智能垃圾桶功能概述
離線語音識別識別垃圾種類并且垃圾桶自動翻蓋: 說出喚醒詞“垃圾桶”后,再說一句垃圾名稱,語音識別模塊端識別到相應關鍵詞,便會將結果通過串口發送到STM32端,STM32端接著會發送打開相應垃圾桶蓋的指令,6s后,垃圾桶蓋自動關閉。其中翻蓋功能是通過STM32端控制舵機實現。
**語音播報功能:**STM32端若判斷到有人說出喚醒詞了,通過串口發送指令給語音播報模塊,外放喇叭便會播報“你好”的音頻,若判斷到相應的垃圾種類,便會播報相應的垃圾種類音頻。
APP/網頁端遠程控制垃圾桶: STM32端通過串口連接WIFI模塊esp8266-01s,接入Onenet云平臺,實現聯網功能,通過云端下達指令給設備,從而控制垃圾桶實現翻蓋及控制繼電器通斷。
OLED屏顯示信息: OLED屏可以顯示作者的相關信息、及每次語音播報也會顯示相應文字信息。
硬件組成
智能垃圾桶的開發板用到的是STM32F103C8T6最小系統板,各個模塊間都是通過串口和主控進行通信。硬件電路上的連接畫一個PCB接口板即可,所有模塊都可以通過排針或排母直接插上去。由于用到了4個舵機,所以整個系統的供電系統需要用5V2A的電源適配器。所用到的各個模塊材料清單如下圖:
系統整體框圖如圖:
電路原理圖如圖:
主控STM32F103C8T6和WIFI模塊ESP8266-01s都是又便宜、又熟悉的最小系統板,沒啥好說的了,大家都很熟。
語音播報模塊JQ8400FL-10P價格低廉、上手容易、支持串口控制,使用前只需將錄好的音頻文件正確命名,通過microUSB線拷貝到模塊內存中即可。
語音識別模塊LD3320可以識別所有普通話的中文,但不具有語音播報功能,所以需要和上面的語音播報模塊配合。語音模塊上有一個單片機(STC11L08XE)和LD3320語音模塊進行SPI通信,實現識別語音的功能。直接修改模塊上單片機程序里的拼音,即可修改語音識別的詞條。一級口令、二級口令均可修改。
軟件流程
主程序流程如下:
語音識別流程:
STM32相關代碼,以及語音識別模塊程序,在“ 達爾聞說 ”微信回復: 智能垃圾桶 ,獲取。
調試注意事項
由于使用的模塊精度精度受限,對環境有一定的要求,比如不能有持續的嘈雜音,否則語音模塊就會卡死。外放小喇叭放遠點、并且方向不能對著語音識別模塊的麥克風,否則會發生誤判。
對于垃圾桶本身來講,舵機連接垃圾桶可以用熱熔膠固定結構件。舵機要用大扭矩的,扭矩小了會帶不動而且發熱嚴重。
軟件上,使用Onenet云平臺要注意在代碼里設置自己的熱點名和修改平臺賬號密碼,數據流要和平臺里自己寫的一致。
-
STM32
+關注
關注
2270文章
10895瀏覽量
355729 -
語音識別
+關注
關注
38文章
1739瀏覽量
112634 -
wifi模塊
+關注
關注
60文章
379瀏覽量
73471 -
智能垃圾桶
+關注
關注
2文章
53瀏覽量
10651 -
ESP8266
+關注
關注
50文章
962瀏覽量
44960
發布評論請先 登錄
相關推薦
評論