设计目的
解决在室内不同房间,不同地方的呼叫问题。使用此系统可以轻松解决您对不同的房间呼叫问题,可轻松订制专属语音,方便快捷,堪称您呼叫的好帮手啊。。。。
设计原理
通过网路之间进行数据传输。传输方式 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 也可以获取资料链接。。。。。
|