MQTT gateway for ESP8266 or ESP32 with bidirectional 433mhz/315mhz/868mhz, Infrared communications, BLE, Bluetooth, beac

OpenMQTTGateway

比赛/竞技, ESP32 已发布
1technophile 4016 Stars GPL-3.0 BOM 完整度: 3/5 教程完整度: 0/5

项目简介

MQTT gateway for ESP8266 or ESP32 with bidirectional 433mhz/315mhz/868mhz, Infrared communications, BLE, Bluetooth, beac


OpenMQTTGateway 是一个开源固件项目,旨在将多种物联网通信协议统一到单一设备中,从而大幅简化智能家居系统的搭建。其核心思路是充当“协议翻译官”,将不同技术标准(如蓝牙低功耗 BLE、红外 IR、射频 RF、433MHz 等)的设备数据,全部转换为通用的 MQTT 协议消息,再发送给 Home Assistant、OpenHAB、Node-RED 等主流智能家居平台。这样一来,用户不再需要为每种协议分别购买专用网关,只需一个刷入 OpenMQTTGateway 的 ESP32 或类似开发板,就能同时管理蓝牙温湿度传感器、红外空调遥控器、射频门窗传感器等多种设备。

标签

项目特点

**多协议支持**:同时兼容 433MHz/315MHz/868MHz 射频、红外、BLE 蓝牙、LoRa 等多种无线通信协议。
**双向通信**:不仅能接收信号,还能发送控制指令,实现设备联动。
**智能家居集成**:原生支持 Home Assistant、OpenHAB 等主流智能家居平台。
**小米生态兼容**:支持米家温湿度计、花花草草监测仪、小米体重秤等设备。
**低功耗硬件**:基于 ESP8266/ESP32,成本低、功耗小,适合长期运行。
**开源社区活跃**:GitHub 星数超过 4000,持续更新,文档完善。

技术规格

主控芯片
射频频率
红外通信
BLE 蓝牙
LoRa 模块
通信协议
固件烧录
供电方式
典型功耗

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP8266 NodeMCU 或 ESP32 DevKit 1 核心控制板
433MHz 超外差接收模块(如 RXB6) 1 接收射频信号
433MHz 发射模块(如 FS1000A) 1 发送射频信号
红外接收头(如 VS1838B) 1 接收红外信号
红外发射管(如 5mm IR LED) 1 发送红外信号
集成在 ESP32 上 1 ESP32 自带 BLE
SX1276/SX1278 模块(可选) 1 需额外焊接
USB 数据线 1 供电与烧录
杜邦线(母对母) 若干 连接各模块

所需工具

电烙铁与焊接工具 必需
电池/电源

能力画像

**记忆与知识检索**:3/5 — 需要查阅射频协议、MQTT 配置等文档,但社区资料丰富。
**动手与操作**:4/5 — 需要焊接模块、连接杜邦线、烧录固件,有一定硬件操作要求。
**编程与算法**:3/5 — 主要修改配置文件,少量 C++ 代码调整,无需复杂算法。
**设计与建模**:1/5 — 无需设计 PCB 或 3D 建模,使用现成开发板。
**实验与调试**:4/5 — 需要调试射频频率、红外编码、MQTT 主题等,反复测试。
**协作与分享**:3/5 — 可通过 GitHub 提交 Issue 或 PR,社区活跃。
**学习与研究**:4/5 — 涉及无线通信、MQTT 协议、嵌入式开发,学习价值高。
**系统集成**:4/5 — 能接入 Home Assistant、OpenHAB 等系统,实现自动化联动。

所需技能

基础电子知识(面包板、杜邦线连接) 焊接技能(可选,用于固定模块) 嵌入式固件烧录(PlatformIO 或 Arduino IDE) MQTT 协议基本概念 智能家居平台配置(如 Home Assistant) 基础 C/C++ 代码阅读与修改 射频/红外通信原理了解

适用场景

将老旧 433MHz 射频设备(如无线门铃、插座)接入智能家居
用红外遥控控制空调、电视等家电,并通过 MQTT 统一管理
采集小米温湿度计、花花草草监测仪等 BLE 设备数据
搭建 LoRa 远程传感器网络,用于农场或仓库监测
实现胎压监测(TPMS)数据实时上传到手机或电脑
制作 BBQ 温度计远程监控系统,烹饪时随时查看温度