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界面的按鈕控制繼電器了。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章