Super:bit 配合Huskylens進行人臉辦識

super:bit 是一款自備 Output (Speaker,RGB LED) 的 extension board , 能配合各種 Input Sensor (這次是 Huskylens) 做出不同簡單專案。

選擇 super:bit 的原因是它的 I2C port 比較易接駁, 只需要利用 Grove 的 Conversion Cable 便能輕易把Huskylens 接駁到 super:bit , 縮減麻煩的扭螺絲/燒旱卞步驟。

所需材料:

micro:bit x 1

super:bit x 1

Huskylens x 1

Grove Conversion Cable F-F x 1

Huksylens Cable x 1

電線連接教學 :

Huskylens 的 「+」 -->  super:bit  I2C 的 「3.3V 」

Huskylens 的 「-」 --> super:bit I2C 的 「GND」

Huskylens 的 「SDA」 --> super:bit I2C 的 「SDA」

Huskylens 的 「SCL」 --> super:bit I2C 的  「SCL」

編程教學:

進入「Extensions」加入「Huskylens」及「Super:bit」的編程積木。

在 「Extensions」輸入「huskylnes」並選取「DFRobot_HuskyLens」

Microsoft MakeCode for micro:bit — Mozilla Firefox

在「Extensions」輸入「https://github.com/lzty634158/SuperBit」並選取「SuperBit」

Microsoft MakeCode for micro:bit — Mozilla Firefox

在「On start」下加入 「initialize I2C ...」及「switch algroithm to Face Recognition」2個指令,

目的是讓 micro:bit 能讀取到 Huskylens 的人臉識別數據

Microsoft MakeCode for micro:bit — Mozilla Firefox

利用 「while true do」來檢查偵查到的人臉是否認識 , i.e ID=1

如何訓練 Huskylens 辦認人臉請查看 : 這裡

Microsoft MakeCode for micro:bit — Mozilla Firefox

當認出 ID = 1 時, superbit 的 RGB 會亮紅燈 , micro:bit screen 出現 ✓

否則 RGB 亮起藍燈 , micro:bit screen 出現 X

「RGB_Program 」可在 superbit 中找出 ; show color bule / show 則能出 「Neopixel」 找出

** Neopixel 會在加入 superbit extension 時同步替用家加入。

整個編程: