防盜小木屋
硬體:Arduino Uno + 機電整合小木屋(註)
軟體:Scratch2.0 + WFduino
平常門打開,當偵測到有人靠近時,自動關門並開燈發出警告聲音。
基本原理:
在房子的一側使用雷射模組發出強光,經過兩面鏡子反射到另一側的光敏電阻。
在雷射光經過的路徑中,如果有障礙物(人)阻隔雷射光,光敏電阻就會改變電阻值,程式就可以依據電阻值的改變,得知有人靠近,自動關門並開燈發出警告聲音。
小木屋組合請參考連結網址:
http://www.instructables.com/id/IOT-HOUSE-1/
零件模組和arduino UNO腳位對照表如下:
零件模組 | 腳位 | 備註 |
LED | D5 |
|
雷射模組 | D6 |
|
有源蜂鳴器 | D7 |
|
伺服馬達 | D8 | 開門的角度為90度, |
光敏電阻 | A0 |
|
程式說明:
1.[腳位A0模式設為INPUT],設定類比輸入A0腳位為光敏電阻輸入。
2.[腳位6數位輸出1],讓腳位6的雷射模組發出雷射光。
3.[重複無限次],不停的監測有沒有人靠近小木屋。
4.[如果(讀取類比腳位A0>80)那麼],當雷射光反射到光敏電阻時,類比腳位A0讀到的值小於80,當有障礙物(人)阻隔雷射光,光敏電阻就會改變電阻值,類比腳位A0讀到的值大於80。
讀取類比腳位A0>80,就是有人靠近,螢幕顯示主角說[有人來了!],數位腳位D5輸出1,屋內的LED亮燈,數位腳位D7輸出1,屋內的蜂鳴器發出警報聲,伺服馬達轉動角度為70度,把門關起來。
[否則],就是[讀取類比腳位A0>80],沒有人靠近,螢幕主角隱藏,數位腳位D5輸出0,屋內的LED熄燈,數位腳位D7輸出0,屋內的蜂鳴器停止警報聲,伺服馬達轉動角度為90度,把門打開。。
注意:
1.雷射模組發出雷射光射入眼睛會造成傷害,請小心使用。
2.伺服馬達實際轉動角度可能因為舵機安裝角度而變,需要測試調整。
3.光敏電阻測得的值會因為環境亮度而改變,需要測試調整。
程式下載:防盜小木屋.sb2
延伸:
1.使用[說…]積木,讓電腦喇叭說出來。
2.參考WFduino第29課家電也會和你line
http://blog.ilc.edu.tw/blog/blog/868/post/97509/675501
當有人靠近時,自動發出line通知屋主
3.參考WFduino第32課DHT11溫濕度感測器http://blog.ilc.edu.tw/blog/blog/868/post/97509/660493
在屋內安裝DHT11溫濕度感測器做成智慧溫控小屋
4.參考WFduino第十課(光敏電阻)的自動控制路燈http://blog.ilc.edu.tw/blog/blog/868/post/97509/639093
晚上(天黑)家裡電燈自動打開,天亮電燈自動熄滅
註:
機電整合小木屋,參考網址:
http://www.instructables.com/id/IOT-HOUSE-1/
—————————-
相關連結:
iL學習板課程目錄
http://blog.ilc.edu.tw/blog/blog/868/post/111175/727272
WFduino(Arduino)課程目錄
http://blog.ilc.edu.tw/blog/blog/868/post/97509/641433
新DiFi課程目錄
http://blog.ilc.edu.tw/blog/blog/868/post/104089/678192