李健 金亞玲* 沈陽工學院
引言:簡易機器人顧名思義就是通過一些基本的元器件和現(xiàn)有的一些資料,設(shè)計出一個簡易的同時成本不是那么高的機器人。由于技術(shù)上的不足,民用機器人在尋常家庭中也不是特別常見。
藍牙控制的實現(xiàn)主要是依靠藍牙設(shè)備的主從設(shè)備之間的2.4G通信協(xié)議和監(jiān)理在通信協(xié)議基礎(chǔ)上的應用成語來實現(xiàn)主從之間的控制的。換句話來說,藍牙就是用來進行無線數(shù)據(jù)的傳輸用的。藍牙技術(shù)的優(yōu)點在于能夠有效地把類似于手機,無線耳機,筆記本電腦這樣的通訊設(shè)備連接到一起,實現(xiàn)設(shè)備之間的數(shù)據(jù)傳輸。一般是采用全雙工通訊,也就是兩端同時發(fā)送數(shù)據(jù)同時接收數(shù)據(jù)。而且藍牙通訊的功耗低、節(jié)能。但藍牙技術(shù)的缺點就在于通信距離,一般的通訊距離大概在10米左右就已經(jīng)是極限了。無法實現(xiàn)遠程通信。
STM32是為嵌入式應用專門開發(fā)的一塊開發(fā)板,它代表ARM Cortex-M內(nèi)核的32位微控制器,具有高性能,實時性強,低功耗,便于低電壓操作等優(yōu)點,同時還易于開發(fā),非常適合新手進行學習。開發(fā)板通過USB供電,同時也能夠通過USB進行下載代碼。為了使產(chǎn)品設(shè)計更加簡化,STM32采用串行單線調(diào)試和JTAG,通過JTAG調(diào)試器你可以直接從CPU獲取調(diào)試信息。
紅外傳感器是通過紅外線來處理數(shù)據(jù)的一種傳感器。紅外傳感器一般用來控制一些簡單的驅(qū)動裝置的運行,它的特點是靈敏度比較高,反應十分迅速。紅外傳感器在測量時由于不會與被測物體之間直接接觸的原因從而不會產(chǎn)生任何摩擦力干擾測量結(jié)果。
脈沖寬度調(diào)制功能俗稱PWM,在本機器人的開發(fā)過程中脈沖寬度調(diào)制功能起著至關(guān)重要的作用,通過脈沖寬度調(diào)制來完成了本機器人的轉(zhuǎn)向舵機和傳感舵機轉(zhuǎn)動角度的大小,進而控制車輪子的左右轉(zhuǎn)動。而只有STM32的定時器TIMx才能夠產(chǎn)生PWM輸出。定時器是由一個通過可編程分頻器(PSC)驅(qū)動的16位。
根據(jù)需求調(diào)研結(jié)果確定本機器人主要包括以下功能模塊,如圖1所示。
圖1 系統(tǒng)體系結(jié)構(gòu)
首先,按下開關(guān),電源模塊開始供電,屏幕上顯示system ok字樣。然后點擊紅色按鈕打開系統(tǒng),此時屏幕上顯示出時間,時間所對應的日期以及星期以及速度。將手放在前方三個紅外傳感器附近,能夠看到傳感舵機很明顯的轉(zhuǎn)向了手靠近的傳感器方向。運用手機上的APP連接藍牙模塊,通過手機上的藍牙APP輸入time(年月日時分秒)ok可以重新定義時間。通過藍牙上的上下鍵可以控制前進后退,左右鍵可以控制小車舵機的左右轉(zhuǎn)動。按下紅色的按鈕和下方的綠色按鈕可以控制小車的前進速度。
運用藍牙功能將手機和機器人連接起來。在手機上按下前進和后退鍵可以讓機器人進行前進和后退運動。如圖5.4、圖5.5所示:
圖2 手機控制系統(tǒng)的前進
圖3 手機控制系統(tǒng)的后退
按下左右鍵時可以讓機器人的轉(zhuǎn)向舵機進行轉(zhuǎn)動,從而實現(xiàn)機器人的左轉(zhuǎn)和右轉(zhuǎn)。實現(xiàn)了機器人的藍牙控制小車的轉(zhuǎn)向功能。如圖2、圖3所示
總結(jié) :機器人預期希望實現(xiàn)的通過紅外傳感器實現(xiàn)舵機的轉(zhuǎn)動、通過藍牙輸入實現(xiàn)對于機器人的控制和OLED顯示時間的變化都已經(jīng)成功的完成了,在這基礎(chǔ)上還添加了PWM控制機器人前進速度的和藍牙輸入時間的功能,使機器人的功能更加全面。