Smart 物聯網應用軟體開發精靈,連接自製刷卡裝置(NodeMCU、RFID、繼電器、蜂鳴器)運用 MQTT 通訊協定控制實例
說明
- 採用ESP8266 NodeMCU開發板,連接RFID刷卡裝置,當有人刷卡時觸動蜂鳴器響聲,並將卡片訊息,使用MQTT通訊協定 Publish發佈消息給 TARS 服務器,TARS也具備 MQTT Broker功能,緊接將消息發佈給用戶端。
- Smart 用戶端經由TARS服務器,SubScribe 接收消息,立即進行內部處理,依據卡片訊息,查詢SQL資料庫,將查詢結果顯示在螢幕。螢幕顯示如圖-4。
- 用戶設置控制方法,Smart在範例中,控制置電燈開啟與關閉,再經由 TARS服務器 Publish發佈消息,
- NodeMCU開發板,使用繼電器連接電燈,控制電燈開關。經由 TARS服務器 SubScribe 接收消息,該消息為Smart發送。設置電燈的開關判斷處理方法。
零件連線圖,請參考下圖
使用零件
- NodeMCU ESP8266 Lua WIFI V3 開發板
- MFRC-522 RC522 RFID IC卡感應 附白卡
- 2路 5V/12V 繼電器模組 高低電位觸發
- 工業用LED指示燈22mm 黃色 12V AD22 ACDC通
- LCD藍屏 1602A液晶屏 5V帶背光
- 蜂鳴器模組
組裝完成如圖。
設計步驟
開啟Smart設計器,分別加入圖之控制元件。
設計完成,運行畫面如圖。
注意事項
- 刷卡裝置將 TARS 做為 MQTT 服務器,就無需使用其它 MQTT Server。TARS還是數據庫應用服務器,連接各種 SQL數據庫。
- TARS 即將推出社區版,社團中有推文介紹,敬請留言預約。
- 此範例的重點不在於設備架設,而是如何運用此軟體架構,在其它實務工作上。了解如何搭配 TARS服務器,做出專業實用的應用軟體
- 刷卡裝置外殼採用 3D印表機印製,後續會推出所有stl資源與相關源碼
Smat源碼、零件線路圖 Fritzing、Arduino 程式、所有外殼 3D印製圖檔 stl,全部上傳至 GitHub,需要的朋友請自行下載。
下載網址︰https://github.com/.../iot/s-eq-dem-2054_rfid_mqtt_relay