內容簡介
萬物聯網的時代來臨了!您準備好了嗎?
◎ LinkIt ONE具備Wi-Fi、GPRS、藍牙與GPS定位等完整通訊功能!
◎LinkIt ONE擁有透過網路就能以專屬之裝置ID與金鑰控制各種電子設備的專屬雲服務!
◎LinkIt ONE完整相容於所有Arduino範例程式碼,並可於Windows、MAC OSX等作業系統開發!
◎《LinkIt ONE 物聯網實作入門》帶您從零開始學習使用操作LinkIt ONE!
LinkIt ONE是聯發科技公司與Seeed Studio特別針對穿戴式(wearable)與物聯網(Internet of Things, IoT)應用所設計的Arduino相容開發板。本書從LinkIt作業系統簡介開始,逐項完整說明LinkIt ONE的軟硬體功能及相關配件,並透過安裝、更新等環境建置之單元說明,詳細教學LinkIt ONE的使用方式。由於LinkIt ONE可結合基礎I/O元件實作各項功能,本書以燈光、音樂、動作、速度、氣壓、氣溫及紫外線等感測項目,分享實際操作方式。
◎ LinkIt ONE具備「完整通訊功能」
除了延伸實作功能外,LinkIt ONE更具備了Wi-Fi、GPRS、藍牙與GPS定位等通訊功能,只要接上板子即可使用,不需額外花費超過千元加購通訊功能擴充版,本書中將一一詳述這些方便又省錢的功能操作方式。
◎ LinkIt ONE具備專屬「雲服務」
由於LinkIt ONE是市面上目前唯一擁有專屬雲服務的相容板,本書以深入淺出的方式,說明如何以透過網路,以專屬之裝置ID與金鑰控制各種電子設備,及其對於不同型態的資料的對應顯示/控制介面,例如燈號、長條圖與地圖等,都將在本書完整說明。
◎ LinkIt ONE可用於各作業系統之開發
完整相容於所有Arduino範例程式碼,並可用於Windows、MAC OSX等作業系統開發的LinkIt ONE,除了上述內容外,最令人期待的就是LinkIt ONE機器人了,本書中也獨立篇章與讀者一一分享!
如何在物聯網時代以更輕鬆多元的方式操作相容板來控制電子設備或裝置,是相關領域的研究者都引頸企盼的課題,本書將透過LinkIt ONE的教學與說明,帶領讀者進入物聯網時代,並以此劃時代的相容板,與讀者一同創作更精采的作品。範例程式檔與本書更多資訊,請上CAVEDU系列叢書網站:www.cavedu.com/books。
目錄
第1章 物聯網好幫手
1-1 認識LinkIt ONE
1-1-1 MediaTek LinkIt
1-1-2 LinkIt作業系統簡介
1-1-3 硬體核心:Aster(MT2502)
1-1-4 LinkIt ONE開發板硬體
1-1-5 LinkIt ONE開發板與配件
1-2 環境建置
1-2-1 安裝Arduino IDE與LinkIt ONE
1-2-2 安裝驅動程式
1-2-2 更新LinkIt ONE韌體
1-3 第一支程式
1-4 總結
1-5 延伸挑戰
1-6 參考資料
第2章 基礎I/O元件
2-1 PWM
2-2 RGB三色LED
2-3 伺服機
2-4 播放音樂檔
2-5 可變電阻
2-6 光敏電阻
2-7 按鈕
2-8 電池
2-9 氣壓感測器
2-10 三軸數位加速度感測器
2-11 聲音感測器
2-12 紫外線感測器
2-13 總結
2-14 延伸挑戰
第3章 通訊功能
3-1 GSM
3-1-1 發送簡訊
3-1-2 接收簡訊來控制LED
3-1-3 行動網路上網
3-1-4 打電話體
3-2 Wi-Fi
3-2-1 取得網站內容
3-2-2 取得Facebook粉絲頁按讚數
3-3 藍牙
3-3-1 LinkIt ONE端
3-3-2 App Inventor端
3-3-3 操作
3-4 總結
3-5 延伸挑戰
第4章 結合雲端服務
4-1 MediaTek Cloud Sandbox
4-2 透過MCS控制繼電器狀態並檢視
4-2-1 硬體組裝
4-2-2 程式說明
4-3 雲端氣象站
4-3-1 硬體組裝
4-3-2 程式說明
4-4 GPS 路徑追蹤
4-4-1 硬體組裝
4-4-2 程式說明
4-5 總結
4-6 延伸挑戰
4-7 參考資料
第5章 動起來!LinkIt ONE機器人
5-1 組裝移動式機器人
5-1-1 所需的軟硬體元件
5-1-2 馬達驅動電路
5-1-3 組裝機器人
5-2 測試機器人硬體連接狀況
5-3 藍牙控制
5-3-1 LinkIt ONE端程式
5-3-2 建立行動裝置介面
5-4 可變速藍牙控制
5-4-1 LinkIt ONE端程式
5-4-2 行動裝置介面
5-5 總結
序跋
序
◎文/CAVEDU教育團隊
物聯網、穿戴式裝置以及家庭自動化等是近年來相當熱門的議題,除了大公司投入之外,一般民眾也能運用類似像Arduino這類的開發板來製作各類有趣的應用,規模不同但是樂趣不減。
LinkIt ONE是聯發科與Seeed Studio針對穿戴式與物聯網這兩個當紅議題,兩家公司共同開發的Arduino相容板,具備物聯網所需的完整通訊功能,包括GPRS行動網路、Wi-Fi、藍牙與GPS定位。另外還有專屬的MediaTek Cloud Sandbox雲端服務,可真正做到隨時隨地存取並解決惱人的網路通訊協定問題,讓使用者可以專心在所要收集的資料即可,這可說是目前各類開發板所未見。
本書於編寫過程中,感謝MediaTek與Seeed Studio所有同仁在技術上的耐心協助。感謝馥林文化在本書編寫過程中的專業指導與協助,讓本書能兼顧親和與專業。馥林文化致力於推動國內自造者風氣,引進MAKE雜誌與Robocon機器人雜誌,當然還有一年比一年更熱鬧的Maker Faire!
CAVEDU教育團隊致力於提供優質教學內容,感謝各位師長與好友們的鼓勵,您的支持是我們邁步前進的動力。
謹致
service@cavedu.com
本書所有範例皆可由www.cavedu.com/books下載內文試閱
本章開始將讓您的LinkIt ONE結合自家的MediaTek Cloud Sandbox(後簡稱MCS)雲端服務。說真的,板子能上網不是問題,Arduino就有許多選項,例如乙太網路擴充板、無線網路擴充板,或是像是Arduino Yun或Intel Galileo這類型的板子,同時具備乙太網路接口或是無線網路可以連接網路。問題在於以下兩點:
1.誰要處理這些丟到網路上的資料?
2.有哪些資料呈現的方式?
3.具備哪些控制開發板的方式?
4.跨網段怎麼辦?
如果只是弄個網頁來顯示感測器資料,其實沒什麼了不起的,在區域網路中找一台電腦把HTTP伺服器架起來就好。我們所希望的是有一個中央管理的網站,可以檢視資料,還能控制開發板腳位。最後也是最重要的,不論使用者人在哪裡都能夠做到這些事情。
LinkIt ONE有自己專屬的雲,也就是MCS,這點真是讓人羨慕的不得了啊!因為LinkIt ONE只要能連上網路(Wi-Fi或GPRS皆可),就能藉由DeviceId與DeviceKey來連到MCS。最後,在資料呈現與控制上,LinkIt ONE可藉由Restful API來連接MCS,對於不同類型的資料(數值、布林、GPS等)都有對應的顯示器與控制器。
另一方面,LinkIt ONE也提供了Android應用程式,請由此連結(mcs.mediatek.com/v2console/supports/mobile_application)下載之後安裝到您的Android裝置上。開啟程式後只要登入您先前所註冊的MediaTek Labs帳號就能在手機端即時檢視開發板的狀態。
作者資料
曾吉弘
CAVEDU教育團隊技術總監、Robocon雜誌國際中文版專欄作者。
顏義翔
淡江大學 電機工程學系系統控制組畢,現就讀高雄應用科技大學電機工程學系碩士班。 專長:Raspberry Pi、LabVIEW高階圖控環境、openCV視覺辨識、高階機器人結構設計。 《LabVIEW高階機器人教戰手冊》作者群。
陳映華
淡江大學電機工程學系電機與系統組畢,現為軟體工程師 專長:使用Arduino與各式感測器場域結合、樂高機器人、Android行動程式開發與Processing互動設計。 《Android手機程式超簡單!App Inventor入門卷》作者群。
注意事項
- 本書為非城邦集團出版的書籍,購買可獲得紅利點數,並可使用紅利折抵現金,但不適用「紅利兌換」、「尊閱6折購」、「生日購書優惠」。
- 若有任何購書問題,請參考 FAQ