esp8266接7735_基于8266的ESPEASY固件接入HASS的教程(可无脑接入各类传感...
首先國際慣例,先放上成果:
QQ圖片20170629160143.png (172.48 KB, 下載次數: 3)
2017-6-29 16:03 上傳
如上圖所示,樓主把顆粒物傳感器和二氧化碳傳感器加入到了HASS里,當然,論壇之前也有諸位大神提供過類似固件和方法來實現這一目標。不過這次樓主說的可能相對之前要方便的多的多,有多方便?基本是無腦刷,無腦接……,首先我們來看下用到的設備,開發板基于ESP8266,也就是使用8266芯片的都能接,包括大家常用的SONOFF,不過SONOFF的GIPO數量有限,樓主并不是很推薦,還是買塊板子吧:
002.png (345.97 KB, 下載次數: 1)
2017-6-29 16:10 上傳
這里記得要買V3的,可以上擴展版。我臥室接完是這樣的:
IMG_8549.JPG (180.93 KB, 下載次數: 2)
2017-6-29 16:12 上傳
這個上面接了二氧化碳傳感器,PMS5003顆粒物傳感器以及光照度傳感器:
然后我們就要刷固件了,這一部分是重點,也是本篇文章的核心。這里要向大家介紹的是一個開源的固件項目——ESPEASY。想必大家看這名字就應該明白這東西用起來十分的EASY吧。而事實也是如此,基本上,如果你使用官方開發板刷機的話,就和往優盤COPY東西一樣簡單。
ESPEASY目前最新Pre-release版本為Release v2.0.0-dev8,下載頁面是:,當然,大家看到這篇文章的時候可能又有了新版,那就下載最新版即可,下載完之后解開壓縮包:
QQ截圖20170519122446.png (43.84 KB, 下載次數: 2)
2017-6-29 16:15 上傳
雙擊運行FlashESP8266.exe ,選擇你的nodemcu端口,以及想要刷的firmware,即可。不過要記住的是我們的板子是4M版本,所以要選4096的文件(SONOFF可能只有1M),而normal和test的區別主要在normal只包含了穩定版的插件,而test則包含正在testing的插件。為了得到更多傳感器的支持,所以刷test的吧。
QQ截圖20170519124725.png (24.03 KB, 下載次數: 1)
2017-6-29 16:17 上傳
點擊flash等他刷完就好了。簡單吧,然后是設置:
ESPEASY設置
刷完了之后,大家記得按下開發板上的rst鍵,然后掏出手機。搜索無線網絡,會發現一個叫SSID叫做ESP_0的無線網絡,連接,密碼是:configesp,連上之后,打開網關頁面,默認是192.168.4.1。
QQ截圖20170519125644.png (24.9 KB, 下載次數: 1)
2017-6-29 16:18 上傳
然后選擇你家的無線網絡,輸入密碼,單擊connect,接著nodemcu就會重啟,這會你要做的就是去路由器設置頁面找到nodemcu的IP地址(此處強烈建議將IP地址設置為靜態IP),然后根據IP地址打開網頁:
QQ截圖20170519130244.png (19.17 KB, 下載次數: 1)
2017-6-29 16:20 上傳
我們首先要做的是在Controllers里面添加控制器,也就是Mqtt客戶端:(注意,只有第一個控制器支持Mqtt)
001.png (18.85 KB, 下載次數: 1)
2017-6-29 16:21 上傳
添加的控制器名為OpenHAB MQTT這里面的IP是HASS的IP,端口默認1883.Controller Publish:這一項里的ESP01隨便你改,只要你記得。(此處應該也是%sysname%變量,但是我沒成功,就自己設了個)好了之后submit就行了。然后打開Devices頁面:
002.png (21.56 KB, 下載次數: 1)
2017-6-29 16:24 上傳
樓主因為已經添加了設備了,下面以PMS5003為例:
003.png (21.76 KB, 下載次數: 1)
2017-6-29 16:26 上傳
因為這個插件用了硬串,所以GPIO不用設置,直接把顆粒物傳感器接到開發板的RX就好了(現在不知道改沒有,如果這樣接不行,就設兩個吧)
然后Send Data to controller 1和Enabled一定要勾選:Value名字可以自定義,但是一定要記得哪個是哪個。回頭要用到,然后Submit,這時回到Devices頁面你應該能看到數值出現了,如果沒有,請檢查接線。然后我們前往TOOLS下面的Advanced:
004.png (18.8 KB, 下載次數: 1)
2017-6-29 16:30 上傳
把MQTT Retain Msg選上,Submit提交,這樣ESPEASY的設置就完成了。然后我們只要在configuration.yaml加上傳感器設置就好:
005.png (28.02 KB, 下載次數: 5)
2017-6-29 16:32 上傳
其中state_topic: "/esp01/pms/pm25"里面的第一個esp01就是我們在Controllers里面設置的那個。(注意,如有多個開發板,請使用不同的名字),pms是Devices頁面里的name,而pm25就是Values的名字。然后我們就能看到這幾個傳感器被更新到HASS里了。
當然ESPEASY這個固件除了支持一堆傳感器(不斷增加中):
006.png (28.12 KB, 下載次數: 0)
2017-6-29 16:36 上傳
還有許多功能,比如外接顯示屏,控制引腳高低電平從而控制開關等。這次樓主就拋個磚,期待大家能有更多玩法分享。謝謝
總結
以上是生活随笔為你收集整理的esp8266接7735_基于8266的ESPEASY固件接入HASS的教程(可无脑接入各类传感...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎样取消连续包月自动续费_苹果手机连续包
- 下一篇: 信用卡怎么网上提现