使用MQTT傳輸協定為基礎,透過Raspberry Pi、NodeMCU等裝置來實現基本的物聯網遠端即時監控系統

Created: April 24, 2022 1:16 AM

摘要

這個專題的主要目的是利用樹梅派等簡單便宜的設備,實現遠端即時監控等功能,透過樹梅派(Raspberry Pi) 作為系統的主要溝通端(Broker端),再以NodeMCU作為務聯網系統的Client端,對設備進行第一線的操作,透過MQTT傳輸協定,負責接收來自主機與client端之[發布]/[訂閱]之數值,使得整個務聯網系統順利運作。

Untitled

系統架構

主要架構功能說明
Raspberry pi3物聯網的核心,功能強大且開源功能的單晶片電腦,利用系統所支援的Python 語言建立MQTT連線協定,來完成對Client 端[發布]/[訂閱]的功能
NodeMCU開源的物連網單晶片,內涵ESP8266 物連網WIFI 晶片,體積小且功能強大,使用Arduino 開發程式建立MQTT 連線協定,實現對Server 端[發布]/[訂閱]的功能。
ESP8266成本低廉但功能十足的WIFI 晶片,也是物聯網核心之一,利用ESP8266 的AT 指令實現嵌入式系統與網路連線傳輸的工具
MQTT 傳輸協定在硬體性能低下、網絡狀況糟糕下而設計的[發布]/[訂閱]型消息協議,設計於物連網的傳輸協定,其[publish]與[ subscribe]功能。是這個專題的核心

系統流程圖

Untitled

最後結果

Untitled