如何对串口继电器模块和红外学习模块进行级联控制?
## 1.原理介绍
  默认情况下,串口继电器模块和红外学习模块的<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。
  下面就教大家如何分别提取红外学习模块和串口继电器模块的指令。
## 2.红外学习模块指令提取
  解压<span style="color:blue">指令表\红外学习模块\IrStudy1.2.22.rar</span>,双击文件夹下面<span style="color:blue">IrStudy1.2.22\IrStudy1.2.22.exe</span>应用程序,显示如下图所示:
::: hljs-center

:::
  点击菜单栏 工具->参数设置 菜单,默认情况下通讯模块<span style="color:red">通讯地址</span>是255,对应的是广播地址,可以和任意模块地址通讯,如下图所示:
::: hljs-center

:::
  如果只需要和红外学习模块进行通讯,就把<span style="color:red">通讯模块地址</span>设置为0,点保存按钮,如下图所示:
::: hljs-center

:::
  修改了上述<span style="color:red">通讯模块地址</span>,后续<span style="color:blue">应用软件</span>和红外模块通讯时(不要再次点击<span style="color:blue">智能搜索</span>按钮),第4个字节都会是<span style="color:red">模块地址0</span>。
  再次点击菜单栏 工具->查看交互报文 菜单,如下图所示:
::: hljs-center

:::
  后续任何组内码学习、内码发射,都可以通过查看交互报文窗口看到对应的指令,只需要把该指令拷贝到语音串口发送参数文本框中,就可以单独和红外学习模块进行通讯,如下图所示:
::: hljs-center

:::
## 3.串口继电器模块指令提取
  解压<span style="color:blue">指令表\串口继电器\CommRelay1.1.16.rar</span>,双击文件夹下面<span style="color:blue">CommRelay1.1.16\CommmRelay1.1.16.exe</span>应用程序,显示如下图所示:
::: hljs-center

:::
  点击菜单栏 工具->参数设置 菜单,默认情况下<span style="color:red">通讯模块地址</span>是255,对应的是广播地址,可以和任意模块地址通讯,如下图所示:
::: hljs-center

:::
  如果只需要和串口继电器模块进行通讯,就把通讯<span style="color:red">模块地址</span>设置为1,点保存按钮,如下图所示:
::: hljs-center

:::
  修改了上述<span style="color:red">通讯模块地址</span>,后续<span style="color:blue">应用软件</span>和串口继电器模块通讯时(不要再次点击<span style="color:blue">智能搜索</span>按钮),第4个字节都会是<span style="color:red">模块地址1</span>。
  再次点击菜单栏 工具->查看交互报文 菜单,如下图所示:
::: hljs-center

:::
  后续任何打开、关闭继电器,都可以通过查看交互报文窗口看到对应的指令,只需要把该指令拷贝到语音串口发送参数文本框中,就可以单独和串口继电器模块进行通讯,如下图所示:
::: hljs-center

:::
## 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
](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>