王德貴
1.設計思想
開源硬件既方便,又實惠,頗受廣大創客教育工作者的喜愛。眾多開源硬件中Arduino是最優選擇,價格便宜,兼容性好,能完成各種功能的定制。
目前安卓應用開發基礎課程APPInventor也熱了起來,很多學校開設了相關課程。APPInventor的優勢在于既能學習編程的知識,又能掌握安卓應用開發過程,提高使用者的分析、解決問題的綜合能力,還能開發一些基于手機的實用項目。
一款Arduino機器人,要是用自己設計的手機APP控制,就更吸引人了!
2.工作原理
工作模塊分為兩大部分。一部分是Arduino機器人,它通過藍牙接收指令,通過控制馬達從而指揮機器人運動,編程用Mixly軟件,硬件接線如圖1,完成機器人如圖2。


另一部分是手機APP,利用APPInventor開發平臺,設計一款屬于自己的個性化APP應用(如圖3)。其原理是利用手機APP將馬達轉向信息和速度信息兩個數據,經過分析、合成、處理后,發送給藍牙。藍牙接收信息數據,并進行檢索,識別方向和速度量,再傳給Arduino主板,控制馬達運轉,從而控制機器人運動。

APP也接收主板返回的信息,確認當前工作狀態,并在手機上顯示出當前LED開關狀態。設計利用百度語音識別功能,用語音控制機器人運動,本文只講最基本的方法。
1.接線圖
機器人搭建比較簡單,按圖接好線路,即可進行調試。接線時注意以下幾個問題。
L298N的4個輸入端in1~4分別接Arduino主板D5/D6,D9/D10,輸出接對應的兩個馬達。注意,L298N一定要和Arduino共地,并需要外接電源,本例接7.4V航模電池。L298N也可以用L9110s代替,通過對比測試,L298N功率更大一點,運動更靈敏,速度更快一點,L9110s價格更便宜。
藍牙模塊的VCC和GND端子,分別接Arduino主板+5V和GND。
LED正極接Arduino主板D7,負極接GND。
2.機器人搭建
(1)器材:機器人底盤,萬向輪,馬達固定支架,7.4V2S20C800mAh航模電池,開關,馬達,Arduino主板,L298N驅動模塊,BT05藍牙模塊,5mm LED燈,杜邦線、螺絲若干。
(2)搭建:搭建過程比較簡單,不做詳述。注意固定好底盤和馬達,功耗就會小一點。成品底面如圖4。

3.程序設計
利用Mixly軟件進行數據接收及處理。在Arduino兼容方面,Mixly軟件為首選圖形化軟件,如果用代碼編程還是首選IDE。
這是初始化程序,定義三個變量,存儲方向信息、速度值和小燈狀態值,同時設置串口波特率9600以保證正常通信,波特率會因為藍牙型號的不同而有變化(如圖5)。

通過自定義函數,接收手機APP發來的數據信息,然后進行分離處理,以控制馬達轉速(如圖6)。

加上指示燈,掌握機器人的工作狀態,同時通過藍牙發送小燈狀態信息,在手機APP上顯示出來,達到相互通信的目的(如圖7)。

1.組件設計
利用app.wxbit.com開發環境,組件的屬性設置可隨個人喜好修改,只要美觀和方便操作即可,具體組件設置見下表。
百度語音功能需要去百度智能云注冊,創建人工智能類應用,記錄三個參數AppId/ApiKey/SecretKey,依次點擊組件面板→人工智能→百度語音識別→組件屬性,將三個Key填入。