nodemcu+树莓派控制继电器实现智能插座

本篇教程的重点在HASS和nodeMCU的配置。


前期准备

  • 树莓派3B
  • NodeMCU ESP8266 CH340
  • 5v继电器

一.HASS安装

树莓派系统及HASS安装不是本篇重点,就给大家推荐个链接: 基于Raspbian的HASS安装
该网站还有其他一些HASS的内容,其中设置树莓派wifi连接和HASS自启动我也都是按照该网站设置的,亲测有效。

二.NodeMCU配置

NodeMCU刷固件及连接wifi可以参考以下教程:

https://bbs.hassbian.com/forum.php?mod=viewthread&tid=651&highlight=%E9%97%A8%E7%A3%81

当NodeMCU连接上路由器后,在浏览器中输入其IP可以登陆其主页,然后我们开始配置MQTT服务。

在Controllers中点击控制器1的Edit(图片中后面显示的内容是已配置好的状态)。



在Protocol中选择OpenHAB MQTT


然后按图进行,空的地方不填写,这里要注意,我们是配置开关,Controller Subscribe和Controller Publish两项一定不能更改,如果是配置传感器,这两项中的%sysname%可以自定义。点击submit,close。



接下来配置继电器开关,点击Devices,Edit。



按图配置,图中两个可以自定义的地方最好记下来,后面配置时就不用回过来看。



三.配置HASS

接下来我们在configuration.yaml中添加如下代码

switch:
  - platform: mqtt
    name: "switch"
    state_topic: "/ESP_Easy/switch/Switch01"
    command_topic: "/ESP_Easy/gpio/12"
    payload_on: "1"
    payload_off: "0"
    qos: 1
    retain: true

其中name可以自定义,它是按钮的名称,会在HASS界面上显示出来。

state_topic: "/ESP_Easy/switch/Switch01"中的ESP_Easy是你的ESP设备的名字,switch是当时在Devices中自己设置的Name,Switch01是在Devices中Values设置的Name。


command_topic: "/ESP_Easy/gpio/12"中的ESP_Easy也是ESP设备的名字,gpio固定,12是在Devices中1st GPIO选择的GPIO引脚号。

保存,重启HASS。就可以在HASS界面中看到如下按钮出现



四.硬件连接

继电器的VCC连上NodeMCU的3V引脚,GND连上NodeMCU的GND脚,IN脚连接GPIO12-D6脚。(后面插座电路省略。)



全部设置完成后,就可以通过HASS界面的按钮控制继电器了。



猜你喜欢

转载自blog.csdn.net/piaoyangguohai1/article/details/79961287