基于ESP32的智能家居系统----第一天原理图设计

一、目的

主要是用来学习嘉立创的ESP32S3R8N8这款开发板,所以打算制作一款智能家居系统,从中可以学习到(一线串口、串口、SPI、PWM、模数转换、I2C、语音识别、语音播报、连接阿里云等)。

二、项目简介

        基于esp32开发板,设计了一款智能家居系统,它的主要功能有语音交互、OLED显示、云端显示、云端控制、遥控控制,可以对家庭环境中的温度、湿度、光照、雨水、烟雾等进行检测,可以实现对卧室灯、客厅灯、厨房灯、窗户、窗帘的控制,可以从云端获取天气预报并进行显示。

 三、模块介绍

1、主控制器:立创-ESP32S3R8N8开发板

        这是由嘉立创公司制作的一款全国产、全开源的高性能开发版。

1.1特点

  • 高性能随身WIFI与蓝牙开发板,所有资料全开源,丰富的教程案例,轻松上手,项目式学习。
  • 支持ESP-IDF、Arduino IDE、MicroPython等多种开发环境。
  • 提供常用电子模块驱动与项目案例。
  • 立创开源网站:立创开发板技术文档中心 (lckfb.com)

2、语音识别模块:LD3320-串口版

                LD3320 语音识别模块是一款功能强大且具有诸多优势的语音识别解决方案。

1.1、主要特点

  1. 无需训练模型:LD3320 集成了已经训练好的语音识别系统,这为用户节省了大量的时间和精力。你无需进行复杂的模型训练过程,只需要掌握如何调用该模块即可。
  2. 易用性高:它就像一个整体模块,如同搭积木一样,无需提供多余的操作,直接使用即可。这使得它对于不具备深厚专业知识的用户也较为友好。
  3. 高效识别:能够快速准确地识别特定的语音指令,为各种应用场景提供高效的语音交互体验。

1.2、我们项目中使用

          目前市面上的LD3320有两种型号:其一是串口版的,如下图所示,这个是我们今天的主角,我们可以将其视为外围电路的一个模块(就是一块积木),需要外接一个单片机去“调用”这个模块从而实现智能语音识别。

它的使用特别简单,下图为模块的原理图

下图是与模块连接的接口,将5V、GND、TXD、RXD与单片机连接即可

具体使用过程等待后续更新

3、语音播报模块:JQ8900-16P

        JQ8900-16P 语音模块功能强大,自带 32M 内存。它支持单片机串口控制和按键一对一控制,可直推 3W 喇叭。具备插播模式,能满足多种场景需求。操作便捷,性能稳定,为音频播放提供高效解决方案,是众多设备语音功能实现的理想选择。

硬件连接如下图

4、显示器:0.96寸OLED模块

          0.96寸4针OLED屏模块是一种显示屏模块,它包括一个0.96英寸的OLED显示屏和4个引脚。这种OLED屏幕模块通常用于嵌入式系统和小型电子设备中,可以显示文本、图像和其他类型的信息。由于其小尺寸和低功耗,它们也常用于智能手表、健康追踪器和其他便携式设备中。此类模块通常使用SPI或I2C接口进行通信,并且支持多种分辨率和颜色模式。

硬件连接如图

5、温湿度传感器:DHT11

        DHT11是一款数字温湿度传感器,适用于环境监测。它采用单总线协议,能同时测量温度和湿度,适用于5V电源,具有简单的接线和低功耗特性。传感器内置8位单片机,数据传输包括湿度和温度的整数及小数部分,以及校验和,确保数据准确性。操作时序严格,需要精确的时序控制来读取数据。51和STM32的例程展示了如何与DHT11通信,实现数据的读取和处理。

