littlebot
Published on 2025-04-08 / 1 Visits
0

【源码】基于ESP8266和MQTT的IR遥控器系统

项目简介

IRMQTT是一个开源项目,基于ESP8266和MQTT协议,借助无线网络来控制空调、电视等红外设备。该项目融合了IRremoteESP8266库的功能,可完成红外信号的接收、解码,还能通过MQTT协议实现远程控制。

项目的主要特性和功能

  1. 支持NEC、Sony、Panasonic、LG等多种红外协议,可准确接收和解码各类红外遥控器信号。
  2. 采用MQTT协议实现远程控制,用户能通过MQTT客户端发送指令来控制红外设备。
  3. 提供简单的Web界面,可进行设备的网络配置和红外信号学习。
  4. 支持OTA(Over - The - Air)固件更新,方便用户在不拆卸设备的情况下升级软件。
  5. 设计了3D打印外壳,便于设备集成到家庭环境,保护内部电路。

安装使用步骤

1. 硬件准备

  • 准备一个ESP8266模块(如ESP01F或ESP12F)。
  • 准备一个5V电源适配器,推荐使用苹果绿点5V1A充电器。
  • 准备焊接工具和材料,如烙铁、焊锡、1.27mm夹具等。

2. 硬件组装

  • 按照PCB文件焊接,控制烙铁温度在300度以内,避免长时间操作发射贴片。
  • 安装3D打印外壳,用M2沉头螺丝固定。

3. 刷机

  • 用1.27mm夹具或焊接线材将ESP8266模块连到电脑,进入下载模式刷机。
  • 刷机完成后,可通过OTA方式进行后续固件更新。

4. 网络配置

  • 上电后,搜索并连接IRMQTT热点。
  • 在浏览器访问192.168.4.1,进入Web界面配置网络,确保MQTT服务器地址正确。

5. 使用Web界面控制

  • 配置完成后,访问IRMQTT设备的IP地址,进入Web控制界面。
  • 选择空调型号、模式、电源、温度等参数,点击UPDATE/SEND进行控制。

6. 反馈与识别

  • 使用MQTT工具监听IRMQTT模块的反馈,确保设备正常工作。
  • 在Web界面的SYSTEM - INFO页查看Last IR Received信息,识别接收到的红外信号。

7. 接入Home Assistant

  • 因采用标准MQTT协议,IRMQTT可轻松接入Home Assistant等智能家居平台。
  • 通过MQTT discovery功能,自动发现并配置IRMQTT设备。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】