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

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

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

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