找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1318|回复: 0
打印 上一主题 下一主题
收起左侧

基于Arduino ESP8266的多路呼叫系统设计

[复制链接]
跳转到指定楼层
楼主
ID:98763 发表于 2020-10-24 16:34 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

设计目的
       解决在室内不同房间,不同地方的呼叫问题。使用此系统可以轻松解决您对不同的房间呼叫问题,可轻松订制专属语音,方便快捷,堪称您呼叫的好帮手啊。。。。

设计原理
    通过网路之间进行数据传输。传输方式 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  也可以获取资料链接。。。。。


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表