|
最近有點迷上物聯網,其實以前就有用過 ARDUINO 作網路時鐘,呼叫兒子吃水果的呼叫器 還有溫溼度計測量送到 GOOGLE 雲端硬碟... 後來想做大一些,希望都可以連在一起,所以上 ARDUINO TAIPEI 臉書粉絲團求助,有網友建議使用 MQTT 協定,我不知道MQTT是何物!! 後來得到一個觀念就是 "建立一個群體名稱我的叫做 "anthome" 他的子群 "house" "Json" "JEFF" 他的孫群 "sensor" "well"... 這些子孫群可以'發佈' 和'訂閱' 比如說 一樓門鈴按鍵"按下"就發佈一個"anthome/house/sensor" 的 topic 訊息內容"doorbelo1+",當門鈴按鍵方開時,就發佈一個"anthome/house/sensor" 的 topic 訊息內容"doorbelo1-", 這訊息透過 MQTT 伺服器發佈出去!! 而家裡任何網路可以涵蓋的地方 有"訂閱" anthome/house/sensor" 的 topic 訊息內容"doorbelo1+" 或是 anthome/house/sensor" 的 topic 訊息內容"doorbelo1-" 的就可以作一些動作,比方說 繼電器動作 或是門鈴動作 或是 LED 點亮 熄滅.. 這就是 MQTT 協定!!
原先家裡用了許多 NODEMCU 作的小東西 如網路時鐘 來客告知發射接收 溫溼度計.. 就可以把 感應器(微波或焦電型人體感應器)也放進去,這樣有人經過就可以"發佈"相關訊息,反映出 樓層 房間位置!! 這些都要拜 WIFI 的功能達到只要電源(5V或12V)就可以..
家裡一直缺一個"門鈴"因為不想鑽孔拉線,又希望可以不限樓層,這樣靠這一套就可以達成!!
需要注意的事項:
1.網路要涵蓋,沒有網路就沒有接收,NODEMCU 便宜一個100元,當然他的WIFI 接收能力比手機差很多..我使用 REPEATER 和 電源網路PLC 協助
2. 架設 蚊子MQTT 伺服器,伺服器一但當機停機,系統就停擺!! 我對網路不熟,又不想花錢租用外部伺服器,我自家也沒有 固定 IP,就學著用一台筆電架設簡易的伺服器,哪天再來學會用 樹莓派架設
3. 設定自己要的需求,天天想,慢慢改程式,達到自己的需求,一方面學習相關知識,今天又學到一個 NODEMCU會自己設定 IP 結果跑出界外 原先都在 192.168.1.XX 今天卻是 192.168.13.XX ,後來就乾脆固定IP.. 伺服器也是 原先定好的,卻因為 IP 分享器關機之後重啟 而跑掉,所以也把筆電定成固定IP.
期間 NODEMCU 被搞死一顆,發現是二極體掛了,換上一個二極體
16個感應器的面板
手機下載 MQTT 軟體便於監控程式的運作
門鈴接到NODEMCU 的一隻腳即可
來客告知兼 感測器
網路時鐘兼 感測器
溫溼度計 兼 感測器
測試器 16輸入 兼 外部感應告知 門鈴接收 呼叫兒子下樓吃水果
戶外感測4 個訂閱 兼 4個指令發佈 一個焦電型感知
網路擴展 PLC
到處都需要電源!!
|
評分
-
13
查看全部評分
-
|