本帖最后由 893399065 于 2019-5-6 11:30 编辑
IRmqtt
前言
在论坛就是好可以说一大堆废话,可能大家还不熟悉 IRmqtt 是什么东西。我这里给大家详细介绍一下,相信大家一直有个比较复杂的问题——空调连接到 HASS。由于空调的红外码是组合码,通过录码的方式来控制就会特别的麻烦。虽然能控制,但是好多功能都不能通过 HASS 来完全控制。我去年间无意发现了一个 万能红外库,它里面就提供了强大的红外码库,有了它我们就不需要自己去录码而通过直接调用它的码库来让我们的模块发射红外信号了。
而我这个固件主要就是通过使用他的码库来达到控制红外电器的目的。原理很简单,HASS 发送 MQTT 消息被模块接收到,模块解析对应的命令然后去调用码库获得红外 RAW 数据,然后直接通过 GPIO 直接发射出去。通常来说如果你硬件都准备好的情况下,要把你家的空调连接到 HASS 可能只需要几分钟,而且也没有什么复杂的操作。此外这个编写的固件也 录码,也就是说你可以录制自己的红外码,比如电视的,机顶盒的……,录制好之后可以通过发送固定的 MQTT 信息来发送你录制的红外信号。
版本更新提示
- IRmqtt v2.1 不再依赖 python3 环境。直接运行 IRmqtt-tool.exe 即可
项目地址
请见 github
特点
- Irext 强大开源红外码库
- 支持大多数基于 ESP8266 的板子
- MQTT 支持
- 支持录码
材料
红外接收头可选
使用方法
- 到 releases 页面下载最新文件。
- 利用 FlashESP8266.exe 刷写 IRmqtt.bin 到你的 ESP8266 模块。
- 通过任意移动端(笔记本、平板、手机)连接 ESP 开头的 SSID,然后浏览器进入 192.168.4.1 给模块配置网络。
- 利用 python3 环境执行 IRmqtt-tool.py 给你的模块进行设置。
关于连线
备注:红外二级管连接的时候也可以尝试不用三级管,直接连接。红外二级管长引脚接gpio,短脚接地。红外接收头的话就照着上图标示的那样与模块连接。
建议观看演示视频
视频地址
特别感谢
Strawmanbobi Irext开源库的作者,给予我技术和精神上的支持。
|