從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方法傳送表單資料

Arduino UNO WiFi = Arduino UNO板 + ESP8266

這張控制板的尺寸和UNO一樣,板子上整合了Arduino UNO和ESP8266(具備Wi-Fi網路連線的系統級晶片)。它採用ATmega328微控器執行Arduino程式,並且同樣採用ATmega16U2作為USB序列埠通訊晶片。控制板上的16M bit(2MB)快閃記憶體,用於儲存ESP8266的韌體,此網路晶片的預設工作模式為AP+STA,也就是同時充當網路基地台(Access Point)和無線終端設備(Station)。

Arduino UNO WiFi控制板

《超圖解物聯網IoT實作入門:使用JavaScript/Node.JS/Arduino/Raspberry Pi/ESP8266/Espruino》零件清單

本文列舉《超圖解物聯網IoT實作入門》書本所使用的電子零組件。底下是假設採用麵包板組裝,重複使用零件所需要的最少數量。相較於《超圖解Arduino互動設計入門》,本書更著重於程式設計,所以電子零件比較少而且盡量使用現成的模組,但微電腦控制板的款式比較多樣。

SoC系統晶片 VS MCU微控制器

超圖解物聯網IoT實作入門:使用JavaScript/Node.JS/Arduino/Raspberry Pi/ESP8266/Espruino

本書是《超圖解 Arduino 互動設計入門》的姊妹作,強調串聯網路軟體和微電腦控制板, 以 JavaScript 為主軸,開發網路應用程式、手機 App、互動網頁、資料庫程式和操控微電腦。書中包含網頁式遠端遙控 LED 燈、即時溫濕度 、保全自動感測拍照蒐證、網頁式遠端 LED 繪圖板、即時影像監控 、影像辨識擺頭控制攝影機雲台、雲端溫濕度監控、即時資訊動態圖表、藍牙機器人遙控手機 App 等多元範例。

Arduino傳奇故事:開發秘辛

任職於Arduino S.R.L(arduino.org網站)的Gillian和Kevin告訴我,《超圖解Arduino互動設計入門》書籍第一章,有關Arduino控制板的歷史介紹部分內容,與事實不符。Kevin傳給我一份Wiring開源軟硬體(註:Wiring的原意是電子元件之間的接線)的發明者Hernando Barragán(埃爾南多·巴拉甘,以下稱「埃爾南多」)撰寫的The Untold History of Arduino(直譯為「不為人知的Arduino歷史」)文件連結。

Seeed Grove Starter Kit for Arduino實驗套件:自製Grove相容模組

我手邊有個DHT22元件,它的電路接線和DHT11一樣,最好在它的第1腳(電源)和第2腳(資料輸入)連接一個電阻(通常使用4.7KΩ或10KΩ)。我原本是使用麵包板來連接DHT22、電阻和Arduino控制板,為了簡化實驗時的接線,我打算把DHT22和電阻,連同排針與2.0mm, 4 pin連接器,全都焊接在一塊電路板。

自製DHT22模組

Seeed Grove Starter Kit for Arduino實驗套件:簡介

模組可以大幅簡化電路的接線過程,但是它仍舊需要連接多個導線,而且我們經常會遇到不同的模組都要連接5V或3.3V電源,但是Arduino UNO控制板只有一個5V和3.3V插孔。Grove電子模組的功能和一般模組相同,只是它們的連接介面從「排針」或「排插」換成了專屬的Grove連接器:

Grove基礎擴展板

新書預告:《超圖解物聯網IoT實作入門 使用JavaScript/Node.JS/Arduino/Raspberry Pi/ESP8266/Espruino》

超圖解Arduino互動設計入門》探討的重點是電子電路基礎,以及Arduino和周邊介面、感測器與零組件的整合應用。《超圖解物聯網IoT實作入門》則是強調串聯網路軟體與微電腦控制板,以JavaScript為主軸,開發網路應用程式、手機App、互動網頁、資料庫程式和操控微電腦。

Cordova藍牙手機遙控App

Begin typing your search term above and press enter to search. Press ESC to cancel.

Back To Top