MQTT教學(一):認識MQTT

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,資訊標準架構促進會,一個制定電子商務、網路服務和電子出版的非營利機構)。

比較HTTP和MQTT通訊協定

Read More

從ESP8266連結Node.js並傳送JSON數據

本單元旨在補充《超圖解物聯網IoT實作入門》第12章「讓NodeMCU扮演網路前端上傳資料(IFTTT)」單元。IFTTT網站在2016年底做了小改版原本的Recipe(方案)改名成Applet(小程式)、channel(管道)改成service(服務)。IFTTT的Maker服務看似不受影響,原有的觸發(trigger)連結仍可運作,只是之前設定的Gmail信箱沒有送出通知郵件,而且我也無法進入如12-41頁所示的參數設定畫面。

Node.js + NodeMCU (ESP8266) + Gmail

Read More

從Arduino透過POST方法傳遞JSON資料給Node.js伺服器程式的補充說明

本文旨在補充《超圖解物聯網IoT實作入門》第3章「接收與處理POST資料」一節,說明從Arduino控制板以POST方法傳送JSON資料給Node.js網站伺服器解析的程式寫法。使用ESP8266控制板,經由Wi-Fi無線網路以POST方法傳遞JSON資料的語法,和本文不同,實作方式請參閱《超圖解物聯網IoT實作入門》第12章「使用POST方法傳遞JSON資料」一節(12-44頁)。

從瀏覽器以POST方法傳送表單資料

Read More