GarHAge - 智能家居车库门控制器 GarHAge

智能家居 1/5 已发布
marthoc 177 Stars MIT BOM 完整度: 0/5 教程完整度: 0/5

项目简介

基于ESP8266的MQTT车库门控制器,支持家庭自动化。


GarHAge是一个专为智能家居场景设计的开源车库门控制器,基于ESP8266微控制器和MQTT协议,让传统“傻瓜式”车库门开启器轻松接入现代家庭自动化系统。该项目核心解决了两大痛点:一是让不具备联网功能的旧款车库门实现远程开关控制,二是实时反馈门体状态(开/关),确保与Home Assistant等平台的界面同步。

标签

项目特点

支持控制两扇车库门,通过MQTT协议实现远程开/关控制
实时监测并报告车库门状态(开/关),支持MQTT retain标志
与Home Assistant MQTT Cover平台高度兼容,即插即用
支持OpenHAB等其他支持MQTT的智能家居平台
硬件组装无需焊接,使用面包板和跳线即可完成
支持有线和无线网络连接,可配置静态IP
支持MQTT遗嘱消息(LWT),可检测设备在线状态
兼容常开和常闭型磁簧开关,支持高/低电平触发继电器

技术规格

微控制器 ESP8266(推荐NodeMCU)
控制方式 MQTT协议
支持门数 2扇车库门
继电器类型 5V双路继电器模块(高电平触发)
传感器 磁簧开关/磁性门磁(常开或常闭)
供电方式 5V MicroUSB电源
默认MQTT主题 garage/door/{1,2}/action(控制)
默认状态主题 garage/door/{1,2}/status(状态)
编程环境 Arduino IDE
所需库 PubSubClient
硬件接口 GPIO4(D2)和GPIO5(D1)控制继电器

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP8266微控制器(NodeMCU) 1 推荐NodeMCU,约$7
双路5V继电器模块 1 高电平触发,约$4
磁簧开关/磁性门磁 2 常开或常闭均可,约$12
5V MicroUSB电源适配器 1 2A输出,约$6
迷你无焊面包板(170孔) 1 约$4
门铃/低压双芯线 若干 连接门磁到控制器
公对母面包板跳线 4根 连接NodeMCU到继电器模块
项目盒/外壳 1 容纳NodeMCU和继电器模块

能力画像

⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 3/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 2/5
⚪ 数理与计算: 2/5
⚪ 动手与操作: 3/5
⚪ 狂热与坚持: 2/5
⚪ 创造与创新: 2/5

所需技能

🔧 **动手能力**:需要基本的电子元件连接能力,包括使用面包板、跳线和螺丝刀。项目设计为无焊接,降低了入门门槛。 💻 **编程能力**:需要熟悉Arduino IDE的使用,能够修改配置文件中的WiFi和MQTT参数。需要理解MQTT协议的基本概念。 ⚡ **电子电路**:需要理解继电器模块的工作原理、GPIO引脚连接、磁簧开关的接线方式。需要了解常开/常闭开关的区别。

适用场景

将传统车库门改造为智能家居设备,实现远程控制
集成到Home Assistant或OpenHAB等智能家居平台
实现车库门状态实时监控和自动化联动(如离家模式自动关门)
通过手机或语音助手控制车库门开关
多车库门集中管理