GarHAge - 智能家居车库门控制器
GarHAge
智能家居
1/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等智能家居平台
实现车库门状态实时监控和自动化联动(如离家模式自动关门)
通过手机或语音助手控制车库门开关
多车库门集中管理