設計目的
解決在室內不同房間,不同地方的呼叫問題。使用此系統可以輕松解決您對不同的房間呼叫問題,可輕松訂制專屬語音,方便快捷,堪稱您呼叫的好幫手啊。。。。  
設計原理
通過網路之間進行數據傳輸。傳輸方式 UDP 。實現的原理如下圖所示:圖中有4個ESP8266-12F和ESP-01S組成。ESP-01為AP模式UDP數據傳輸方式,通過AT指令進行設置;ESP8233-12F設置為STA模式UDP數據傳輸,給每個ESP8266固定對應的IP地址和端口號,然后連接到ESP-01S創建的WIFI熱點,實現多個ESP8266之間的數據傳輸。(ESP8266手冊寫的是最大可以連接5個網路,但是實測只能連接4個,第5個無法加入網路) 
硬件設計
整個系統的硬件電路包括:電源和下載電路、ESP8266最小系統、按鍵電路、語音播報電路。
電源:5V 供電接口,通過AMS1117轉3.3V給芯片供電,串口芯片使用的是CH340C,電路如下圖:

ESP8266最小系統電路如圖:
按鍵電路:由于ESP8266引腳限制,如果使用每個引腳接一個按鍵的方式,將無法實現多個按鍵方案,還好ESP8266帶有ADC引腳,這就為多個按鍵方案提供了可能,可以通過檢測電壓的方式實現多個按鍵方式(需要注意的是:ESP8266的ADC引腳檢測電壓的范圍在0~1V,這點在設計電路時需要注意,以便于選擇合適的電阻),按鍵電路如下圖所示:

語音播報電路:語音播報使用的是JQ8400語音模塊,外加一個蜂鳴器組成。眾所周知,ESP8266只有一個半串口,第一個串口連接了CH340用于程序下載使用,剩下的半個串口只有數據發送引腳,因此可以可JQ8400的串口數據接收引腳匹配,控制JQ8400。(JQ8400采用5V供電,以及波特率設置等,具體看其數據手冊) 
程序設計
整個系統的程序設計包括ESP-01S的AT指令配置和ESP8266-12F的程序設計,編程使用Arduino。ESP-01S的AT指令配置如下圖,ESP8266-12F的程序設計就不過多接收,可通過文章尾部百度云連接獲取。 
您可以獲取的資料有:

禁止任何人使用此資料進行商業活動,違者必究。希望我的資料可以幫到您。
演示視頻太大,上傳不了,有興趣的可以去B站觀看:
https://space.bilibili.com/401390658
公眾號:愛文電子
或者公眾號內回復數字:14 也可以獲取資料鏈接。。。。。
|