6、烟雾传感器:MQ-2

        MQ-2型烟雾传感器属于二氧化锡半导体气敏材料,属于表面离子式N型半导体。当处于200~300摄氏度时,二氧化锡吸附空气中的氧,形成氧的负离子吸附,使半导体中的电子密度减少,从而使其电阻值增加。当与烟雾接触时,如果晶粒间界处的势垒收到烟雾的调至而变化,就会引起表面导电率的变化。利用这一点就可以获得这种烟雾存在的信息,烟雾的浓度越大,导电率越大,输出电阻越低,则输出的模拟信号就越大,与MQ-7类似。

        本次使用MQ-2传感器监测CH4的浓度。单片机通过ADC(模数转换器)读取MQ-2传感器输出的模拟电压信号。首先可以先获取ADC在一定时间内的平均值,其次,可以利用公式将ADC的平均值转化为MQ-2的输出电压值,接着根据这个电压信号和传感器特性曲线(即上图中的带黄色三角形的折线)计算出CH4的浓度。

7、雨滴传感器

        该传感器具有数字开关量输出(0和1)和模拟量AO电压输出两种输出形式。接上5V电源,电源灯亮,感应板上没有水滴时,DO输出为高电平,开关指示灯灭;滴上一滴水,DO输出为低电平,开关指示灯亮;刷掉上面的水滴后又恢复,输出高电平状态。AO模拟输出,可以连接单片机的AD口检测滴在上面的雨量大小。DO TTL数字输出也可以连接单片机检测是否有雨。

8、舵机:SG90

        舵机的控制信号为周期是20ms 的脉宽调制(PWM)信号,其中脉冲宽度从0.5ms-2.5ms,相对应舵盘的位置为0—180度,呈线性变化。也就是说,给它提供一定的脉宽,它的输出轴就会保持在一个相对应的角度上,无论外界转矩怎样改变,直到给它提供一个另外宽度的脉冲信号,它才会改变输出角度到新的对应的位置上。舵机内部有一个基准电路,产生周期20ms,宽度1.5ms的基准信号,有一个比较器,将外加信号与基准信号相比较,判断出方向和大小,从而产生电机的转动信号。

        控制电路板接受来自信号线相应的PWM控制信号,进而控制电机转动,电机带动一系列齿轮组,减速后传动至输出舵盘。舵机的输出轴和位置反馈电位计是相连的,舵盘转动的同时,带动位置反馈电位计,电位计将输出一个电压信号到控制电路板,进行反馈,然后控制电路板根据所在位置决定电机的转动方向和速度,从而达到目标停止。

四、原理图

五、PCB图

后续我会继续更新进度,今天刚打上板子。

ESP32是一款由乐鑫科技开发的微控制器芯片,具有强大的处理能力和丰富的通信接口,广泛应用于物联网、智能家居等领域。原理图设计和制作ESP32开发板的重要文件,它表现了电路的连接关系和电子组件的布局。 ESP32原理图的主要作用是提供电路设计的参考,帮助工程师了解ESP32与其他电子部件的连接方式。通过原理图,我们可以清晰地了解每个引脚的功能和连接方式,从而在设计PCB时进行正确的布局和连线。原理图中的每个电子元件都有对应的符号,例如电容器、电感器、晶体振荡器等,这些符号代表着实际的电子元件,通过连接线连接在一起,形成电路。 在ESP32原理图中,通常还会包含一些重要的元件,例如晶体振荡器、电源管理芯片和串行EEPROM等。这些元件起到了重要的作用,例如晶体振荡器提供时钟信号,电源管理芯片负责稳定供电,串行EEPROM用于存储数据等。 在设计PCB时,我们需要根据原理图的连接方式将电子元件进行布局并进行连线,以确保电路的正常运行。通过PCB设计软件,可以将原理图中的元件和连线转化为实际的线路板设计,然后进行制板和组装。 总之,ESP32原理图和PCB设计是实现ESP32芯片功能的重要环节,它们直接影响着电路的性能和稳定性。通过合理设计和制作,可以实现对ESP32芯片的充分利用,为物联网和智能家居等应用领域提供强有力的支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小杨同学在摸鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值