找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1624|回復: 0
打印 上一主題 下一主題
收起左側(cè)

基于Arduino ESP8266的多路呼叫系統(tǒng)設計

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:98763 發(fā)表于 2020-10-24 16:34 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

設計目的
       解決在室內(nèi)不同房間,不同地方的呼叫問題。使用此系統(tǒng)可以輕松解決您對不同的房間呼叫問題,可輕松訂制專屬語音,方便快捷,堪稱您呼叫的好幫手啊。。。。

設計原理
    通過網(wǎng)路之間進行數(shù)據(jù)傳輸。傳輸方式 UDP 。實現(xiàn)的原理如下圖所示:圖中有4個ESP8266-12F和ESP-01S組成。ESP-01為AP模式UDP數(shù)據(jù)傳輸方式,通過AT指令進行設置;ESP8233-12F設置為STA模式UDP數(shù)據(jù)傳輸,給每個ESP8266固定對應的IP地址和端口號,然后連接到ESP-01S創(chuàng)建的WIFI熱點,實現(xiàn)多個ESP8266之間的數(shù)據(jù)傳輸。(ESP8266手冊寫的是最大可以連接5個網(wǎng)路,但是實測只能連接4個,第5個無法加入網(wǎng)路)


硬件設計
    整個系統(tǒng)的硬件電路包括:電源和下載電路、ESP8266最小系統(tǒng)、按鍵電路、語音播報電路。
      電源:5V 供電接口,通過AMS1117轉(zhuǎn)3.3V給芯片供電,串口芯片使用的是CH340C,電路如下圖:

      ESP8266最小系統(tǒng)電路如圖:
     

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


       語音播報電路:語音播報使用的是JQ8400語音模塊,外加一個蜂鳴器組成。眾所周知,ESP8266只有一個半串口,第一個串口連接了CH340用于程序下載使用,剩下的半個串口只有數(shù)據(jù)發(fā)送引腳,因此可以可JQ8400的串口數(shù)據(jù)接收引腳匹配,控制JQ8400。(JQ8400采用5V供電,以及波特率設置等,具體看其數(shù)據(jù)手冊)

                                    
程序設計
        整個系統(tǒng)的程序設計包括ESP-01S的AT指令配置和ESP8266-12F的程序設計,編程使用Arduino。ESP-01S的AT指令配置如下圖,ESP8266-12F的程序設計就不過多接收,可通過文章尾部百度云連接獲取。


      您可以獲取的資料有:


     禁止任何人使用此資料進行商業(yè)活動,違者必究。希望我的資料可以幫到您。
演示視頻太大,上傳不了,有興趣的可以去B站觀看:
https://space.bilibili.com/401390658

公眾號:愛文電子
或者公眾號內(nèi)回復數(shù)字:14  也可以獲取資料鏈接。。。。。


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表