吳志恒,張智林,龍星宇,戴漢橋,祝海強
(玉林師范學院物理與電信工程學院,廣西玉林,537000)
隨著國家對環(huán)境的治理和以及相應可持續(xù)發(fā)展政策的實施,上海等一些一線城市紛紛制定了嚴格的智能回收政策,如把垃圾投錯會收到罰款等。本產(chǎn)品設計的技術目標是制作一個具備語音識別和攝像頭識別垃圾類型、并能檢測自身容量向清潔工人發(fā)送清理提示功能的智能垃圾桶,是以STM32F103C8T6單片機為核心,對各種模塊進行初始化處理。其性能優(yōu)勢是:
(a)能夠正確辨別垃圾種類的人群:只需將垃圾靠近相應垃圾桶的桶蓋上方,系統(tǒng)自動通過紅外感應,隨即桶蓋自動打開,將垃圾放入之后,延時5s垃圾蓋自動關閉。
(b)對于回收垃圾不熟悉的人群:只需說出的垃圾相應名字,使用語音模塊識別或者將垃圾放在攝像頭下方掃描。語音模塊或者攝像頭將采集的數(shù)據(jù)傳回控制芯片,控制芯片進行相應的算法處理,識別垃圾種類,同時發(fā)送正確的電平信號,打開正確的相應桶蓋。
(c)通過超聲波檢測垃圾容量:垃圾即將要滿時會把信號傳給GPRS,GPRS再把信息發(fā)送給環(huán)衛(wèi)工人,環(huán)衛(wèi)工人做出相應處理。
智能回收小衛(wèi)士是通過STM32F103C8T6單片機模塊進行主控制,接收其他模塊發(fā)送來的數(shù)據(jù),并發(fā)送提示至GPRS。流程為:①控制LD3320語音模塊識別垃圾的名稱,為判斷垃圾的類型做準備;②控制OpenMV攝像頭模塊掃描垃圾的外型,為判斷垃圾的類型做準備。③控制紅外模塊檢測是否需要打開智能回收小衛(wèi)士的桶蓋;④控制MG995舵機模塊控制桶蓋的開關;⑤控制超聲波傳感器模塊檢測智能回收小衛(wèi)士的容量情況。當將垃圾靠近桶蓋上方,系統(tǒng)會通過語音識別、圖像識別、紅外感應,進行掃描確認類型后自動打開相應垃圾桶蓋。使用者將垃圾放入之后,垃圾蓋延遲5s后自動關閉。當垃圾儲量滿時,系統(tǒng)將自動發(fā)信息給環(huán)衛(wèi)工人,提醒及時清理垃圾,同時可播報一些感謝語或者宣傳語,營造一個干凈溫馨的城市。本設計總體結構圖如圖1所示。
圖1 總體方案設計圖
本設計是以STM32F103C8T6單片機為核心主控,其運算能力強、低耗能、經(jīng)濟實惠,降低成本的同時也能保證智能回收小衛(wèi)士的工作效率。STM32F103C8T6單片機原理圖如圖2所示。
圖2 STM32F103C8T6單片機原理圖
(1)本產(chǎn)品的語音識別功能設計采用的是LD3320模塊,該模塊是由LD3320和單片機組成語音識別系統(tǒng),提供多種操作方式,這可以讓用戶對此系統(tǒng)的操作更為方便、迅速。同時具有高效的語音識別功能,有很高的語言辨識度。LD3320語音模塊可以非常簡單的實現(xiàn)說出對應垃圾名字從而進行語音識別,將得到的語音信息發(fā)送給單片機,然后單片機對于采集到信息進行判斷和給予對應標志位,播報出對應垃圾類型并打開合適放進的垃圾桶蓋。
(2)對于垃圾掃描識別功能,智能回收小衛(wèi)士采用OpenMV攝像頭進行智能識別。此攝像頭體積小,功耗小,低成本,在機器視覺識別方面功能強大,并且該攝像頭可拆卸,同時能和不同的光感元器件連接,通過Python編程控制,由于OpenMV攝像頭的編程為開源模式,在利用Python控制該攝像頭方面有很大的幫助。
(3)垃圾桶的容量監(jiān)控采用的是HC-SR04模塊,它是一種超聲波傳感器,使用IO觸發(fā)測距。當觸發(fā)信號輸入端輸入一個電平信號,然后傳感器輸出一個回響信號,然后根據(jù)回響信號的脈沖寬度與所測距離成正比的關系,最后根據(jù)時間間隔計算出距離,從而知曉垃圾的容量。該模塊性能穩(wěn)定,測度距離精確,隨時間來檢測垃圾的容量,防止垃圾的溢滿。超聲波模塊電路圖如圖3所示。
圖3 轉彎目標的航跡濾波處理效果圖
圖3 HC-SR04模塊
(4)桶蓋打開與關閉的識別采用的是紅外傳感器模塊。該傳感器模塊對環(huán)境光線適應能力較強,當發(fā)射管發(fā)射出紅外線,檢測方向遇到有使用者時,接收管吸收紅外線,經(jīng)過比較器電路處理之后,信號輸出口輸出電平信號,最后反饋給主控系統(tǒng)控制桶蓋的關閉與打開。紅外模塊電路圖如圖4所示。
圖4 紅外傳感器模塊
(5)垃圾桶蓋的控制使用了MG995舵機,MG995舵機對單片機及傳感器送來的電平信號能迅速處理,且操作簡單,容易控制,低成本,低功耗,極大地節(jié)約了智能回收小衛(wèi)士的成本,如圖5所示。
圖5 系統(tǒng)程序流程圖
系統(tǒng)需要實現(xiàn)識別垃圾種類、檢測是否需要打開桶蓋、檢測垃圾容量。系統(tǒng)通過單片機做主控制,實現(xiàn)對智能回收的正確性和高效性。由單片機控制語音模塊對垃圾種類進行判斷,而攝像頭模塊也可用于掃描垃圾的外形,進行對垃圾的種類進行分類 ,紅外檢測模塊檢測是否需要打開垃圾桶的蓋子,如要通過舵機模塊對桶蓋進行開關;然后再由超聲波模塊對判斷垃圾箱的容量情況,垃圾即將要滿是把信號傳給GPRS,最后再通過環(huán)衛(wèi)工人做出相應處理。
對于智能回收不熟悉的用戶,本設計可以智能識別垃圾的種類。智能識別模塊包括語音模塊和攝像頭模塊。語音模塊采用了LD3320模塊進行語音識別,當識別相應垃圾名字的時候,該模塊收集到信息發(fā)送給單片機,然后單片機對于采集的信息進行判斷并打開相應的垃圾桶蓋并進行語音播報模塊播報出來幫助人們完成智能回收;攝像頭模塊采用的是OpenMV,它可以直接掃描到垃圾的種類數(shù)據(jù)通過串口發(fā)送到單片機中進行控制,打開垃圾桶蓋,同時進行語音播報,與主控制模塊靈活的結合,方便人們進行正確回收。
小衛(wèi)士判斷是否應該打開桶蓋的功能則由紅外對管模塊決定,該傳感器模塊對環(huán)境光線適應能力較強,當發(fā)射管發(fā)射出紅外線,檢測方向遇到有使用者時,接收管吸收紅外線,經(jīng)過比較器電路處理之后,信號輸出端口輸出一個低電平信號,反饋給主系統(tǒng)來控制桶蓋的張開與閉合。
容量監(jiān)測采用了HC-SR04模塊,當觸發(fā)信號輸入端產(chǎn)生一個高電平信號,然后傳感器輸出一個回響信號,然后根據(jù)回響信號的脈沖寬度與所測距離成正比的關系,最后根據(jù)時間間隔計算出距離,從而知曉垃圾的容量。該模塊測量距離精確,性能穩(wěn)定,可以一直監(jiān)測垃圾的容量,減少了垃圾滿溢的麻煩,讓環(huán)境變的更加整潔。
在知道垃圾名字和不知道垃圾名字的條件下,分別測試獲得實際的數(shù)據(jù),如表1和表2所示。設置桶內定值達到時是否提示環(huán)衛(wèi)工人,如表3所示。
表1 知道垃圾名字的測試數(shù)據(jù)
表2 不知道垃圾名字的測試數(shù)據(jù)
表3 當桶內垃圾達到定值容量時是否提醒工作人員的測試數(shù)據(jù)
對上述的表1和2的測試數(shù)據(jù)可以看出,垃圾小衛(wèi)士判斷垃圾類型是十分準確的,僅在不知道垃圾名字的條件下有個別誤差。誤差來源:植入的垃圾類型圖片與實際判斷的垃圾類型有較大的偏差,尤其是在顏色和大小上。
對上述的表3的數(shù)據(jù)不難看出,桶內定值或多或少都有個別偏差,但是在經(jīng)過我們實踐結果分析,只要超過桶內定值的一定范圍都是可以提醒環(huán)衛(wèi)工人。所以在設置定值時,需要給桶內留有一定的容量。這樣在超過定值的同時是百分百提示環(huán)衛(wèi)工人的。
該設計主要是解決智能回收的問題。通過高性能、低功耗的STM32為控制芯片,配合語言、攝像頭等模塊達到垃圾正確分類的結果,使知道垃圾名字卻不知道什么分類和不知道垃圾名字也不知道什么分類的情況得以解決,經(jīng)過實踐,此方案可靠、實用。