AI智能小車套件-Cutebot x AI鏡頭|台灣STEAM教學團隊 oursteamtw
icon教學資源
022021.03

AI智能小車套件-Cutebot x AI鏡頭

 
使用CutebotAI鏡頭進行循線追蹤


目的:使用Cutebot和AI鏡頭執行循線追蹤。




所需材料:

Cutebot V3.0小車x 1

Cutebot鋰電池組x 1

AI鏡頭 x 1

注意:AI鏡頭套件僅適用於Cutebot V3.0(您可以在底板上看到版本編號)。


../../_images/cutebot-16-04.png

連接方式:

安裝鋰電池組的步驟:


積木的組裝步驟:

積木清單:



組裝步驟:











 

現在我們完成了積木組裝,接下來讓我們連接AI鏡頭到鋰電池板上。

連接AI鏡頭:

RJ11線連接上AI鏡頭,並將杜邦線連接的另一端連接到下圖中的圓圈處(確保連接到正確的連接位置)。



 

提示:這裡的積木支架可以彈性調整,我們可以手動調整AI鏡頭的角度,以滿足您要達到的功能要求。

完成圖示:

軟體平台

MicroSoft MakeCode(https://makecode.microbit.org/ )

程式設計

步驟1

單擊積木抽屜中的“進階(Advanced)”以查看更多選擇。



我們需要擴充一個軟件包。單擊積木抽屜底部的“Advanced”,然後在對話框中搜尋“ cutebot”並下載下來。



我們需要添加一個軟件包來對AI鏡頭套件進行編程。

單擊抽屜底部的“擴展(Extensions)”,然後在對話框中搜索“ https://github.com/elecfreaks/pxt-PlanetX-AI”以將其下載。





注意:如果遇到提示指示由於不相容而將刪除編碼資料庫的提示,則可以按照提示所述繼續操作或在清單上構建新專案。

步驟2

在“啟動時(on start)”積木中,初始化AI鏡頭,然後將功能切換到巡線追蹤模式,設定micro:bit以顯示指定的圖案。

在“重複無限次(forever)”積木中,設置為從AI鏡頭獲取一張圖像,並判斷圖像上線條的偏離方向。如果它偏向左側,則表示小車偏向右側,我們應該將左邊輪子的速度設置為10%,將右邊輪子的速度設置為40%,使小車向左轉並向右行駛; 如果直線偏向右側,則表示小車偏向左側;我們應該將右邊輪子的速度設置為10%,將左邊輪子的速度設置為40%,使小車向右轉並轉到正確的方向; 或者我們可以將兩個小車輪子的速度都設置為20%,然後小車便會沿直線前進。



編碼



 

連結:https://makecode.microbit.org/_L9vFzqgseV1h

結果

AI影像識別路徑讓Cutebot小車依循黑線移動
../../_images/case-16-04.gif



Cutebot&AI鏡頭路標車
 


目的使用AI鏡頭識別路標卡來控制Cutebot。

提示:這裡的積木支架可以彈性調整,我們可以手動調整AI鏡頭的角度,以滿足您要達到的功能要求。

軟體平台

MicroSoft MakeCode(https://makecode.microbit.org/ )

程式設計

步驟1

單擊積木抽屜中的“進階(Advanced)”以查看更多選擇。



我們需要擴充一個軟件包。單擊積木抽屜底部的“Advanced”,然後在對話框中搜尋“ cutebot”並下載下來。



我們需要添加一個軟件包來對AI鏡頭套件進行編程。

單擊抽屜底部的“擴展(Extensions)”,然後在對話框中搜索“ https://github.com/elecfreaks/pxt-PlanetX-AI”以將其下載。


../../_images/cutebot-pk-12.png

注意:如果遇到提示指示由於不相容而將刪除編碼資料庫的提示,則可以按照提示所述繼續操作或在清單上構建新專案。

步驟2

在“啟動時(on start)”積木中,初始化AI鏡頭,然後將功能切換到卡片識別模式,設定micro:bit以顯示指定的圖案。
 

../../_images/case-17-01.png

在“重複執行(forever)”積木中,設置為從AI鏡頭獲取一張圖像,並判斷圖像上的卡片圖標。如果它符合“前進”圖標,則我們將左輪和右輪的速度都設置為50%,以使汽車前進;如果它識別到“向左轉”圖標,則將汽車設置為以30%的速度向左轉0.5s,,然後繼續前進。請注意AI鏡頭具有三個緩衝區,在執行後需要獲得三個圖像以清除緩衝區。如果識別出“向右轉”圖標,我們將汽車設置為以30%的速度向右轉0.5s,然後繼續前進。請注意AI鏡頭具有三個緩衝區,在執行後需要獲得三個圖像以清除緩衝區。如果識別出“停止”圖標,則汽車立刻停止行駛。

../../_images/case-17-02.png

編碼

../../_images/case-17-03.png

 

連結:https://makecode.microbit.org/_1v3bWhet40hr


結果

AI影像識別路標卡指令來控制Cutebot小車
如果AI鏡頭識別出“前進”卡,則汽車將向前行駛。如果識別出“左轉”卡,則汽車向左轉然後前進;如果識別出“向右轉”卡,則汽車向右轉然後前進;如果識別出“停車”卡,則汽車停止行駛。

 
 

Cutebot&AI鏡頭變色燈
 


目的使用AI鏡頭識別卡片顏色後,能變更LED前燈的顏色。

軟體平台

MicroSoft MakeCode(https://makecode.microbit.org/ )

程式設計

步驟1

單擊積木抽屜中的“進階(Advanced)”以查看更多選擇。



我們需要擴充一個軟件包。單擊積木抽屜底部的“Advanced”,然後在對話框中搜尋“ cutebot”並下載下來。



我們需要添加一個軟件包來對AI鏡頭套件進行編程。

單擊抽屜底部的“擴展(Extensions)”,然後在對話框中搜索“ https://github.com/elecfreaks/pxt-PlanetX-AI”以將其下載。


../../_images/cutebot-pk-12.png

注意:如果遇到提示指示由於不相容而將刪除編碼資料庫的提示,則可以按照提示所述繼續操作或在清單上構建新專案。

步驟2

在“啟動時(on start)”積木中,初始化AI鏡頭,然後將功能切換到顏色識別模式,將Neopixel燈設置為連接到P15端口。

../../_images/case-18-01.png



在“重複執行(forever)”積木中,設置為從AI鏡頭獲取一張圖像,並判斷圖像上的卡片顏色。如果它識別了白色,則將LED前燈和信號燈設置為白色;如果我們識別出藍色,則將LED前燈和信號燈設置為藍色,以此類推,我們以相同的方式使用綠色、紅色、黃色和黑色卡進行編程。


../../_images/case-18-02.png

編碼

../../_images/case-18-03.png

連結:https://makecode.microbit.org/_EL876k2ykeaW


結果

AI影像識別卡片顏色後變更LED前燈顏色。



 

Cutebot&AI鏡頭追蹤球體
 



目的用AI Lens進行影像辨識,讓Cutebot能夠追蹤球體

軟體平台

MicroSoft MakeCode(https://makecode.microbit.org/ )

程式設計

步驟1

單擊積木抽屜中的“進階(Advanced)”以查看更多選擇。



我們需要擴充一個軟件包。單擊積木抽屜底部的“Advanced”,然後在對話框中搜尋“ cutebot”並下載下來。



我們需要添加一個軟件包來對AI鏡頭套件進行編程。

單擊抽屜底部的“擴展(Extensions)”,然後在對話框中搜索“ https://github.com/elecfreaks/pxt-PlanetX-AI”以將其下載。


../../_images/cutebot-pk-12.png

注意:如果遇到提示指示由於不相容而將刪除編碼資料庫的提示,則可以按照提示所述繼續操作或在清單上構建新專案。

步驟2

在“啟動時(on start)”積木中,初始化AI鏡頭,然後將功能切換到球體追蹤模式。

../../_images/case-19-01.png


在“重複執行(forever)”積木中,設置為從AI鏡頭獲取一張圖像。如果圖像中有球,請判斷球的大小。如果檢測到的尺寸小於100,則表示該球距離Cutebot較遠,然後使用X軸的值獲得該球的位置;如果該值小於80,則表示該球位於左前在Cutebot的一側,我們需要將左輪的速度設置為0%,將右輪的速度設置為20%,以使汽車向左轉。如果X軸的值超過144,則意味著球在Cutebot的右前側,我們需要將左輪的速度設置為20%,將右輪的速度設置為0%,以使汽車向右轉;否則我們將兩個輪子都設置為25%;如果球的大小不小於100,則表示球在Cutebot附近,我們將Cutebot設置為停止移動。

../../_images/case-19-02.png




編碼

../../_images/case-19-03.png

連結:https://makecode.microbit.org/_FWL7247fyfCk


結果

AI影像辨識到球體,驅動Cutebot小車保持一定距離追蹤球體。


 

CutebotAI鏡頭一鍵學習

目的

  • 使用Cutebot和AI鏡頭實現一鍵學習功能。

    軟體平台:

程式設計

步驟1

單擊抽屜中的“進階(Advanced)”以查看更多選擇。

../../_images/cutebot-pk-1.png

  • 我們需要添加一個編程包。單擊抽屜底部的“擴展”,然後在對話框中搜索“ cutebot”並下載它。

../../_images/cutebot-pk-11.png

我們需要添加一個用於AI鏡頭套件的編程軟件包。單擊抽屜底部的“擴展”,然後在對話框中搜索“ https://github.com/elecfreaks/pxt-PlanetX-AI”以將其下載。

../../_images/cutebot-pk-12.png

注意:如果遇到提示指出由於兼容性不佳而將刪除代碼資料庫的提示時,則可以按照提示所述繼續操作或在菜單中構建新項目。

第2步

  • 在啟動積木中,初始化AI Lens並切換到物件識別獲取功能。

../../_images/case-20-01.png

  • 按下按鈕A的同時,將學習到的目標設定為ID1。

../../_images/case-20-02.png

  • 在“重複執行”的積木中,設置為從AI鏡頭中獲取一張圖像。如果ID1在圖像中,我們將前燈的顏色設置為藍色,並設置√以在屏幕上顯示。否則,將前燈的顏色設置為紅色,然後將×設置為在屏幕上顯示。

../../_images/case-20-03.png

編碼

../../_images/case-20-04.png

連結:

https//makecode.microbit.org/_8Xe7ERhxEgza

 

結果

按下按鈕A時,將機器學習到的AI影像辨識目標設置為ID1,完成學習後,LED前燈亮藍色,如果識別到目標ID1,螢幕顯示圖標√執行對應指令;否則LED前燈亮紅色並顯示圖標×。

 



CutebotAI鏡頭-人臉識別
 
目的:用Cutebot和AI鏡頭實現人臉識別功能。

軟體平台:MicroSoft MakeCode

程式設計

步驟1

單擊抽屜中的“Advanced 進階”以查看更多選擇。






我們需要添加一個程序包。單擊抽屜底部的“擴展”,然後在對話框中搜索“ cutebot”以將其下載。


 

../../_images/cutebot-pk-11.png

我們需要添加一個用於對AI鏡頭套件進行編程的軟件包。單擊抽屜底部的“擴展”,然後在對話框中搜索“ https://github.com/elecfreaks/pxt-PlanetX-AI”以將其下載。

../../_images/cutebot-pk-12.png

注意:如果遇到提示指示由於不兼容而將刪除代碼庫的提示,則可以按照提示說繼續操作或在菜單中構建新項目。

第2步

  • 在啟動積木中,初始化AI Lens並切換到人臉識別功能。

../../_images/case-21-01.png

  • 在“重複執行”的積木中,設置為從AI鏡頭中獲取人臉。如果識別到人臉,則將LED屏幕設置為顯示√;否則,將其設置為0。或設置為顯示×。

../../_images/case-21-02.png

結果

  • 如果AI影像識別出人臉畫面,螢幕顯示圖標√,執行對應指令;否則屏幕將顯示×。

  • icon
  • icon
  • icon
  • icon
  • icon
  • icon電話:04-2337-1605
  • icon傳真:04-2256-9949
  • icon統編:13438259
  • iconE-mail:oursteamtw@gmail.com
  • iconLINE ID:@oursteam