配合 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

建構模型 :

參考自動電閘 , 無需安裝 LIGHT GATE 部份

電線接駁方法 :

編程教學 :

  • 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 以逆時針轉動返回原位。

整個編程 :

read pin P1 = 1 即是電閘關上的狀態 , 因此 Motor 無需運行 --> P15 , P16 = 0

加入計算功能 :

加入 no. Variable 來計算進入電閘的人數。

到「Varibales」block在選擇「Make a Variable」

輸入 Variable 的名稱。

設定 Variable :

把「set no. to 0 」加至 「On start」 , 目的是將開始時的人數設成 0 。

加入「change no by 1」然後「show number no.」 , 當 Mu Vision Sensor 感測到人時 , no. 的數值便 + 1 。

同時打開電閘 , 供人們進入 ; 在開門的同時仍會繼續進行偵測計算進入的人數。

整個編程 :

影片示範 :