OTTO97(OTTO for LinkIt 7697)是一個衍生自OTTODIY的機器人專案,利用 LinkIt 7697 及Robot Shield製作出有趣又古錐的雙足機器人。OTTO具備什麼能力呢?它能夠行走、跳舞、唱歌及偵測障礙物的能力,還能顯示嘴部的表情動畫呢!
作者/攝影 |
文圖轉載自MediaTek Lab官方網站 ,感謝聯發科技創意實驗室授權,特此致謝。而OTTO97(OTTO for LinkIt 7697)為衍生自 OTTO DIY(Offical Site / Github / Thingiverse)的專案。 |
文章分類 | 教學技術文 |
時間 | |
成本 | |
難度 | |
材料表 |
|
組裝前需具備的技能
-
能使用Arduino IDE 進行 LinkIt 7697基本操作。
-
了解如何使用LinkIt Remote應用程式連結LinkIt 7697。
-
基本電路接線概念。
-
基本焊接能力(若想替OTTO97加上嘴部動畫顯示)。
材料準備注意事項:
準備材料表中的各項元件時,請確認使用的是寬工作電壓版本,以免進行後續步驟時,產生無法運作的狀況。
小提醒:
- 超音波感測器的型號需為HC-SR04P(工作電壓範圍3V至5.5V),而非只能支援5V電壓的HC-SR04。兩者在外觀上非常相近,需特別注意。
2. 被動式(有源)蜂鳴器需支援3V至5V的工作電壓,請勿選擇僅能使用於5V電壓的版本。
需要準備哪些工具?
- 智慧型手機(iOS/Android 皆可,用來執行伺服馬達校正及主控程式。)
- 3D 印表機
- 焊槍(非必要,但若要顯示嘴部動畫,則需要rework矩陣式LED模組以方便安裝。)
- 快乾膠(非必要,可用來加強組裝強度。)
其他可幫助組裝的工具如下:
相關程式碼:
可從 https://github.com/bearwbearw/OTTO97 取得 OTTO97 相關程式碼資訊:
目錄名稱 | 說明 |
---|---|
libraries | OTTO 相關的函式庫 |
OTTO_Calibration | 測試與校正 OTTO 的 sketch 程式 |
OTTO_Demo | 控制 OTTO 基本動作的 sketch 程式 |
OTTO_UnitTest_Buzzer | 測試被動式蜂鳴器的 sketch 程式 |
OTTO_UnitTest_LEDMatrix | 測試 LED 顯示矩陣的 sketch 程式 |
OTTO_UnitTest_Servo | 測試伺服馬達的 sketch 程式 |
OTTO_UnitTest_Ultrasonic | 測試超音波感應器的 sketch 程式 |
3D_STL | OTTO 零件的 3D 列印檔案 |
怎麼組裝OTTO97?
Step1:以3D 列印出 OTTO 本體零件。從 Thingiverse 下載所需3D檔案,此 3D 檔案基於 OTTODIY 專案修改而成,以適於LinkIt 7697 + Robot Shield使用,所有零件包含:頭、身體、腿 x2、左腳底板、右腳底板共六個元件。
Step2:下載並安裝 Arduino 相關函式庫及應用程式。從專案 GitHub 頁面下載相關函式庫和程式,並將其解壓縮至 Sketchbook 所在目錄。
Step3:啟動裝置校正測試程式。首先開啟Arduino IDE,選擇Step2中下載的OTTO_Clibration.ino範例並上傳至LinkIt 7697執行。之後,在手機上安裝並執行LinkIt Remote,開啟後就會看到名為「OTTO CAL」的裝置。最後,點選 「OTTO_CAL」 後,即可透過藍芽連接LinkIt 7697,並開啟裝置校正相關介面。
Step4:連接伺服馬達。(1)將LinkIt 7697接上Robot Shield,並確認安裝方向是否正確(開發板與擴充板的 USB 接頭應在同一側)。(2)透過USB線將LinkIt 7697連接至PC電腦。(3)透過USB線將Robot Shield連接至5V電源(亦可透過PC供電),保持電池充電。(4)如下圖,將四個伺服馬達連接至Robot Shield。(5)開啟Robot Shield的電源(以附圖方向為例,開關撥至左方為開啟)。
(6)按下校正程式中的「Walk」按鈕,確認是否四個伺服馬達都會動作。(7)按下「Home」或「Stiff」按鈕使伺服馬達轉軸(懸臂)回到初始位置。
按鈕說明:
-
Home 按鈕:使伺服馬達轉軸停在初始位置(OTTO處於直立狀態),並鬆開馬達內部與轉軸之間的連結;此時可從外部施力任意轉動馬達轉軸。
-
Stiff 按鈕:使伺服馬達轉軸停在初始位置(OTTO處於直立狀態),且持續輸出PWM訊號保持馬達內部與轉軸間的接合。此時外部若有過大力道轉動轉軸,可能會損壞伺服馬達。
-
組裝過程中,通常會讓伺服馬達處於「Stiff狀態」。
Step5:連接超音波感應器。(1)如下圖,利用尖嘴鉗等工具將感應器模組的排針彎曲 90 度(或將針腳靠在桌上,往旁邊施力即能彎曲整排針腳),避免後續組裝時卡到LED模組。
(2)將HC-SR04P連接至Robot Shield的P2和P3。
小提醒:
照上圖連接時,需特別注意超音波模組的正反面方向、以及 Trig / Echo 接腳位置,若連接錯誤可能造成模組發燙,需儘速拔除接線,以免元件損壞。
(3)點選 US 開關,將可在 Serial Monitor 看見感應器偵測到的距離。
小提醒:
-
HC-SR04(5V)和HC-SR04P(3V~5.5V)外觀非常相似,請務必確認購買的元件是HC-SR04P。
-
由於Robot Shield的VCC電源來自內建的鋰電池,供電電壓範圍為7V至4.5V,因此無法驅動HC-SR04。HC-SR04 在電壓不足的狀況下,從Serial Monitor只會看見 999.00cm的偵測值。
Step6:連接被動式蜂鳴器(非必要步驟,但安裝後可讓OTTO具有唱歌的能力)。(1)將被動式蜂鳴器連接至Robot Shield的P4。
(2)點選 BUZ 開關,將可聽見蜂鳴器發出聲音。
Step7:連接 8×8 矩陣式LED顯示模組(MAX7219)(非必要步驟,但安裝後可顯示 OTTO 的嘴巴)。
(1)由於OTTO頭部內的空間限制,安裝顯示模組時,需rework將模組的排針移除,改由直接焊接杜邦線以節省空間。若是不熟悉焊接操作,可略過此步驟。(2)開始rework前,可先測試 8×8 矩陣式LED顯示模組是否能正常運作。如下圖所示,將顯示模組連接至擴充板的P7、P8及P9。
(3)點選LED開關,應可看見8×8 矩陣式LED模組開始顯示不同的圖案。
(4)若上一步驟結果正常,即表示顯示模組功能無誤,接下來可進行rework(需使用焊接工具)。(5)將顯示模組的輸出針腳剪斷(如下圖左側)。(6)移除模組的輸入針腳,並從模組背面焊接五條杜邦線至對應的孔位。
(7)再次將8×8矩陣式LED顯示模組連接至 Robot Shield,並透過手機的校正測試APP,確認運作正常。
此步驟完成後,即完成所有電子元件測試,接下來將進行零件組裝。在此前,請先將擴充板上的接線全部解開,之後的組裝步驟會再說明對應機構的接線方式。
文章至此,讀者們是否更加期待親自完成一台OTTO97呢?考慮到文章的長度,接下來的步驟,我們將於下回分解,敬請期待。若讀者們想購買LinkIt7697 + Robot shield,歡迎前往機器人王國挑選,謝謝。