智能感應燈
透過 Mu Vision Sensor 讀取到Body Object時 , 照明燈便會亮起。
有別於一般的 Motion 或 Ultrasonic Sensor ,
Mu Vision Sensor 能確保是感測到人才把燈開啟。
學習目標:
- 掌握 Body Object 和 digital write Pin 技巧
- 理解電路接駁方法
所需物料:
micro:bit x 1
I/O board x 1
DC motor x 1
12" M/M Jumper Wires x 4
Mu Vision Connecter x 1
Mu Vision Sensor x 1
燈 x 1 (或更多)
ft 電線 x 1
電線接駁方法:
Mu Vision Sensor 的 「V」 --> I/O board 的 3.3V OUT 「+」
Mu Vision Sensor 的 「G」 --> I/O board 的 3.3V OUT 「-」
Mu Vision Sensor 的 「SDA」 --> I/O board 的 「SDA」
Mu Vision Sensor 的 「SCL」 --> I/O board 的 「SCL」
燈 --> I/O board 的 P16
編程教學:
1. 在「Advanced」中選取「Extensions」以加入「Mu Vision」的package。
2.輸入「muvision」並選取「muvision」的extension package。
編程概覽:
1. 安裝 Mu Vision的I2C port以使它能在I/O board上運行 ;
然後再啟動 algorithm "Body Detect" 來偵測有沒有感應到人體。
initialize MU00 port I2C 可在「Muvision」的「Setting」找到 ,
設為「I2C」 的原因是我們將電線接駁到I/O board 的 I2C port 上。
MU00 enable algorithm Traffic 亦可在「Muvision」的「Setting」找到 ,
把它拖拉到「on start」後再將default 的「Color Block」改為「Body Detect」。
** 這次我們要使用的是 Body Detect 來偵測人體。
2.利用 forever loop 及 if-else statment 來作為偵測「Body Detect」的條件及反應,
當有人接近時 , micro:bit screen 便顯示「✓」 並開燈(digital write pin P16 = 1)照明 ;
而當人離開/沒人時 , micro:bit screen 則顯示「X」並關燈(digital write pin P16 = 0)以節省電力。
** Mu Vision Sensor 在偵測人體時的最佳距離為 5 - 30cm 並面對著人臉。
Mu00 detected Body Detect 可在 「Muvision」的「Functions」找出。
digital write pin P16 則可在「Advanced」中的「Pins」找到。
延伸活動:
試加入光欄裝置來控制燈的開關 , 比較光欄裝置和Mu Vision Sensor 的分別。
當人經過光欄裝置或Mu Vision Sensor 都會使燈開啟 , 離開則會關上。
額外物料:
燈 x 1
光欄 x 1
電線 x 2
電線接駁方法:
Mu Vision Sensor 的 「V」 --> I/O board 的 3.3V OUT 「+」
Mu Vision Sensor 的 「G」 --> I/O board 的 3.3V OUT 「-」
Mu Vision Sensor 的 「SDA」 --> I/O board 的 「SDA」
Mu Vision Sensor 的 「SCL」 --> I/O board 的 「SCL」
普通燈 --> I/O board 的 P16 , + 駁至 P16 的 + ; M 駁至 P16 的 -
聚光燈 --> I/O board 的 P15, + 駁至 P15 的 + ; L 駁至 P15 的 -
光欄 --> I/O board 的 P0 , 光欄的紅色PINS 駁至 P0 的負極 ; 另一面駁至P0的正極
編程概覽:
1. 在 On Start 中加入「digital write P15 = 1 」 , 至保持光欄裝置運作。
光欄裝置的運作原理是當光線照射到光欄上為 read Pin = 1 ; 沒光線時為 = 0 。
2. 加入 「or」以及 digital read pin = 0 作為第2個條件。
當其中一個條件有達到都會使燈開啟 i.e. P16 = 1 。
兩者的分別:
1. 利用手遮擋光欄的光線和Mu Vision Sensor 的鏡頭 ;
==> 只有遮擋光欄才會使燈開啟。
2. 利用人臉遮擋光欄的光線和Mu Vision Sensor 的鏡頭 ;
==> 兩者都會使燈開啟。
結論:只需把光欄的的光線便能達到 read pin = 0 以使燈開啟 ;
然而 Mu Vision Sensor 必需偵測到人臉才能滿足 Body Detected 的要求以使燈開啟。
讓同學討論那種 Sensor 較適合作為智能燈的配件 , 並問他們為何這樣選擇?