一.系統設計
本次自動販賣機的設計使用STM32單片機作為控制核心,使用語音識別傳感器、光電識別傳感器、無線通信模塊來進行購買指令的識別、傳輸、硬幣數量驗證。使用無線模塊與藍牙APP配合使用,這樣就能在手機端對販賣機進行遠程控制,可以通過手機進行下單,使用繼電器來模擬販賣機內的商品的推出,通過按鍵在硬件識別后進行購買確認,通過語音播報會及時的向用戶反饋購買成功和失敗的結果,并會對硬件投放不足的情況進行及時的提示。
圖1 系統框圖
二.硬件設計
在完成了硬件模塊選型后就可以開始進行硬件電路的設計,其中主要包括單片機最小系統電路設計、語音識別和硬幣識別電路、語音播報電路、無線通信電路、按鍵控制電路等,在電路設計內就會對模塊的參數和功能進行簡要講解。
圖2 硬件電路
三.軟件設計
自動販賣機系統的軟件實現過程中首先要進行的系統初始化,其中包括對GPIO引腳和ADC參數、傳感器模塊初始化。初始化結束后開始進行接下來的購買主程序,首先會讀取語音識別數據和無線接收數據,單片機會將讀取到的購買程序進行識別和處理,根據處理結果調用指定商品的單價,并通過語音播報告知用戶所需的硬幣數量,然后進行投硬幣環節,每投一個硬幣都會進行檢測,當檢測到硬幣數量足夠就可以按下確認支付按鍵,此時就能直接完成購買,當檢測到硬幣數量不足時就會通過語音播報告知用戶硬幣數量不足,并提示繼續投幣。
圖3 程序流程圖
圖4 主程序
四、實物展示
審核編輯:湯梓紅
-
傳感器
+關注
關注
2548文章
50665瀏覽量
751947 -
繼電器
+關注
關注
132文章
5320瀏覽量
148569 -
單片機
+關注
關注
6032文章
44514瀏覽量
632962 -
電路設計
+關注
關注
6665文章
2426瀏覽量
203300 -
STM32
+關注
關注
2266文章
10871瀏覽量
354791
原文標題:基于STM32語音販賣機系統
文章出處:【微信號:小常硬件,微信公眾號:小常硬件】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論