MQTT教學(十一):上傳資料到ThingSpeak MQTT伺服器的Arduino與MicroPython程式
ThingSpeak雲端平台修改了MQTT服務的設置方式,本文將說明取得MQTT密碼的步驟,以及在ESP8266控制板(如:NodeMCU或Wemos D1 mini)執行Arduino和MicroPython,透過MQTT協定上傳DHT11溫溼度資料到ThingSpeak的程式碼。
ThingSpeak雲端平台修改了MQTT服務的設置方式,本文將說明取得MQTT密碼的步驟,以及在ESP8266控制板(如:NodeMCU或Wemos D1 mini)執行Arduino和MicroPython,透過MQTT協定上傳DHT11溫溼度資料到ThingSpeak的程式碼。
允許外部裝置連入本機Mosquitto伺服器的辦法是修改mosquitto.conf設置檔,在裡面加入幾個參數,你可以直接修改C:\Program File\mosquitto路徑裡的mosquitto.conf設置檔,筆者是將它命名成mosquitto.conf.bak備份,然後新增一個mosquitto.conf。
延續上一篇文章的說明,本文將使用ESP8266控制板(如:NodeMCU或Wemos D1 mini),經由Wi-Fi網路和MQTT協定傳送DHT11的溫濕度值到ThingSpeak雲端平台。底下是本文的硬體接線:
本文將使用MQTTlens,測試把溫濕度資料上傳到雲端IoT平台。雲端IoT平台用於儲存、管理、分享和處理各種物聯網裝置上傳的數據。例如,從各地上傳空氣品質感測器的GPS座標地點與採集到的數據,然後結合線上地圖,描繪即時或者過往的空氣品質變化。
本文將示範使用Arduino Uno控制板搭載乙太網路擴展板,藉由Nick O’Leary先生開發的MQTT前端程式庫,叫做PubSubClient,從Arduino發送MQTT主題訊息給Mosquitto伺服器。
QoS代表發布者與代理人,或者代理人與訂閱者之間的傳輸品質。MQTT定義了0, 1和2三個層級的品質設定(實際支援情況依伺服器軟體而定,Mosquitto伺服器全都支援)。
本文將使用Sandro先生開發的MQTTLens(直譯為「透鏡」),連接Mosquitto伺服器,練習MQTT訊息的發布與訂閱流程,本文也將說明在主題名稱中,搭配萬用字元訂閱多筆主題的方式。
Mac版Mosquitto伺服器透過Homebrew套件管理員安裝。Homebrew相當於Debian Linux系統上的APT套件管理員,如果你之前沒有安裝過,請複製Homebrew官網上的命令,貼入終端機執行。
本文將說明頗受歡迎的開放原始碼MQTT伺服器Mosquitto,在Windows系統上的安裝流程,以及替MQTT伺服器開啟Windows防火牆埠號的步驟。Mosquitto是非營利軟體供應商聯盟Eclipse基金會的開源物聯網專案計畫(iot.eclipse.org)中的一環,支援MQTT 3.1和3.1.1版通訊協定,可在Windows, macOS和Linux等作業系統上安裝執行。
MQTT是由IBM的Andy Stanford-Clark博士和Arcom(已更名為Eurotech)的Arlen Nipper博士於1999年發明的通訊協定。他們當時是為了在狹窄的網路頻寬和微小電力損耗的需求前提之下,提供石油管線感測器和人造衛星之間一個輕量、可靠的二進制通訊協定。2011年11月,IBM和Eurotech將MQTT協定捐贈給負責管理開放原始碼專案的Eclipse基金會,並且加入Eclipse M2M Industry工作組織。2014年十月,MQTT正式變成一個開放的OASIS國際標準(Organization Advancement Structured Information Standards,資訊標準架構促進會,一個制定電子商務、網路服務和電子出版的非營利機構)。
這是一本結合Python語言、電子電路、微電腦控制和物聯網的圖解入門書。
Begin typing your search term above and press enter to search. Press ESC to cancel.