ESP32 MP3 制作(一)硬件和模块

硬件和模块的选择

功能介绍

该项目旨在用ESP32实现MP3功能,提供以下功能:(version:1.0

  1. 播放音乐
  2. SD卡储存音乐文件
  3. ESP32联网获取天气和时间数据
  4. OLED显示

使用的模块

  1. ESP32开发板
  2. UNO开发板
  3. 电源模块
  4. 0.96寸白色OLED显示器
  5. MAX98357 I2S 功放模块
  6. 4欧3W扬声器
  7. SD卡模块(5V供电)
  8. 按键模块(可以用按键组实现)

将会涉及的技术

  1. SD卡读写操作
  2. OLED u8g2库显示操作(有UI)
  3. 串口通信(arduino之间)
  4. 网络http获取操作
  5. 按键扫描
  6. 音频播放(暂时只有WAV文件)
  7. 多任务(多线程)
  8. 引脚分配

实物图

  1. 总览
    总览
  2. 按键模块请添加图片描述
  3. 电源模块
    请添加图片描述
  4. SD卡模块
    请添加图片描述
    其他的都很容易找到对应的元器件,然后接线建议可以的话使用面包板跳线,不要用杜邦线,否则容易导致模块初始化失败

执行效果(主界面和菜单界面)

在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在此物联网项目中,我展示了如何使用Amazon Alexa和ESP32来控制8个家用电器,从而使基于物联网的智能家居自动化。 硬件部件: ESP32 DEVKIT V1× 1个 Grove-2通道SPDT中继 × 1个 Amazon Alexa Echo Dot× 1个 软件应用程序和在线服务: Arduino IDE Alexa技能套件 手动工具和制造机: 烙铁(通用) 焊锡线,无铅 使用Amazon Alexa和ESP32从手动开关和Amazon Alexa App控制8种家用电器的基于IoT的智能家居自动化。如果没有互联网,则可以通过手动开关控制家用电器。在本文中,我展示了制作此智能家居系统的所有步骤。 ESP32控制智能继电器具有以下功能: 使用Alexa通过语音命令控制家用电器 用手动开关控制家用电器。 在Alexa应用程序中监控实时反馈。 手动控制家用电器,而无需互联网。 所需组件: 1. ESP32 DEVKIT V1开发板 2. 8通道SPDT 5V继电器模块 3. Alexa回声点(可选) 4.手动开关 PCB所需的组件 1.继电器5v(SPDT)(8个) 2. BC547晶体管(8个) 3. PC817光电杯(8个) 4. 510欧姆0.25瓦电阻器(8 no)(R1-R8) 5. 1k 0.25瓦电阻器(10 no)(R9-R18) 6. LED 5毫米(10颗) 7. 1N4007二极管(8 no)(D1-D8) 8.按钮(8个否) 9.端子连接器 10. 5V DC电源 所需软件: 1. Arduino IDE 2.亚马逊Alexa应用 ESP32方案电路图: 这是此家庭自动化项目的完整电路图。我已经在教学视频中解释了电路。 电路非常简单,我使用了GPIO引脚D23,D22,D21,D19,D18,D5,D25和D26来控制8个继电器。 GPIO引脚D13,D12,D14,D27,D33,D32,D15和D4与开关相连,以手动控制8个继电器。 我在Arduino IDE中使用了INPUT_PULLUP函数,而不是使用上拉电阻。 我已使用5V移动充电器为智能继电器模块供电。 使用Alexa通过语音命令控制继电器 如果ESP32模块与WiFi连接,则可以从Amazon Alexa App和手动开关控制家用电器。 您可以在世界任何地方控制,监视Alexa App中继电器的实时状态。 您不需要Alexa设备即可进行此家庭自动化项目。 使用开关控制继电器: 如果WiFi不可用,则可以通过手动开关控制继电器。 ESP32每3秒钟检查一次WiFi。WiFi可用时,ESP32会自动连接WiFi。 请参考电路图连接手动开关。
智能家居产品越来越多,而物联网插座便是其中一款非常畅销的产品。物联网智能插座就是利用现有家庭中的Wi-Fi网络,可以通过智能手机或平板电脑等在联网条件下,可以通过手机打开或者关闭指定的电器,后期也可升级语音控制,功率计量等功能。本次设计选择ESP32这一出世不久的物联网芯片,该芯片不仅性能稳定,受周边环境温度影响较小,且可以适应小范围内动态电压的调整,且集成了多个功能模块,包括Wi-Fi,蓝牙,天线,RF balun等,可以适应多种开发需求,方便后期功能拓展,并且功耗相对于其他芯片较低,适合长时间工作使用。物联网芯片选择好后,在配以合适的继电器,一般来说几插孔的插座便选择几路的继电器。因为继电器是无源器件,且ESP32芯片也需要5V的直流电压供电,所以还需将220V的交流市电转换5V直流电,为此需辅以一个220V-5V的降压模块,将以上几个设备整体封装焊接,插座的硬件部分操作完成。关于插座功能,局域网内控制即给ESP32芯片固定一个IP地址,且保证该IP地址与自己的家庭网络保持在同一网段,从而可以通过访问该IP地址来控制插座的开关,需要写一些简单的前端代码生成网页来完成该功能。远程控制实现主要依赖云平台的作用,本次设计选择的是中移物联网(OneNET)云平台,与平台之间的通信协议选择的是MQTT,且可以在该平台上定义很多功能,终端设备通过给云平台发送控制信息,云平台再把控制信息发送给ESP32芯片,完成定义的功能。综上,一款智能的物联网插座制作完成。
ESP32和SHT30是两种常用的硬件设备,主要用于制作温湿度传感器。 首先,ESP32是一种低功耗的Wi-Fi和蓝牙双模模块,具有强大的处理能力和丰富的接口。它可以与各种传感器进行通信,并将传感器数据传输到云端或其他设备上。 而SHT30是一种数字式温湿度传感器,采用先进的湿度和温度传感技术,具有高准确性和稳定性。它可以直接与ESP32连接,并通过I2C或SPI接口进行数据通信。 要制作温湿度传感器,首先需要将SHT30传感器连接到ESP32模块上。可以使用串行或并行接口将SHT30连接到ESP32的I2C或SPI引脚上。在连接后,需要在ESP32上编写代码,以便读取SHT30传感器提供的温度和湿度数据。 ESP32的开发环境中,可以使用Arduino或MicroPython等编程语言来开发代码。通过编写代码,可以设置ESP32与SHT30的通信协议,并读取传感器提供的数据。读取到的数据可以通过串口输出或通过Wi-Fi或蓝牙发送到其他设备上。 此外,为了更好地使用ESP32和SHT30制作温湿度传感器,还可以结合其他功能和操作,如数据存储、定时采集、报警等。例如,可以通过连接SD卡或使用云平台来存储传感器数据,或者可以设置阈值来触发温湿度超出警报。 总之,通过将ESP32和SHT30集成在一起,可以制作一个功能强大的温湿度传感器,用于各种应用,如室内环境监测、农业温湿度监测等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值