芝麻開門:
使用VIA Pixetto視覺感測器組合色偵測(Color Codes Detection)功能
FB2:http://gg.gg/TedLeeMicrobitFB/
URL2:http://gg.gg/TedLeeMicrobit/
Line:ted2016.kpvs
Email:Lct4246@gmail.com
FB1:http://gg.gg/TedLeeFB/
Blog:http://gg.gg/TedLeeBlog/
URL1:http://gg.gg/TedLeeURL/
URL1:http://gg.gg/TedLeeURL/
Mar. 15, 2020
難易度
主題:鑰匙
日常生活中用來開鎖的鑰匙有很多種形式,金屬製、電子式、…,甚而是以生物特徵做為識別身份的方式。那8787可以打造出怎樣的錀匙呢?
任務
天神托夢給阿拉丁,要他坐著飛天魔毯先到撒哈拉沙漠尋得傳說中的太極圖騰。然後再飛到神秘的中國去取回藏在天安門內的上古神器來消解皇宮內被瘟神散佈病毒肆虐的傳染病。
(利用8787的組合色偵測功能來啟動伺服馬達(servo motor)開門。)
材料
|
- 如果讀者要將項目3的開發板換成Uno或其他Arduino版本,請自行將項目4的傳輸線做調當的調整。
- 技術咨詢(手機加Line:https://reurl.cc/Vadax6)。
造形設計(機構)
因外,這一篇(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。
在Pixetto Utility上(圖2)選用援用此網站(https://reurl.cc/8GnO4X)的紅、黃、藍三混色太極圖案向量圖偵測後,將之套用至8787。
Nano | 伺服馬達 | 8787 |
D0 | 黃 | |
D1 | 白 | |
~D9 | 黃(橘) | |
5V | 紅 | 紅 |
GND | 黑(棕) | 黑 |
圖1:接線圖。
在Pixetto Utility上(圖2)選用援用此網站(https://reurl.cc/8GnO4X)的紅、黃、藍三混色太極圖案向量圖偵測後,將之套用至8787。
在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);
}
}
}
圖4:展示影片。
教學活動設計
- 以太極(https://reurl.cc/Y16pWa)做為關鍵字到Google圖片備妥若干張組合色照片,例如這張(https://reurl.cc/GVrOmx)或這張(https://reurl.cc/E7zenR),後測試看看8787總共能認出其中的多少張呢?
- 參考拙著《VIA Pixetto視覺感測器大開箱(unboxing):AI開發工具(Development Kits)篇》(https://reurl.cc/kd0gZ3)一文中的「我乃小智是也,自己神奇寶貝自己訓」小節,使用自己設計的組合色圖騰來訓練一個新模型後再重複上述步驟來測試8787是否能成功地認得它。
沒有留言:
張貼留言