回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页
best-icon

【行空板M10扩展板】基于行空板M10扩展板的红外遥控功能,将行空板M10作为智能家居控制中枢 简单

头像 json77 2025.06.28 20 0

【项目背景】

目前,智能家居中,语音控制的设备已经广泛应用,但语音识别效果和声音传播距离仍然是一个问题。有时我们需要重复几次,设备才会响应。若能有一个遥控设备辅助,来集中控制家中所有的设备,效果会更加理想,使用体验也会更流畅。

【项目描述】

在本次项目中,行空板M10扩展板的红外接收功能得到了应用。经过测试,发现其红外接收角度达到360度。同时,行空板M10可以运行Python程序,进行MQTT消息的发送和接收。结合这些特点,我们设计了一个智能家居控制系统。其原理是,当行空板M10接收到红外信号后,会根据红外码将码值发送到MQTT服务器。Home Assistant中已安装了Node-RED插件并打开了MQTT消息的实时接收功能。系统根据接收到的红外码判断进入不同的智能家居控制场景,例如开关家中的灯具等操作。完成操作后,MQTT消息将回传给行空板M10,进行语音提示,告知用户设备已成功操作。

f427529b47ab2673a21ca163d4a6364e.png

初步实现效果-视频

https://www.bilibili.com/video/BV1fDKUzPEwf/

【M10使用到的插件】

d3dffebe2c1b5d8934fdc229a247cfd4.png

e5968bb6df4da1bcf928d2cf2b29949c.png

开始部署

由于使用MQTT进行消息传递,因此需要先进行联网。请将行空板M10连接到电脑,并在浏览器中输入网址10.1.2.3进入后台进行Wi-Fi连接。连接成功后,将【行空板M10智能家居遥控器】文件夹导入Mind+中并运行。在使用Mind+中的Python模式运行mqtt_main.py程序之前,需要先配置config.ini文件。为了提高响应速度,建议将MQTT地址设置为本地地址。这样可以确保程序在本地运行时更为高效。

image.png

运行成功后,可以首先查看当前代码输出的日志,以获取红外码值。然后,在Node-RED中通过这些红外码值进行智能家居操作的匹配,从而实现对应的控制功能。

image.png

【nodered流程图】

60dc4a9e9ba5b713ce753dcef39efa82.png

【代码附件】

材料清单

  • M10+M10扩展板 X1
  • 红外遥控器 X1
  • homeassistant盒子或小主机 X1
  • 蓝牙音响 X1

评论

user-avatar