|
[甚麼是物聯網]-文字摘要(完整圖文下載在文末)
網際網路(Internet)是網路與網路間串起的龐大網路,那如果把所有的東西都連在一起,包含設備或物體之間那就叫「Internet of Things 」了,我們翻譯為「物聯網」,此技術串起了設備資料互相傳遞資訊與溝通,也讓生活更智慧化。
[物聯網三大領域]
此三大領域包含感知層、網路層、應用層。
感知層 : 條碼、RFID。
網路層 : 藍芽、Wifi、3G、4G、物聯資訊網。
應用層 : 知識管理、跨領域軟體、交通網。
多用於個人、家庭或產業中,例如AR擴增實境的運用。
[ThingSpeak帳號申請]
[申請步驟]
1.連結至http://184.106.153.149/可看到Get Started For Free,點選進入。
2.填寫相關資訊並驗證,如下圖所示。
[建立頻道與取得API]
1.建立好新帳號後,就可開始設定新的頻道,Channels>My Channels>New Channel。
2. Channel Settings 的頁面要設定以下資訊並建立:
Name :建立頻道的名稱,例如 : IOP_mBothing。
Field1 :資料欄名稱,例如 : Field 1 Chart,要用來顯示mBot感應器數據的專屬欄位。
若要新增其他欄位,可以將後方小框打勾,即可開啟新欄位,完成建立後,儲存頻道。
3.建立後點選Private View可以看到一個新欄位,目前沒有資料輸入,所以會是空白的,請點選API Keys取得API。
4.在該頻道中,會自動建立起一個英數16位的API,請複製並記下。
[mBlock擴充操作]
1.在原廠程式中並未擴增IoT功能,必須自行點選擴充,打開mBlock,點選擴充>擴展管理器。
2.搜尋關鍵字IoT或下拉選單,找到IoT_ThingSpeak>下載。
3.回到工具列>擴充中,就能看到此擴充已安裝完畢,若未勾選請記得勾選起來。
4.於機器人模組中會看到已經完成圖塊的擴充。
[程式設計與測試]
1.將IOP Wifi模組以RJ25線,接在1號Port。
2.準備好一個無線基地台,這裡以手機為例,完成以下程式並上傳到mBot。
SSID : 無線網路名稱。
密碼 : 無線網路密碼,建議不多於8位數,且密碼開頭不為0
API : ThingSpeak複製下來的16位英數。
目標 : 以mBot光線感應器(板載)為例,若有多欄位要監測,則選取適合圖塊。
時程 : 每10秒發送一筆光線感應器所偵測的數值到指定欄位。
3.將程式內容燒錄至mBot並成果測試,到Private View中即可以看到數據的上傳,也可以利用手機或平板的網頁版觀看。
[物聯網與App操作]
ThingSpeak有延伸的APP,在Play商店搜尋關鍵字ThingView即可搜尋到兩款APP。
免費版含廣告內容,可以讀取頻道資料,功能簡單。
付費版則有按照時間性做區段數據整理。
兩款功能相似,本教案以免費版本作範例。
[公開頻道的分享與設定]
若想分享數據成果給其他使用者觀看,可按照下列步驟做設定。
1. 到ThingSpeak網頁中選擇頻道>Sharing>勾選Share channel view with everyone,勾選後回到Private View可以看到Access(訪問)狀態為Public(公開),並記下頻道ID,範例為311121。
2.第一次打開免費版本會詢問是否要升級付費版本,選擇否就可,選擇右下角的加號新增頻道,在Channel ID輸入範例: 311121。
3.搜尋完以後會顯示頻道名稱和欄位名稱,點選Down,點選該頻道,即可看到即時數據。
[私有頻道設定]
若設計的物聯網內容只適合給自己或給特定的人讀取,可以做私有保護,步驟如下。
1. 到ThingSpeak網頁中選擇頻道>Sharing>勾選Keep channel view private,勾選後回到Private View可以看到Access(訪問)狀態為Private(私人),並記下頻道ID,例如範例為311121。
2.設定完私有頻道後,到API Keys記下16位英數Read API Keys,範例為N3P**********V8J 。
3.開啟APP點選新增頻道,輸入範例ID: 311121,並把Public的選項勾選去掉後會顯示輸入API Key欄位,輸入記下的16英數Read API Keys並搜尋就可找到頻道,若無輸入Read API Keys則無法讀取私有頻道數據。
4.搜尋到私有頻道後點選開啟,即可看到及時數據。
[IFTTT帳號申請]
[申請步驟]
1.進入https://ifttt.com/畫面,點選Sign up,註冊會員。
2.選擇常用的帳號註冊。
[取得API]
1.確定登入後,點選Search,搜尋欄中輸入Webhooks,點選篩選後的程式捷徑。
2.進入後Webhooks已完成連接,點選帳號>New Applet。
3.點選this。
4.搜尋webhooks,並點選Webhooks服務。
5. 點選Receive a web requset
6. 輸入一個事件名稱,例如 : LowLight
7. 選擇that,決定結果動作。
8. 搜索欄中輸入Notifications,並點選Notifications服務。
9. 點選Send anotification from the IFTTT app
10. 通知欄位及內容的設定,點選Creat action即可。
11. 結果顯示,若有LowLight事件觸發,就通知IFTTT APP以下內容。
12. 完成後可以看到這個通知功能已開啟,點選帳號>Services。
13. 輸入Webhooks,選擇Webhooks服務。
14. 點擊Documentation。
15. 記下22英數符的key,請注意! 有時候會有”-“或”_”等符號,都要一起複製起來。
[mBlock擴充操作]
1.打開mBlock,點選擴充>擴展管理器。
2.輸入或下拉選單選擇IoT_IFTTT,並下載擴充。
3. 回到工具列>擴充中,就能看到此擴充已安裝完畢,若未勾選請記得勾選起來。
4. 機器人模組中可看到已擴充圖塊。
[程式設計與測試]
1.將IOP Wifi模組以RJ25線,接在1號Port。
2.準備好一個無線基地台,這裡以手機為例,完成以下程式並上傳到mBot。
SSID : 無線網路名稱。
密碼 : 無線網路密碼,建議不多於8位數,且密碼開頭不為0
API : IFTTT複製下來的22位英數符。
事件名稱 : 設定好的名稱,LowLight。
目標 : 以mBot光線感應器(板載)為例,光線值若小於300則觸發條件。
3.到Play商店下載IFTTT APP。
4. 進入APP後,登入已註冊的帳號,進入主頁面後,點選右下角MyApplets後會看到已經有先前建立好的通知服務,手去遮擋光線感應器讓光線感應器觸發條件,就會在手機通知欄中即時提示。
[創育時間]
1.試著說明物聯網科技帶來的便利性與市場價值。
2.試著說明ThingSpeak與IFTTT的差異與使用時機。
物聯網概論與實作.pdf
(1.52 MB, 下載次數: 2, 售價: 50 個銅錢)
|
|