引言
隨著人們生活起居水平的提高、社會的發(fā)展和經濟水平的不斷提升,人們對生活的要求更趨于個性化、定制化、自動化,對生活的便捷及樂趣有了更高的要求。在平時生活中,扔垃圾是再簡單不過的一件事情,但也會給人們帶來不必要的麻煩。比如,吃東西的時候不想走動,但也不想放一個垃圾桶在身邊。為解決這樣的問題,此項目設計了一款能用語音控制、自動尋跡的垃圾桶。該設計的主控系統采用STM32單片機,能夠識別特定的語音指令,將語音信息轉換為電信號給主控系統進行處理,主控系統在處理語音信息的基礎上,判斷在哪個位置有人需要,不再需要人們特意走動到垃圾桶邊去扔垃圾。
1總體設計
此項目所設計的智能語音控制的垃圾桶,是采用Ys-V0.7語音識別模塊來識別特定的語音指令,經STM32控制系統的數據處理做出判斷,再通過尋跡系統去到指定的位置。在尋跡的過程中,用16位的數字陀螺儀檢測記錄位置,對走過的軌跡做虛擬標記,再對虛擬標記進行數據處理,形成一個記憶系統,使接下來的尋跡判斷更加靈敏,如圖1所示。
2系統硬件設計
2.1STM32F10X主控系統
STM32是sT公司設計的一款常用的增強型系列微控制器,STM32F20x系列產品屬于中低端的32位基于ARM系統的微控制器,其內核是Cortex-M3,常用于微控制、電機驅動、嵌入式系統開發(fā)等方面。
2.2MPU6050六軸陀螺儀
在尋跡計算運動軌跡的過程中,判斷左右移動的位移量,我們采用現在市場上最常用的六軸數字陀螺儀[2]MPU6050模塊,此模塊集成有三軸陀螺儀、三軸加速度計,通信方式為常用的IIC通信協議,芯片內置16位的AD轉換器和16位數據輸出,在精度上完全能夠達到要求,并且降低了算法復雜度。
2.3YS-V027語音識別模塊
語音識別模塊的主控芯片采用的是LD3320,是常見的"語音識別"專用模塊,內部集成語音識別處理器外加部分外圍電路,如語音輸出接口、串口接口電路,不用再外接其他的輔助電路,可直接應用在產品當中,即能完成特定語音指令識別功能。
2.4電機驅動與尋跡模塊
電機驅動模塊部分采用L298N芯片,這款芯片常作電機驅動專用,專門驅動一些小功率電機。在電路設計中,為了提高電機的驅動能力[2],特別采用三個驅動模塊單獨驅動電機。
對于尋跡模塊,本設計采用的是電渦流位移傳感器。電渦流位移傳感器不受環(huán)境的影響,適應能力強,抗干擾性能好,適用于各種復雜的場所,這就使得電渦流式位移傳感器更適合工作在一些光線暗、磁場強的場所。
3系統軟件設計
此系統軟件流程如圖2所示,主要包括系統初始化、語音信息采集、中斷函數等,中斷函數中調用陀螺儀數據采集函數與PID調節(jié)函數。
3.1系統初始化
系統初始化是對主控芯片的IO口以及中斷控制器和串口通信接口進行配置,還有對尋跡模塊進行初始化設置。主要作用是完成模塊化,使程序運行更加優(yōu)越。
3.2語音信息采集
語音信息采集算法實現包括兩部分:一部分是語音信號的采集與處理,用來識別特定的語音指令:另一部分是將處理過的數字信號傳輸給控制系統,實現串口傳輸。兩部分程序的作用是實現語音信號的識別處理以及傳輸,以此完成語音對整個系統的控制。
3.3PID控制
PID控制算法是應用最廣泛的算法之一,常用于自動化控制領域,在眾多控制算法中,PID控制算法是最簡單、最能說明反饋思想的控制算法。在此項目中只用到了比例環(huán)節(jié),將采集到的實時數據與原記錄數據作比較,得到與原路徑的偏差,再去調整路徑。
4結語
此項目是以STM32嵌入式系統開發(fā)為基礎,設計的一款智能語音控制垃圾桶,通過語音指令判斷出位置,結合陀螺儀記錄轉過的角度,用PID算法去控制電機運動,實現智能語音控制自動尋跡,告別了傳統垃圾桶的使用模式,不用來回走動,就可以解決扔垃圾的問題,由此減少了因為生活瑣事帶來的煩惱,使人們的生活質量得到了提高。