宜蘭縣教育支援平台 會員登入 會員註冊 我的i教書

« 上一篇 | 下一篇 »

硬體:Arduino Uno + 機電整合小木屋(註)

軟體:Scratch2.0 + WFduino

平常門打開,當偵測到有人靠近時,自動關門並開燈發出警告聲音。 

基本原理:

在房子的一側使用雷射模組發出強光,經過兩面鏡子反射到另一側的光敏電阻。

在雷射光經過的路徑中,如果有障礙物(人)阻隔雷射光,光敏電阻就會改變電阻值,程式就可以依據電阻值的改變,得知有人靠近,自動關門並開燈發出警告聲音。

小木屋組合請參考連結網址:

http://www.instructables.com/id/IOT-HOUSE-1/

零件模組和arduino UNO腳位對照表如下:

零件模組

腳位

 備註

LED

D5

 

雷射模組

D6

 

有源蜂鳴器

D7

 

伺服馬達

D8

開門的角度為90度,
關門的角度為70度。
實際角度可能因為舵機安裝角度而變。

光敏電阻

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




 
 
 
用LINE傳送