無(wú)線(xiàn)收發(fā)的聲音導引系統
2 軟件設計
聲源引導示意圖如圖8所示。設S點(diǎn)為可移動(dòng)聲源,Ox代表AB直線(xiàn)的中垂線(xiàn),O'y代表AC直線(xiàn)的中垂線(xiàn)。如果AS距離大于BS距離,則小車(chē)向9點(diǎn)鐘方向前進(jìn);如果AS距離小于BS距離,則小車(chē)向3點(diǎn)鐘方向倒車(chē);如果AS等于BS,則說(shuō)明小車(chē)在A(yíng)B的中垂線(xiàn)上。如果AS距離大于CS距離,則小車(chē)向6點(diǎn)方向前進(jìn);如果AS距離小于CS距離,則小車(chē)向12點(diǎn)鐘方向倒車(chē);如果AS等于CS,則小車(chē)到達W點(diǎn)。
本系統在聲音接收器端設置主單片機,承擔運算工作并發(fā)射信號。在移動(dòng)聲源上設置一塊從單片機,根據接收到的指令控制聲源運動(dòng)。系統軟件流程如圖9所示。
3 系統測試
測試儀器使用秒表、米尺等。通過(guò)改變小車(chē)的起始位置測量小車(chē)走完全程所需的時(shí)間,從而計算出平均速度。設小車(chē)離W點(diǎn)水平線(xiàn)的垂直距離為H(單位為cm)。由于車(chē)身完全為手工制作,重心位置存在誤差,導致兩個(gè)輪子承受壓力不同、阻力不同,對系統的精度有一定影響。共進(jìn)行6次測試,在同一H值下,分別測量平均速度v1和v2。
測試數據如表1所列。
結語(yǔ)
本系統以單片機STC89C58芯片為核心部件,利用無(wú)線(xiàn)收發(fā)模塊、音頻收發(fā)模塊,并配合一套獨特的軟件算法實(shí)現聲音的收發(fā)、無(wú)線(xiàn)傳輸控制、小車(chē)的方向和運動(dòng)控制,以及自動(dòng)到達指定位置并有明顯的光和聲指示、時(shí)間顯示等功能。在系統設計過(guò)程中,力求硬件線(xiàn)路簡(jiǎn)單,充分利用軟件編程方便、靈活的特點(diǎn)來(lái)滿(mǎn)足系統的設計要求。
評論