如何对串口继电器模块和红外学习模块进行级联控制?

## 1.原理介绍 &emsp;&emsp;默认情况下,串口继电器模块和红外学习模块的<span style="color:red">模块地址</span>都为0,语音模块无法单独控制它们之间任何一个模块,这个时候就需要把两者的<span style="color:red">模块地址</span>设置为不一致。我们建议红外学习的<span style="color:red">模块地址</span>不做修改,使用<span style="color:red">模块地址0</span>;我们只需要把串口继电器的<span style="color:red">模块地址</span>设置为1,[点这里可以查看设置教程](doc:XCRpIBUe)。如果需要和红外学习模块进行通信,则需要把指令的第4个字节设置为0;如果需要和串口继电器通讯,则把指令的的第4个字节设置为1。 &emsp;&emsp;下面就教大家如何分别提取红外学习模块和串口继电器模块的指令。 ## 2.红外学习模块指令提取 &emsp;&emsp;解压<span style="color:blue">指令表\红外学习模块\IrStudy1.2.22.rar</span>,双击文件夹下面<span style="color:blue">IrStudy1.2.22\IrStudy1.2.22.exe</span>应用程序,显示如下图所示: ::: hljs-center ![image.png](https://cos.easydoc.net/97929141/files/lk5jz7x5.png) ::: &emsp;&emsp;点击菜单栏 工具->参数设置 菜单,默认情况下通讯模块<span style="color:red">通讯地址</span>是255,对应的是广播地址,可以和任意模块地址通讯,如下图所示: ::: hljs-center ![image.png](https://cos.easydoc.net/97929141/files/lk5k3df5.png) ::: &emsp;&emsp;如果只需要和红外学习模块进行通讯,就把<span style="color:red">通讯模块地址</span>设置为0,点保存按钮,如下图所示: ::: hljs-center ![image.png](https://cos.easydoc.net/97929141/files/lk5jf3pr.png) ::: &emsp;&emsp;修改了上述<span style="color:red">通讯模块地址</span>,后续<span style="color:blue">应用软件</span>和红外模块通讯时(不要再次点击<span style="color:blue">智能搜索</span>按钮),第4个字节都会是<span style="color:red">模块地址0</span>。 &emsp;&emsp;再次点击菜单栏 工具->查看交互报文 菜单,如下图所示: ::: hljs-center ![image.png](https://cos.easydoc.net/97929141/files/lk5jplmj.png) ::: &emsp;&emsp;后续任何组内码学习、内码发射,都可以通过查看交互报文窗口看到对应的指令,只需要把该指令拷贝到语音串口发送参数文本框中,就可以单独和红外学习模块进行通讯,如下图所示: ::: hljs-center ![image.png](https://cos.easydoc.net/97929141/files/lk5jsdis.png) ::: ## 3.串口继电器模块指令提取 &emsp;&emsp;解压<span style="color:blue">指令表\串口继电器\CommRelay1.1.16.rar</span>,双击文件夹下面<span style="color:blue">CommRelay1.1.16\CommmRelay1.1.16.exe</span>应用程序,显示如下图所示: ::: hljs-center ![image.png](https://cos.easydoc.net/97929141/files/lk5k5bb7.png) ::: &emsp;&emsp;点击菜单栏 工具->参数设置 菜单,默认情况下<span style="color:red">通讯模块地址</span>是255,对应的是广播地址,可以和任意模块地址通讯,如下图所示: ::: hljs-center ![image.png](https://cos.easydoc.net/97929141/files/lk5k8m6z.png) ::: &emsp;&emsp;如果只需要和串口继电器模块进行通讯,就把通讯<span style="color:red">模块地址</span>设置为1,点保存按钮,如下图所示: ::: hljs-center ![image.png](https://cos.easydoc.net/97929141/files/lk5kal7q.png) ::: &emsp;&emsp;修改了上述<span style="color:red">通讯模块地址</span>,后续<span style="color:blue">应用软件</span>和串口继电器模块通讯时(不要再次点击<span style="color:blue">智能搜索</span>按钮),第4个字节都会是<span style="color:red">模块地址1</span>。 &emsp;&emsp;再次点击菜单栏 工具->查看交互报文 菜单,如下图所示: ::: hljs-center ![image.png](https://cos.easydoc.net/97929141/files/lk5kdze3.png) ::: &emsp;&emsp;后续任何打开、关闭继电器,都可以通过查看交互报文窗口看到对应的指令,只需要把该指令拷贝到语音串口发送参数文本框中,就可以单独和串口继电器模块进行通讯,如下图所示: ::: hljs-center ![image.png](https://cos.easydoc.net/97929141/files/lk5kghth.png) ::: ## 4.语音识别模块和串口继电器模块接线介绍 - 语音识别模块的<span style="color:red">GND</span> 接 串口继电器模块上排针的<span style="color:#00ac84">GND</span> - 语音识别模块的<span style="color:red">RXD</span> 接 串口继电器模块上排针的<span style="color:#00ac84">TXD</span> - 语音识别模块的<span style="color:red">TXD</span> 接 串口继电器模块上排针的<span style="color:#00ac84">RXD</span> - 语音识别模块的<span style="color:red">+5V</span> 接 串口继电器模块上排针的<span style="color:#00ac84">VCC</span> ## 5.串口继电器和红外学习模块接线介绍 - 串口继电器模块下排针的<span style="color:red">GND</span> 接 红外学习模块的<span style="color:#00ac84">GND</span> - 串口继电器模块下排针的<span style="color:red">RXD</span> 接 红外学习模块的<span style="color:#00ac84">RXD</span> - 串口继电器模块下排针的<span style="color:red">TXD</span> 接 红外学习模块的<span style="color:#00ac84">TXD</span> - 串口继电器模块下排针的<span style="color:red">VCC</span> 接 红外学习模块的<span style="color:#00ac84">VCC</span> - --- 如下图所示: ::: hljs-center ![image.png![image.png](2)](https://cos.easydoc.net/97929141/files/lk5lbneo) ::: ## 6.级联后常用指令 虽然提供了级联之后如果提取报文,但是下面还是罗列下级联之后的常用的相关指令 ### 6.1.红外学习模块常用指令 内部学码(第1组) <span style="color:green">68 08 00 00 10 00 10 16</span> 内部学码(第2组) <span style="color:green">68 08 00 00 10 01 11 16</span> 内部学码(第3组) <span style="color:green">68 08 00 00 10 02 12 16</span> 内部学码(第4组) <span style="color:green">68 08 00 00 10 03 13 16</span> 内部学码(第5组) <span style="color:green">68 08 00 00 10 04 14 16</span> 内部学码(第6组) <span style="color:green">68 08 00 00 10 05 15 16</span> 内部学码(第7组) <span style="color:green">68 08 00 00 10 06 16 16</span> 退出内部学码 <span style="color:green">68 07 00 00 11 11 16</span> 内部发码(第1组) <span style="color:green">68 08 00 00 12 00 12 16</span> 内部发码(第2组) <span style="color:green">68 08 00 00 12 01 13 16</span> 内部发码(第3组) <span style="color:green">68 08 00 00 12 02 14 16</span> 内部发码(第4组) <span style="color:green">68 08 00 00 12 03 15 16</span> 内部发码(第5组) <span style="color:green">68 08 00 00 12 04 16 16</span> 内部发码(第6组) <span style="color:green">68 08 00 00 12 05 17 16</span> 内部发码(第7组) <span style="color:green">68 08 00 00 12 06 18 16</span> ### 6.2.串口继电器模块常用指令 第一路继电器关闭 <span style="color:green">68 09 00 01 12 00 00 13 16</span> 第一路继电器打开 <span style="color:green">68 09 00 01 12 00 01 14 16</span> 第二路继电器关闭 <span style="color:green">68 09 00 01 12 01 00 14 16</span> 第二路继电器打开 <span style="color:green">68 09 00 01 12 01 01 15 16</span> 第三路继电器关闭 <span style="color:green">68 09 00 01 12 02 00 15 16</span> 第三路继电器打开 <span style="color:green">68 09 00 01 12 02 01 16 16</span> 第四路继电器关闭 <span style="color:green">68 09 00 01 12 03 00 16 16</span> 第四路继电器打开 <span style="color:green">68 09 00 01 12 03 01 17 16</span> 第五路继电器关闭 <span style="color:green">68 09 00 01 12 04 00 17 16</span> 第五路继电器打开 <span style="color:green">68 09 00 01 12 04 01 18 16</span> 第六路继电器关闭 <span style="color:green">68 09 00 01 12 05 00 18 16</span> 第六路继电器打开 <span style="color:green">68 09 00 01 12 05 01 19 16</span> 第七路继电器关闭 <span style="color:green">68 09 00 01 12 06 00 19 16</span> 第七路继电器打开 <span style="color:green">68 09 00 01 12 06 01 1A 16</span> 第八路继电器关闭 <span style="color:green">68 09 00 01 12 07 00 1A 16</span> 第八路继电器打开 <span style="color:green">68 09 00 01 12 07 01 1B 16</span> 全部打开 <span style="color:green">68 09 00 01 15 FF 00 15 16</span> 全部关闭 <span style="color:green">68 09 00 01 15 00 00 16 16</span> 全部翻转 <span style="color:green">68 09 00 01 15 00 FF 15 16</span>