Skip to content

ESP32 通过巴法云 MQTT 控制继电器,微信「巴法云」小程序远程开关

硬件清单

配件购买参考图
ESP32 开发板链接
继电器链接
LED灯链接
220欧电阻链接!
5V 电源 + 杜邦线链接

环境搭建

ESP32+Thonny+MicroPython环境搭建

快速开始

1. 接线图

这里用 5V 电源 + LED 模拟 市电火线/零线 + 灯泡

image-20260826141309461

控制端(ESP32 ↔ 继电器模块)

ESP32继电器模块说明
5VVCC模块供电
GNDGND共地
GPIO4IN控制信号

负载端(LED 模拟市电灯

用5V / VCC 模拟火线、GND 模拟零线、LED 模拟灯泡:

本例接线对应市电
5V → 继电器 COM火线 → COM
继电器 NO → 220Ω → LED 正极NO → 灯
LED 负极 → GND灯另一端 → 零线

吸合时:5V(火线) → COM → NO → 电阻 → LED → GND(零线),LED 点亮。

真机控灯同此:火线进 COMNO 接灯,灯另一端接零线。务必断电接线,注意绝缘与安全。低电平触发的模块可能与本例电平逻辑相反,以模块丝印为准。

2. 注册巴法云

  • 打开 https://cloud.bemfa.com 注册并登录

  • 进入 控制台,复制 私钥(一长串 32 位字符)

  • 进入 MQTT 设备云新建设备,选择设备类型,创建后复制主题名

    image-20260825163926156

3. 上传程序

  • 编辑 main.py,填写以下信息

    WIFI_SSID = "你的WiFi"
    WIFI_PWD = "你的密码"
    BEMFA_UID = "控制台复制的私钥"
    TOPIC = "与控制台创建的主题名一致"
  • 用 Thonny 上传到 ESP32 根目录为 main.py

  • 代码地址 https://github.com/zlei9607/esp32/tree/main/bemfa

4. 微信小程序控制

  • 微信搜索 「巴法云」 小程序

  • 登录同一账号

  • 界面上会出现开关按钮,点 开/关 即可

    网页控制

    小程序发 on / off,ESP32 收到后控制 GPIO4 继电器。