02 智能小木屋

(2019/10/15)

下週在駁二有高雄市資訊教育園遊會,我要針對Web:Bit的研究成果來設攤,後來想一想就做跟之前做過micro:bit的智能屋一樣,利用Web:Bit為控制器的智能屋,除了可以做基本的控制外,也展示Web:Bit在物聯網的強項,利用LINE從遠端來取得智能屋的資訊及控制智能屋的一些電器設備。

一、測試項目

    • 環境系統

    • (1)天黑請開燈的系統:光敏電阻(P1)、LED燈(P13)

        • (外接)的光敏電阻,其類比值介於0(最亮)~1(最暗)之間

      • 天黑請開燈的程式

      • 本系統因P1腳位要接紅外線接收器,所以光敏電阻使用開發板內建的左上光敏電阻,最大值為1000(最亮),最小值為0(最暗)

    • (2)天熱請開電扇系統:溫度感應器(主板內建的)、繼電器(P10)、電扇

        • 建立一個【設定溫度】的變數

        • 補充說明:我的繼電器設定為off時為啟動,on時為關閉,剛好相反,真奇怪!

      • (3)天乾請澆水的系統:土壤濕度偵測器(P2)、伺服馬達(P8)

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

        • 利用土壤濕度去控制伺服馬達的轉動角度

    • (4)空氣差請開空氣淨化器(或關窗)系統:利用氣象資訊取得AQI值

    • 安全防護系統

      • (5)入侵警報1:超音波測距感應器HC-SR04+:Trig(P3);Echo(P9)

      • 當距離減少時發出警報聲

    • (6)入侵警報2:霍爾感應器 (P6)

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

    • (7)火災偵測警報:火焰感應器 (P7)

        • 由於我的火焰感應器好像壞了,所以先不測試了

    • 上面除了自己發出警報外,也可結合LINE,將警報傳到LINE用戶去,請參閱04 LINE的應用

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

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

      • 用LINE回報發生火警(火災偵測警報)

        • 未做

      • 有關上面的程式很長,只顯示最前面的部份,如下:

    • 各式控制

      • (8)利用紅外線遙控器來控制:紅外線接收器(P1)

      • 先取得遙控器各按鍵的代碼

      • 以下這支遙控器的各按鍵代碼如下:

        • 1:00ffa25d

        • 2:00ff629d

        • 3:00ffe21d

        • 4:00ff22dd

        • 5:00ff02fd

        • 6:00ffc23d

        • 7:00ffe01f

        • 8:00ffa857

        • 9:00ff906f

        • 0:00ff9867

        • *:00ff6897

          • #:00ffb04f

          • 上:00ff18e7 3d9ae3f7

          • 下:00ff4ab5 1bc0157b

          • 左:00ff10ef 8c22657b

          • 右:00ff5aa5 449e79f

          • OK:00ff38c7 488f3cbb

        • 利用遙控器顯示資訊及控制元件

          • 1:顯示溫度

          • 2:顯示左上亮度

          • 3:顯示土壤濕度

          • 4:顯示AQI值

          • 5:顯示距離

          • 6:播放音樂

          • 7:點亮LED燈

          • 8:關閉LED燈

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

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

          • 左:伺服馬達轉到0度

          • 上:伺服馬達轉到90度

          • 右:伺服馬達轉到180度

      • 程式部份很長,只貼前面的部份

    • (9)遠端控制:利用LINE來遠端控制

        • 1:顯示溫度

        • 2:顯示左上亮度

        • 3:顯示土壤濕度

        • 4:顯示AQI值

        • 5:顯示距離

        • 6:播放音樂

        • 7:點亮LED燈

        • 8:關閉LED燈

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

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

  • 顯示系統

      • 顯示各項資訊:顯示器,主板內建的5x5LED屏幕

    • 音樂系統

      • 發出警報聲或音樂聲:蜂鳴器(P0)

二、小木屋外型

eV5gpkUvTCYe3HW9Lu6g4z93xc7Fh3h5Lfzg38THGLk