設為首頁收藏本站

圓創力科技.MakeBlock TW

 找回密碼
 立即註冊

QQ登錄

只需一步,快速開始

掃一掃,訪問微社區

查看: 276|回復: 0

WiFi模組物聯網概論與實作

[複製鏈接]
magiccar 發表於 2018-6-6 21:28 | 顯示全部樓層 |閱讀模式
[甚麼是物聯網]-文字摘要(完整圖文下載在文末

    網際網路(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的差異與使用時機。


本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?立即註冊

x
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

QQ|Archiver|手機版|小黑屋|圓創力科技有限公司 IOP Robotic Technology Co.,Ltd Tel: 07-3924582   

GMT+8, 2018-10-20 12:35 , Processed in 0.040918 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表