配合 Mu Vision Sensor 製作智能電閘
在 STEM II 的光閘使用的是 LIGHT GATE , 即是只要有物件經過阻擋住聚光燈發出的光 ,電閘便會被打開 ,
這樣的缺點時不能偵測特定物件 例如 : 人體等... ; 同樣在日光充足的情況下 , 即使擋住聚光燈發出的光 ,
外來的自然光仍有機會給予足夠的光線至 light sensor , 讓系統無法正常運作 。
有見及此 , 這次使用 Mu Vision Sensor 取代 light gate , 當它偵測到人體時才打開電閘。
所需物料 :
- 12" M/M Jumper Wires x 4
- Mu Vision Sensor x 1
- STEM II 自動電閘模型 x 1
編程教學 :
- Switch 1 ( 上方的switch ) : 1位使用紅線駁至P1 , 3位使用綠線駁至I1
- Switch 2 ( 下方的switch) : 1位使用紅線駁至P0 , 3位使用綠線駁至I4
- MOTOR : P15 , P16
- 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」
加入 Mu Vision Extension :
在 makecode 左面的 coding blocks 選取「Extension」
輸入「Mu」並選取 muvision extension
設定 Mu Vision Sensor :
initialize MU00 port I2C --> 啟動 Mu Vision sensor 的編程 , 必須使用這個積木才能進行各種編程
「MU00」 enable alogirthm XXXX --> 這次選擇的是 Body Detect 演算法 , 你也能選擇其他演算法使用
最後利用「show icon」來顯示 Mu Vision Sensor 已經完成安裝
水撥編程 :
開始時先關上水撥 :
由於電閘在開機的時候不一定在關上的狀態 , 因此 Motor 先以逆時針轉動讓電閘返回起點。
偵測到人時打開電閘 :
利用 「MU00 detected Body detect」來檢測有沒有 Body Object (人) 靠近電閘 ( Mu Vision Sensor)
假如有的話 , 打開1=電閘 P15=1 , P16=0 。
利用 switch 檢查電閘的位置 :
當 P0 被按下 (下方的 SWITCH) 以及不是 P1 被按下 (上方的 switch) --> 電閘打開並處於垂直狀態
「and」及「not」可以在「logic」中找出 , 「not」是六角形 coding block 因此需先放在 「and」的六角形上。
在垂直下停止 Motor 5秒 (維持打開電閘) , 然後關上電閘 Motor 以逆時針轉動返回原位。
設定 Variable :
把「set no. to 0 」加至 「On start」 , 目的是將開始時的人數設成 0 。
加入「change no by 1」然後「show number no.」 , 當 Mu Vision Sensor 感測到人時 , no. 的數值便 + 1 。
同時打開電閘 , 供人們進入 ; 在開門的同時仍會繼續進行偵測計算進入的人數。