本書主軸在於使用聯發科技創意實驗室(MediaTek Labs)的物聯網開發板─LinkIt Smart 7688/7688 Duo,並在各章節中以多個範例來介紹其在物聯網的各種應用與互動。您會學到各種不同類型的資料通道、上傳/下載機制以及事件觸發方式。本書系列文章將以Arduino IDE搭配Node.js與Python來開發各種互動聯網專題。
本書特色
本書除了介紹聯發科技的7688 Duo開發板與自家的MediaTek Cloud Sandbox雲服務結合之各種應用,還一併介紹了與IBM Bluemix、AWS IoT以及Microsoft認知服務,一本書寫入了四種雲服務呢!期望能幫助開發者順利完成您心中的專案,對教學者來說,也能讓課程更豐富,使學生得以一窺物聯網系統開發的全貌。
作者簡介:
曾吉弘
現為:CAVEDU教育團隊技術總監、MIT App Inventor master trainer
國立臺北教育大學玩具與遊戲設計碩士
專長:物聯網、Android以及機器人教學。
致力於推廣機器人教育與Maker活動,在臺灣各地辦理諸多講座與基礎教學研習。本團隊針對App Inventor、機器人、物聯網(Arduino / Raspberry Pi )等領域已出版多本書籍,例如:< >與 LabVIEW for Arduino,控制與應用的完美結合 。
徐豐智
現為: CAVEDU教育團隊 編號no.2雜工、講師。
淡江大學電機工程系畢業、淡江大學機器人研究所碩士。
專長:物聯網系統設計、Raspberry Pi、Linux系統軟硬體整合、Arduino軟硬體
整合、App手機程式開發設計、Scratch程式設計、樂高機器人設計。
薛皓云
現為:CAVEDU教育團隊 研發人員、講師。
國立臺灣海洋大學機械與機電工程學系。
專長:物聯網設計、Raspberry Pi、Arduino軟硬體整合、物聯網應用、
App 手機程式開發、樂高機器人設計。
袁佑緣
現為:CAVEDU教育團隊講師。
國立臺灣大學機械工程學系在學。
專長:Linux、嵌入式裝置、雲服務、樂高機器人。
謝宗翰
CAVEDU教育團隊講師。
目前為美國麻省理工學院媒體實驗室研究生、美國卡內基美隆大學機器人研究所碩士。
國立臺灣大學生物機電系學士。
專業領域: LabVIEW 機電整合生物力學。
蔡雨錡
現為:CAVEDU教育團隊講師。
國立臺灣大學生物機電所。
喜歡跟小朋友互動做互動式的作品,目前在NTUMaker社團努力推廣
Arduino以及Raspberry Pi。
專長:Android智慧型裝置程式設計、樂高EV3圖控環境
章節試閱
什麼是 LinkIt Smart 7688 / 7688 Duo
簡單來說,LinkIt Smart 7688(後面簡稱7688)是一款裝有OpenWrt的物聯網開發板。其中LinkIt Smart 7688 Duo(後面簡稱7688 Duo)還配有ATmega32U4 晶片,可當作一般的Arduino來使用。對於Node.js或Python有基礎的玩家也可登入7688 Duo的OpenWrt之後來開發各種網路應用,不一定要使用Arduino IDE來開發。再者,7688 Duo的USB HOST接頭可直接連接網路攝影機就能進行影像即時串流,功能十分強大。
CAVEDU 說:
OpenWrt 是一套 Linux 的發行版本,小型且易擴充,它可以讓使用者自由 選擇、添加
與配置應用程式,這代表您可以自由客製化這個裝置。關於 OpenWrt 會在本書的第三
章做詳細的說明。
7688 Duo平臺的核心是MT7688AN SoC(SoC 為系統單晶片的縮寫),它是個基於強大 802.11n 1T1R Wi-Fi AP 的橋接器,並且支援高達 256MB的RAM和額外的Micro SD 卡,採用 OpenWrt為作業系統,包含了一系列的函式庫方便您開發各種應用,並以多種程式語言編寫應用,例如Python、Node.js或者C語言。
圖1-1 7688與7688 Duo*
圖1-2 LinkIt Smart 7688平臺架構*
7688 Duo之MT7688AN SOC 特色:
◎ CPU:MIPS24KEc 580 MHz
◎ 記憶體:16-bit DDR1/DDR2(193 MHz)
◎ SD:SD-XC(class 10)
◎ SPI 快閃記憶體:提供了3B(最大達 128Mbit)與4B(最大達 512Mbit)兩種定址模式。
◎ 無線傳輸速率:1T1R 802.11n 2.4GHz
◎ Package:DR-QFN156-12 mm x 12 mm
7688 Duo 配置圖介紹
下圖是7688 Duo的正面圖,可以看到配置相當簡單,只要使用 Micro USB 傳輸線接到PWR/MCU接頭就會開機,另一個USB HOST接頭則是用來連接 Webcam 或是隨身碟。開機之後,7688 Duo會自動成為一個無線網路AP,關於AP介紹與7688 Duo的網路設定會在第三章一併詳細介紹。
圖1-3 7688 Duo接頭說明
1-2 擴充板與套件包
光有板子還不夠,您想要控制或接收哪些裝置才是重點。為了幫助大家更快上手,7688 Duo 目前有兩款擴充板與一組套件包(皆由Seeed Studio生產)。
LinkIt Smart 7688 Duo Arduino 相容擴充轉接板
(Arduino Breakout Board for LinkIt Smart 7688 Duo)
這片擴充板可讓7688 Duo的接腳位置相容於Arduino Uno板的配置,也可以由轉接板上的 Micro USB 連接埠供電,還有Ethernet 網路孔、USB type-A 連接埠,更可以疊上其他 Arduino 擴充板來加入更多功能。擴充板上共有 12 個 Grove 連接埠,包含 3 個 I2C 連接埠、3 個類比連接埠(A0~A2)與 6 個數位連接埠(D4~D9)。您如果購買 LinkIt Smart 7688 Duo 物聯網感測器套件包的話,其中就已經包含這片擴充板。
圖1-4 LinkIt Smart 7688 Duo Arduino 相容擴充轉接板
LinkIt Smart 7688 Duo 的 Grove 擴充板
(Grove Breakout for LinkIt Smart 7688 Duo)
這片擴充板的配置較為簡單,可讓7688 Duo連接共12個Grove週邊,共有3個I2C連接埠、3個類比連接埠與6個數位連接埠
圖1-5 LinkIt Smart 7688 Duo 的 Grove 擴充板
LinkIt Smart 7688 擴充板(Breakout for LinkIt Smart 7688)
另外如果您手邊的是7688而非7688 Duo的話(請注意兩片板子的尺寸與腳位數量皆不同,因此不可通用),Seeed Studio也有對應的擴充板,具備Ethernet 網路孔、USB type-A 接頭以及Audio codec晶片,可支援聲音輸入(麥克風)與輸出(耳機或喇叭)。左側的三個 Grove 連接埠也可連接Seeed Stduio的Grove系列模組。
圖1-6 LinkIt Smart 7688 擴充板
LinkIt Smart 7688 Duo 物聯網感測器套件包
(Grove Starter Kit for LinkIt Smart 7688 Duo)
圖1-7 LinkIt Smart 7688 Duo 物聯網感測器套件包內的元件一覽
(圖片來源 https://www.seeedstudio.com)
Seeed Studio 針對7688 Duo推出了套件包,讓剛開始接觸7688 Duo 的朋友可以更輕鬆地體驗創作的樂趣,不用傷腦筋要準備那些材料了。裡面共有以下 11 個元件:
◎ LinkIt Smart 7688 Duo Arduino 相容擴充轉接板
◎ Grove 光感測器
◎ Grove 紅外線發射器
◎ Grove 紅外線接收器
◎ Grove 編碼器 ( 其實是可變電阻 )
◎ Grove 觸碰感測器
◎ Grove OLED 顯示器 1.12 英吋
◎ Grove 溫溼度感測器 (DHT11)
◎ Grove 繼電器
◎ Grove MQ2 氣體感測器
◎ 紅外線遙控器
我們在第二章會有更多的使用介紹。詳細資訊您也可以參考Seeed Studio的Wiki 頁面。(http://www.Seeed Studio.com/wiki/Grove_Starter_kit_for_LinkIt_Smart7688_Duo)
什麼是 LinkIt Smart 7688 / 7688 Duo
簡單來說,LinkIt Smart 7688(後面簡稱7688)是一款裝有OpenWrt的物聯網開發板。其中LinkIt Smart 7688 Duo(後面簡稱7688 Duo)還配有ATmega32U4 晶片,可當作一般的Arduino來使用。對於Node.js或Python有基礎的玩家也可登入7688 Duo的OpenWrt之後來開發各種網路應用,不一定要使用Arduino IDE來開發。再者,7688 Duo的USB HOST接頭可直接連接網路攝影機就能進行影像即時串流,功能十分強大。
CAVEDU 說:
OpenWrt 是一套 Linux 的發行版本,小型且易擴充,它可以讓使用者自由 選擇、添加
...
目錄
第一章 物聯網好幫手 LinkIt Smart 7688 Duo
第二章 基礎感測器元件
第三章 網路連線設定
第四章 MCS雲端服務
第五章 雲端控制機械手臂
第六章 MCS的I/O控制與影像串流功能
第七章 Android手機影像串流機器人
第八章 AWS IoT亞馬遜物聯網雲服務
第九章 IBM Bluemix對話機器人
第十章 微軟認知服務
附錄A DuoKit網路控制程式庫
附錄B 參考資料
第一章 物聯網好幫手 LinkIt Smart 7688 Duo
第二章 基礎感測器元件
第三章 網路連線設定
第四章 MCS雲端服務
第五章 雲端控制機械手臂
第六章 MCS的I/O控制與影像串流功能
第七章 Android手機影像串流機器人
第八章 AWS IoT亞馬遜物聯網雲服務
第九章 IBM Bluemix對話機器人
第十章 微軟認知服務
附錄A DuoKit網路控制程式庫
附錄B 參考資料