本單元的程式修改自Socket.io-v1.x-Library程式庫的“Hello_time”範例,Arduino和Node.js的socket.io建立連線之後,將每隔5秒發送一個事件訊息詢問Node.js目前的時間,Node.js將在收到訊息之後回覆一個事件訊息給Arduino。
《超圖解物聯網IoT實作入門:使用JavaScript/Node.JS/Arduino/Raspberry Pi/ESP8266/Espruino》零件清單
本文列舉《超圖解物聯網IoT實作入門》書本所使用的電子零組件。底下是假設採用麵包板組裝,重複使用零件所需要的最少數量。相較於《超圖解Arduino互動設計入門》,本書更著重於程式設計,所以電子零件比較少而且盡量使用現成的模組,但微電腦控制板的款式比較多樣。
超圖解物聯網IoT實作入門:使用JavaScript/Node.JS/Arduino/Raspberry Pi/ESP8266/Espruino
本書是《超圖解 Arduino 互動設計入門》的姊妹作,強調串聯網路軟體和微電腦控制板, 以 JavaScript 為主軸,開發網路應用程式、手機 App、互動網頁、資料庫程式和操控微電腦。書中包含網頁式遠端遙控 LED 燈、即時溫濕度 、保全自動感測拍照蒐證、網頁式遠端 LED 繪圖板、即時影像監控 、影像辨識擺頭控制攝影機雲台、雲端溫濕度監控、即時資訊動態圖表、藍牙機器人遙控手機 App 等多元範例。
新書預告:《超圖解物聯網IoT實作入門 使用JavaScript/Node.JS/Arduino/Raspberry Pi/ESP8266/Espruino》
《超圖解Arduino互動設計入門》探討的重點是電子電路基礎,以及Arduino和周邊介面、感測器與零組件的整合應用。《超圖解物聯網IoT實作入門》則是強調串聯網路軟體與微電腦控制板,以JavaScript為主軸,開發網路應用程式、手機App、互動網頁、資料庫程式和操控微電腦。
在Raspberry Pi編譯與安裝最新版Node.js
Node.js是一個獨立的JavaScript執行環境(亦即,不在瀏覽器中執行的JavaScript),可以讓我們使用JavaScript程式語言開發應用程式,直接在Windows, Mac OS X和Linux/Unix等系統上執行。
在Raspberry Pi 2代和3代(Jessie版Raspbian系統)安裝MongoDB 3.0.9
MongoDB是一款知名的NoSQL類型資料庫,根據DB-engines網站2016年三月的資料庫人氣排名統計,MongoDB名列第四(前三名依序為:Oracle, MySQL和Microsoft SQL Server,都是關聯式資料庫)。本文摘譯自Andy Felong先生的MongoDB 3.0.9 binaries for Raspberry Pi 2 & 3 (Jessie)文章,說明在樹莓派2安裝Andy提供的MongoDB 3.0.9版的步驟。
安裝與設定Raspberry Pi的RealVNC伺服器
VNC伺服器可讓使用者從遠端以圖像介面操控Raspberry Pi,我在樹莓派一代安裝的是免費的TightVNC,它雖然可以被設定支援在遠端和本機電腦端進行文字剪貼,但是它僅支援Latin-1編碼,中文字在剪貼之後會變成??問號亂碼。
Raspberry PI 2 + 自製Arduino + Motorola Lapdock 小改造
Raspberry Pi 的GPIO 5V和3.3V電源輸出功率有限,以Raspberry Pi一代(Model B)來說,板子上有三個保險絲:兩個USB插座各有一個140mA限流保險絲、micro USB電源輸入附近有一個750mA限流保險絲。
用樂高積木組裝Raspberry Pi外殼並連接Moto Atrix Dock
最近重新用樂高積木拼湊Raspberry Pi(樹莓派)的外殼,沒想到挺合身的,連RJ-45有線網路插座剛好都能固定。所以乾脆重新焊接電源和USB接線,方便它和Moto Atrix Dock結合:
在本機電腦安裝可離線獨立執行的App Inventor伺服器(AiLiveComplete!)
App Inventor的開發作業,分別在瀏覽器和一個臨時下載的Java應用程式中進行,使用者必須連線才能使用,而所有編輯檔案都儲存在App Inventor網站(事後可下載到自己的電腦)。M. Hossein Amerkashi製作了一個方便安裝在Windows、Mac OS X和Linux系統的獨立執行版本,
Raspberry Pi小改造:連接Moto Atrix Lapdock變形成Linux小筆電
來自英國的Raspberry Pi(樹莓派)是近年頗受歡迎的微電腦板,它具有HDMI和類比RCA視訊接頭,以及兩個USB埠,插入SD記憶卡、接上電視再接上鍵盤和滑鼠,就能操作這台小電腦了。我最近把它接上Moto Atrix Lapdock底座: