智能感應燈

透過 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" 來偵測有沒有感應到人體。

Microsoft MakeCode for micro:bit — Mozilla Firefox

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 來偵測人體。

Microsoft MakeCode for micro:bit — Mozilla Firefox

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 」 , 至保持光欄裝置運作。

Microsoft MakeCode for micro:bit — Mozilla Firefox

光欄裝置的運作原理是當光線照射到光欄上為 read Pin = 1 ; 沒光線時為 = 0 。

2. 加入 「or」以及 digital read pin = 0 作為第2個條件。

Microsoft MakeCode for micro:bit — Mozilla Firefox

當其中一個條件有達到都會使燈開啟 i.e. P16 = 1 。

兩者的分別:

1. 利用手遮擋光欄的光線和Mu Vision Sensor 的鏡頭 ;

==> 只有遮擋光欄才會使燈開啟。

2. 利用人臉遮擋光欄的光線和Mu Vision Sensor 的鏡頭 ;

==> 兩者都會使燈開啟。

結論:只需把光欄的的光線便能達到 read pin = 0 以使燈開啟 ;

然而 Mu Vision Sensor 必需偵測到人臉才能滿足 Body Detected 的要求以使燈開啟。

讓同學討論那種 Sensor 較適合作為智能燈的配件 , 並問他們為何這樣選擇?