ADVERTISEMENT
12/24(六)邀請到「Motoduino團隊」來教學打造物聯網裝置。課程使用「圖像式程式積木」控制 Arduino,讓不懂程式的學員也能輕鬆入門,利用motoBlockly 積木指令,就可以建構程式碼,配合感測器、馬達等實體元件,實作土壤濕度監測,並能回傳通知訊息,最後打造出雲端自動澆花系統。
自動感測、輕鬆上手
Moroduino團隊這次帶來的主要教學內容為打造雲端自動澆花系統。越來越多人自己在家種植小植栽,萬一長期出門在外家中的盆栽該怎麼辦呢?這套系統能幫您解決部分困擾,利用開發板結合感測器,再將讀取數值根據設定的範圍回傳至雲端,異常時還能發出通知訊息,讓您能夠隨時掌握資訊。
ADVERTISEMENT
▲講師帶來精美的現場Demo。
今日課程由慧手科技的Dennis Chen老師主講,簡短的帶過教學經歷後馬上進入正式主題,一開始先為大家介紹Arduino開發板,並且解說Motoduino開發板在設計與功能上不同的地方。當然除了板子的基礎介紹,也秀出許多Motoduino U1不同的應用面,就連上課要教學的澆花系統也在找到許多不同系統的示意圖讓大家更清楚其目的與原理,當然也有其他有趣的實作。
ADVERTISEMENT
▲介紹Arduino及Motoduino U1開發板。
▲Arduino結合LED燈應用於服飾。
ADVERTISEMENT
課程沒有介紹太多理論,主要部分是動手實作,最終打造一個澆花系統。由於要打造一個系統,所需要的材料也不少,逐一清點過後當然要先安裝最重要的Arduino開發環境,缺少這個必要的程式是無法順利將程式碼燒錄,這次為了避免開發環境造成問題,讓學員們下載同一個版本的開發環境。如何知道開發環境是否與板子成功連線?最常用的方式為把「Blink」範例程式燒錄到開發板裡面,觀察LED然是否發亮,既簡單又快速。
▲課程中介紹Arduino開發板及環境建構。
ADVERTISEMENT
開發環境建置完成後,先來教學這次撰寫程式碼的基礎 「motoBlockly」,是一款類似於Scratch、Google Blockly的圖像式積木,當然要將積木轉換成程式碼,也是需要經過特定的Library才能夠成功轉譯。motoBlockly是課程中非常重要的一環,並且重點式做了不少教學,從邏輯、迴圈、數學運算、Arduino腳位…等等各種區塊都有不同的挑戰讓大家熟悉操作。
▲motoBlocky實作練習。
軟體部分暫且先告一段落,接下來要準備硬體部分,也就是將澆花系統組裝起來。課程教材的說明很清楚,跟著一步一步做都不成問題,其中比較有疑問的是接線部分,但接反基本上也只是不會作用,並不會造成硬體損壞,所以經過測試也是能夠順利地打造出來,一邊動手實作的時間老師也跟著解說各個接線腳位是如何配置。
▲硬體組裝完成品。
硬體裝置完成後隨即進入測試,這次用到了不少模組與裝置,從簡單的顯示器模組、可變式電阻、水泵、輸水管、土壤乾濕度及雨滴感測套件非常廣泛,當然不只測試模組是否能夠作用,並且針對每一種套件都有原理的介紹及練習題實作。主要不希望學員來上課只是照著講義操作,透過各種不同的練習讓學員有效的運用套件,未來也能解決更多應用上的需求。
▲硬體套件組裝完畢實作練習。
感測套件學習完畢,當然需要一個雲端空間來紀錄數據,課堂上介紹ThingSpeak這個網頁給學員使用,操作起來非常簡單,回傳速度也很迅速,是個好用的資源。即使資料能夠順利傳上雲端,又如何能夠接收到這些訊息呢?為了能夠掌握訊息,也推薦大家使用IFTTT(IF This Then That)這個網路服務平台,是一個簡易又實用的網路工具,針對設定條件所回傳的訊息非常即時,有這兩樣工具的幫助,相信想要做物聯裝置會更加便捷。
▲課程教學實況。
課程也步入了尾聲,今日動手做的部分非常多,不僅是在硬體組裝上,軟體的實作部分也有非常豐富的練習題讓學員們更熟悉操作,講師也帶了精美的Demo品到現場供大家觀賞。一天課程的時間過得很快,相信學員回去操作仍會有部分的疑惑需要解答,若有遇到任何問題歡迎到Motoduino Taiwan社團提出,跟同好們多多交流,交換彼此的想法與經驗。
上課講師:Motoduino 團隊介紹
成員包括 Dennis Chen, M.B. Lee, Sam Lin,本身都是資深 Maker,並長期投入開放硬體的研發及教學,專長包括網路應用程式開發、彩色影像處理、色彩管理及影像辨識、Android 手持裝置應用設計、開放硬體相關設計(Arduino/Raspberry Pi)。
三位老師已在 T客邦 Maker Club 開過 、、、、。
Facebook 社團:Motoduino Taiwan
官方網站:
ADVERTISEMENT