人體紅外線偵測
人體紅外線偵測傳感器 ( PIR ) 可以偵測紅外線的反應變化,當接收到人體發射的紅外線,就會觸發相對應的動作,這個範例利用 Webduino,在人體紅外線傳感器接收到訊號時,觸發網頁的燈泡亮起,同時也讓 LED 燈發光。
範例影片展示
接線與實作
我們將人體紅外線偵測傳感器的 VCC 接在 Webduino 開發板 VCC 的位置,GND 接在 GND 的位置,訊號源接在 11 號腳位,人體紅外線偵測傳感器上頭有兩顆旋鈕,SX 是靈敏度,TX 是偵測到訊號後延遲的時間,可用十字螺絲起子或用手指進行調整。
由於 Webduino 支援開發板種類只會越來越多,接線圖先使用馬克一號與 Fly 示範,對於其他開發板來說,只要把人體紅外線偵測傳感器的訊號腳接數位腳,仍會有一樣的效果。
馬克一號接線示意圖:
Fly 接線示意圖:
基本操作
打開 Webduino Blockly ( https://blocklypro.webduino.io ),因為這個範例會用人體紅外線傳感器偵測有沒有人經過,有變化的話就把網頁燈泡圖片點亮,沒有偵測到變化就把燈泡圖片切換成熄滅的樣子,打開 Webduino Blockly 的網頁互動測試區,下拉選單選擇「點擊燈泡」,此時畫面中會出現一張熄滅的燈泡圖案,右下角也會出現對應的積木功能可以選擇。
把開發板放到編輯畫面裡,填入對應的 Webduino 開發板名稱,開發板內放入人體紅外線偵測積木,名稱設定為 pir,腳位設定為 11。
聲音偵測相關的積木在「環境偵測 > 人體紅外線」目錄下。
接著放入「有」和「沒有」偵測到人體紅外線變化的積木,有偵測到的時候就點亮網頁圖片,沒有偵測到的時候就把圖片換成熄滅的燈泡。
和 聲音傳感器 比較不同的是,人體紅外線本身就具備延遲的功能,所以不需要額外用邏輯判斷進行等待。
填入裝置 Device ID,確認開發板上線,點選右上方紅色按鈕執行,對著傳感器用手晃動,或是有人從傳感器前經過,就會偵測到訊號並且點亮燈泡圖片。
範例解答 ( 雲端平台 ):https://blocklypro.webduino.io/?demo=demo-area-02#XenVrxgw48