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