2020年3月14日 星期六

[AI] 芝麻開門:使用VIA Pixetto視覺感測器之組合色偵測(Color Labels Detection)功能

芝麻開門:

使用VIA Pixetto視覺感測器組合色偵測(Color Labels Detection)功能


FB2http://gg.gg/TedLeeMicrobitFB/
URL2http://gg.gg/TedLeeMicrobit/

Line:ted2016.kpvs
Email:Lct4246@gmail.com
FB1http://gg.gg/TedLeeFB/
Bloghttp://gg.gg/TedLeeBlog/
URL1http://gg.gg/TedLeeURL/

Mar. 15, 2020
88x31.png[1]

難易度

★★★☆☆

主題鑰匙

日常生活中用來開鎖的鑰匙有很多種形式,金屬製、電子式、…,甚而是以生物特徵做為識別身份的方式。那8787可以打造出怎樣的錀匙呢?

任務

天神托夢給阿拉丁,要他坐著飛天魔毯先到撒哈拉沙漠尋得傳說中的太極圖騰。然後再飛到神秘的中國去取回藏在天安門內的上古神器來消解皇宮內被瘟神散佈病毒肆虐的傳染病。
利用8787的組合色偵測功能來啟動伺服馬達(servo motor)開門

材料

項目 品名 單位 數量
1 VTS-8787視覺感測器 1
2 micro USB傳輸線 1
3 Arduino Nano(FT232晶片,含mini USB傳輸線) 1
4 mini USB傳輸線 1
5 Grove – 4x公端杜邦線+母座 to Grove 4pin連接線 1
6 麵包板 1
7 伺服馬達 1

  • 如果讀者要將項目3的開發板換成Uno或其他Arduino版本,請自行將項目4的傳輸線做調當的調整。
  • 技術咨詢(手機加Line:https://reurl.cc/Vadax6)。

造形設計(機構)

讀者可參考這段https://reurl.cc/7Xolzd將伺服馬達運用在智慧門鎖的物聯網(Internet Of Things,IOT)情境上的影片自行設計相對應的機構
因外,這一篇https://reurl.cc/0oOnNl)結合了3D列印(3-D Printing,3DP)與NFC來控制伺服馬達門鎖的設計也是一個參考範本。
另一方面,這一篇https://reurl.cc/pdyXGb)則是運用藍牙及app當作無線鑰匙來開關門鎖。
最後,還有這位大神拿伺服馬達做遙控開燈的懶人裝置呢!

    功能設計(電路、程式)

    先依照下表及圖1接妥8787、Nano、伺服馬達與電池盒雙電源共地的連接線路。若僅作功能測試,可以將伺服馬達直接使用Nano上的5V電源,以省去準備外接電源的功夫。請留意,伺服馬達需接在Nano的數位模擬類比之PWM(Pulse Width Modulation,脈衝寬度調變)腳位(pin)上,例如圖1的~D9。

    Nano 伺服馬達 8787
    D0
    D1
    ~D9 黃(橘)
    5V
    GND 黑(棕)

    圖1:接線圖。


    在Pixetto Utility上(圖2)選用援用此網站https://reurl.cc/8GnO4X)的紅、黃、藍三混色太極圖案向量圖偵測後,將之套用至8787。


    圖2:在Pixetto Utility上選用組合色偵測功能。


    在Pixetto Junior上拉出圖3的積木程式。這個程式的邏輯是當8787識別出組合色的太極圖案(物件0)後讓伺服達轉回0度(它的初始角度在正中90度)。

    圖3:Pixetto Junior的Blockly程式碼。

    圖3對應的Arduino程式碼如下所示:

    #include <Arduino.h>
    #include <SmartSensor.h>

    #include <Servo.h>

    SmartSensor ss(0,1);
    Servo servo_9;

    void setup() {
      ss.begin();
      servo_9.attach(9);
      servo_9.write(90);
    }

    void loop() {
      if (ss.isDetected()) {
      if (ss.getTypeID() == 0) {
      servo_9.write(0);
      delay(600);
      servo_9.write(90);
      }
      }
    }

    最後,本單元的操作影片https://youtu.be/1B4NFbdeDKw 如圖4所示。

    圖4:展示影片。

      教學活動設計

      1. 太極https://reurl.cc/Y16pWa)做為關鍵字到Google圖片備妥若干張組合色照片,例如這張https://reurl.cc/GVrOmx)或這張https://reurl.cc/E7zenR),後測試看看8787總共能認出其中的多少張呢?
      2. 參考拙著《VIA Pixetto視覺感測器大開箱(unboxing):AI開發工具(Development Kits)篇》(https://reurl.cc/kd0gZ3)一文中的「我乃小智是也,自己神奇寶貝自己訓」小節,使用自己設計的組合色圖騰來訓練一個新模型後再重複上述步驟來測試8787是否能成功地認得它。

        参考資料
        1. 六種授權條款