20200517 高科大微學分班

本網頁:http://gg.gg/0517nkust

講師:黃文玉老師

  • 高雄市新上國小電腦老師

  • 高雄市 SCRATCH 推廣教師

  • 教育部中小學教師運算思維增能研習種子教師

  • Facebook S4A 社團管理員之一

  • 致力 Scratch、Arduino、micro:bit、Web:Bit等創客教育的推廣 (分享一系列的文章)

課程資訊

  • 時間:2020.05.17(日)10:00-12:00、13:00-17:00

  • 性質:國立高雄科技大學博雅教育中心微學分課程

主題:

  • Web:Bit物聯網在生活上的應用 (含ICShop紅外線測溫槍組裝)

申請內容:

1.介紹基礎知識

透過Web:bit開發板的硬體及視覺化積木式程式語言來學習程式設計概念與運算思維技能,並將此控制設備結合各式感應器,進行各種物聯網的應用,除了充實相關知識外,也讓學生體會動手做的樂趣。

2.分享相關案例

示範【智能屋】的應用,由Web:Bit開發板當主要控制器,內有

  1. 光敏感應器,當天黑時,會點亮LED燈。

  2. 溫度感應器,當溫度太高時,會啟動電扇降溫。

  3. 花園設有土壤濕度感應器,當土壤太乾燥時,會啟動灑水系統。

  4. PIR感應器,當偵測到有人時,會發出警報聲,並透過LINE來通知。

  5. 門窗設有磁簧感應器,當門窗被打開時,發出警報,並透過LINE來通知。

  6. 利用網路功能,透過手機控制屋內家電。

3.規劃學生實作

  1. 認識Web:Bit的基本功能及簡易操作

  2. Web:Bit與各類感應器(如溫度感應器、光敏感應器、PIR感應器、磁簧感應器、土壤濕度感應器)的結合及程式撰寫

  3. Web:Bit環境監控的應用(天黑請開燈、天熱請開扇、天雨請關窗、天燥請澆水、空氣污染請開清淨機…)

  4. Web:Bit物聯網的應用(遠端開關燈、簡易保全系統)

4.預期學生產出作品(或實作成效)

  1. 此部分的實作並不難,預期學生都能成功完成實作。

  2. 實作成效是學生利用Web:Bit開發板,能成功對環境進行控制及相關的反應,以及物聯網在家居系統的使用,進而學會了簡單的程式設計及運算思維的技能。

5. 進行成果發表&講師講評

  1. 學生能成功做一簡易保全系統,並利用LINE來通知

  2. 學生能成功利用LINE來控制屋內家電

上課內容:

  • 認識Web:Bit開發板

  • 認識Web:Bit教育版編輯器

  • 基礎篇:(早上2節課)

    • 簡易動畫製作(循序結構)

    • 心臟噗通噗通跳(重複結構)

    • 剪刀石頭布遊戲(認識屏幕顯示與按鍵的使用)

    • 計數器(認識變數)

    • 隨機出拳的剪刀石頭布遊戲(認識邏輯判斷,選擇結構)

    • 顯示目前光度、溫度及方位 (內建感測器)

    • 依序點亮第一列燈 (運算思維介紹)

    • 依序點亮全部燈(巢狀迴圈介紹)

    • 九九乘法表 (巢狀迴圈介紹)

  • 智能屋篇 (下午3節課)

    • 何謂智能屋

        • 有智慧的房子

        • 也就是安裝了很多【感測器】及【反應器】

        • 感測器偵測到什麼訊號,就做出我們指定的動作(一直在做邏輯判斷)

          • 輸入裝置 (像電腦鍵盤):

            • 又有分【數位輸入(DIGITAL IN)】(就像開關 ON/OFF)及【類比輸入(ANALOG IN)】

            • 人可操控的:按鍵、搖桿、麥克風(聲音)、滑桿(可變電阻)、遙控器、串列埠...

            • 環境控制的:聲音、光度、溫度、紅外線、各式偵測器

            • 除了【按鍵】及一些【關關】為【數位輸入(DIGITAL IN)】,其他大都為【類比輸入(ANALOG IN】),有些感應器是可以同時採用【數位輸入(DIGITAL IN)】或【類比輸入(ANALOG IN】)

          • 輸出裝置(像電腦螢幕或喇叭):

            • 又有分【數位輸出(DIGITAL OUT)】(ON/OFF)及【類比輸出(ANALOG OUT)】

            • Arduino的數位腳位D3、D5、D6、D9、D10、D11這6個腳位(上圖編號前有 ~ 圖案),可模擬成【類比輸出】腳位(又稱PWM腳位)。

            • 常見的輸出裝置有:

              • 數位輸出:LED燈及各式顯示器(LCD、OLED、8x8LED、7段顯示器、燈條)、蜂鳴器、繼電器、串列埠...

              • 類比輸出:LED燈、馬達...

  • 環境系統

    • 天黑請開燈

      • 可外接【光敏電阻】(這是類比輸入裝置,Web:Bit只提供P1、P2這兩個腳位做類比輸入用)

      • Web:Bit本身也有兩個光敏感應器可用,如果不想占用腳位就直接用內建即可!

      • 內建的亮度值(最大值為1000(最亮),最小值為0(最暗))及外接的類比值(介於0(最亮)~1(最暗))之間範圍不同

      • 練習:

        • 內建光敏感應器:(LED燈接P13腳位)

        • 外接光敏電阻:(LED燈接P13腳位)

    • 天熱請開扇

      • 內建【溫度感測器】

      • 使用【繼電器】(接P10腳位)

        • 利用按A鍵來啟動,按B鍵停止來測試

      • 天熱時(當環境溫度高於設定溫度時)啟動繼電器

        • 按A鍵,增加【設定溫度】1度

        • 按B鍵,減少【設定溫度】1度

        • 按A+B鍵時,顯示目前環境溫度

    • 天乾請澆水、天雨請收衣

      • 外接的【土壤濕度偵測器】(可接P2),其類比值介於0(最乾)~0.5(最濕)之間

    • 空氣差請開空氣淨化器(或關窗)系統

      • 利用氣象資訊取得AQI值 (不用感應器)

  • 安全防護系統

    • 入侵警報1(超音波測距,含LINE通傳)

      • 利用【超音波測距感應器】做入侵偵測 (註:要使用支援3V的超音波測距感應器)

        • 利用【超音波測距感應器】來量測距離(Trig(P3);Echo(P9)) (擴充積木)

        • 當距離小於設定距離時,發出警報

    • 入侵警報2(磁簧開關(或霍爾感應器),含LINE通傳)

      • 利用【磁簧開關(或霍爾感應器)】來偵測是否與磁鐵脫離 (接P6)

        • 結果:磁鐵接近時,其數位值為0,感應器亮燈;當分離時,其值為1,感應器燈滅

      • 當門窗被打開時(與磁鐵分離),發出警報

    • 火警警報

      • 利用【火焰感應器】做火焰偵測

  • 與LINE的結合

    • 傳遞訊息

      • 將各式警報透過LINE傳遞給用戶(主人家)

      • LINE教學 04 LINE的應用(要有LINE登入帳密,才能申請到Token(權杖))

      • 用LINE回報有人入侵(入侵警報1)

      • 用LINE回報有人開窗(入侵警報2)

    • 遠端控制

      • 利用LINE來遠端控制

      • LINE教學 04 LINE的應用 (加入Webduino Robot為好友,並取得頻道名稱)

      • 簡易測試看看 (會一直偵測,不用放迴圈中)

      • 輸入數字來顯示相關資訊或控制相關設備

        • 1:顯示溫度

        • 2:顯示左上亮度

        • 3:顯示土壤濕度

        • 4:顯示AQI值

        • 5:顯示距離

        • 6:播放音樂

        • 7:點亮LED燈

        • 8:關閉LED燈

        • 9:啟動繼電器(開電扇)

        • 0:關閉繼電器(關電扇)