前段時間搞物聯網,學習了一些相關知識,發現ESP8266的確好用,在前幾篇文章中已經大概介紹過NodeMCU和ESP8266的關係了,所以現在步入正題,學習NodeMCU接入天貓精靈,其實這是一個點燈科技的開源項目,我通過個人需求修改了一些參數和內容達到我自己的目的。
項目說明
項目目的:實現家中部分家電的工作,主要是控制繼電器,也就是GPIO口的高低電平控制,先說一下這個項目的限制,天貓精靈對一組多輸出設備最多兼容4個單位,比如說控制的是一個智能插板,那插板上就只能有4個插口可以控制,再多的話就要多加一組NodeMCU,也就是把這個項目複製一份。
項目要求:由於家中有一些地方是連接不到WiFi的,所以我選擇的解決方案是通過NodeMCU的gpio去控制無線同步開關模塊,圖方便就買了220V燈具的遙控開關套件來改裝。所以改方案的適用範圍取決於買的無線同步模塊的範圍,如果只是想近距離控制的話直接用esp01和配套用的繼電器就行,雖然硬件不同,但是看完本項目也可以輕鬆做到。
項目構造
話不多說,先上圖,看圖容易理解
通過NodeMCU控制繼電器通斷來模擬遙控按鍵按下的動作,從而控制受體設備動作。
注意:由於NodeMCU輸出電壓爲3.3V,所以需要使用5V的繼電器才能正常使用
供電直接用一個普通micro USB手機充電器接到NodeMCU上即可,至此,硬件構架已經基本結束,接下來講講接線問題
由於NodeMCU存在引腳複用,所以儘量選擇只有GPIO功能的引腳,這裏我選擇的是D1~D4引腳,因爲下面就是3.3V電源和地,後面製作的時候插線較爲方便。
接下來是接線過程
注意遙控上的按鍵開關和繼電器連接的引腳要接如上兩個腳,因爲按鍵開關一般來說電路如下所示
1.3引腳對應我圖上標出的引腳。
以上,關於硬件搭建完全結束,接下來就是把遙控控制的繼電器安裝到被控用電器電源位置即可,我用的是一個燈,這裏給大家參考一下