返回博客列表
技术

0

ESP32 远程控制入门实践

用 ESP32 做 IOT 节点:联网、MQTT、远程开关与和 HA 对接的基本套路。

除了现成的米家设备,很多定制场景会落到 ESP32 + 单片机思路:便宜、能 Wi-Fi、社区资料多,适合做远程开关、传感上报、小改造。

适合做什么

  • 继电器控制灯、排气扇、锅炉辅助触点(注意强电安全)
  • 温湿度、门磁、水浸等传感采集
  • 红外 / RF 转发(合规与干扰要评估)
  • 作为 HA 的 MQTT 设备节点

不适合一上来就做:无隔离的强电裸接、没有外壳的长期挂网设备。

一条最小可用链路

手机 / 自动化
    ↓
MQTT Broker(家宽或云)
    ↓
ESP32 固件(订阅指令 / 发布状态)
    ↓
GPIO → 继电器 / 传感
  1. 烧录:Arduino IDE 或 PlatformIO,选对板型与分区。
  2. 联网:Wi-Fi 配网(或 SmartConfig / 网页配网)。
  3. 协议:优先 MQTT,主题划分清晰,例如 home/room1/fan/set、.../state。
  4. 幂等与反馈:收到指令后先改状态再发布 state,避免「以为开了其实没开」。
  5. 进 HA:MQTT Discovery 或手动加 MQTT 实体,再写自动化。

远程控制要注意的

点说明
安全强电必须隔离、外壳接地规范;公网不要裸暴露调试口
认证MQTT 用户名密码 / TLS;OTA 要校验
断网行为掉线保持还是安全断开,写进需求
供电稳定 5V/3.3V,远离大功率干扰
升级预留 OTA,少拆壳

和米家 / HA 的关系

  • ESP32 节点进 HA,和米家设备一起编排场景,是常见架构。
  • 若家人只认米家 App,可用中枢或第三方桥接,但链路更长,维护成本更高。
  • 定制逻辑(特殊时序、本地互锁)放在 ESP32 或 HA,比堆在云端脚本更可控。

小结

ESP32 是 IOT 里性价比很高的「可编程执行器」。
从 MQTT + 状态回传 + 安全供电 做起,再接到 HA,就能覆盖不少远程控制与现场改造需求。后续可以再写一版具体接线与示例固件结构。