21浏览
查看: 21|回复: 0

[项目] 【Arduino 动手做】ESP32 网络收音机、MP3 播放器和闹钟

[复制链接]
网络收音机,在特性、稳定性和功能方面优于此类商业设备。

网络电台(也称为网络电台、网络电台、流媒体电台、电子电台、IP 电台、在线电台)是一种通过互联网传输的数字音频服务。它既可以用作通过 Internet 运行的独立设备,也可以用作通过 PC 运行的软件。

这次我将向您展示如何制作独立的网络收音机,它在特性、稳定性和功能方面与此类商用设备相当甚至更好,但制造它的价格却要低很多倍。该设备包含一个带有触摸屏的大型彩色 TFT 显示屏,通过触摸屏执行所有控制,因此不需要额外的按钮。它还具有一个具有高级闹钟设置的大数字时钟,以及一个可以播放独立曲目和播放列表的 MP3 播放器。否则,这个出色设备的所有功劳都归功于“schreibfaul1”,他是在其 GitHub 上发布的代码“https://github.com/schreibfaul1/ESP32-MiniWebRadio”的创建者。

该设备仅由几个组件组成:

Esp32 开发模块(在我的情况下,来自全球速卖通的 cheep ESP32 Vroom 32D)
带触摸屏的 ILI9341 TFT 显示屏
VS1053 音频解码器模块
SD 卡
以及带有 D 级音频放大器板的小型扬声器盒
如果您想为这个项目或任何其他电子项目制作 PCB,PCBway 是您的绝佳选择。PCBway 是中国在 PCB 原型和制造领域最有经验的 PCB 制造公司之一。他们有一个大型在线社区,您可以在其中找到开源项目,您也可以在那里分享您的项目。根据我的个人经验,我可以告诉你,在这个社区中,你可以找到许多有用的项目。

我们可以将耳机直接连接到 VS1053 模块输出。VS1053 的接地端没有连接到电路的负极,因此如果您想连接一个 PAM8403 D 级放大器,就像在这种特殊情况下一样,您应该为放大器使用不同的电源,或者对下图所示的放大器板进行小的修改。

正如作者所提到的,施工过程中最大的问题是微控制器对 SD 卡的检测。在多次尝试不同的 SD 卡失败后,我成功获得了一张容量为 4GB 的“Platinet”品牌 SD 卡,我将一个值为 10 kΩ 的上拉电阻连接到 SD 卡的 D0 引脚。

该收音机的其他功能如下:

最多可处理 999 个工位
红外遥控器是可选的
从 NTP 获取时间
可以用作闹钟,具有睡眠定时器
在无线电模式下每小时语音一次
如果显示器有背光引脚 您可以更改亮度
支持拉丁语、希腊语和西里尔语字符集
Community Radio Browser 集成为搜索引擎
通道列表可以 Excel 格式导出或导入(用于数据备份)。
绝对推荐通过 “PlatformIO” IDE 安装微控制器,安装方法用下图简单说明:

开机后,屏幕上会立即出现大标志,并且在后台设备连接到 WiFi 网络。几秒钟后,第一个 Internet 广播电台被激活。

我们可以在显示屏上读取许多信息:

车站名称和标志
当前播放的歌曲
volume 值
车站号
和当前 IP 地址
如果您触摸讲台的上半部分:

静音
音量 +
卷-
音量条
station + 和
站-
如果您再次触摸显示屏的上半部分:

音频播放器 (mp3)
时钟
收音机
和睡眠定时器
音频 MP3 播放器

它可以播放单首歌曲或播放列表

我们有 audio file name
第一个音频文件
下一个音频文件
播放所选文件
时钟

这里我们有大数字时钟,其中确切的时间是通过 Internet 自动设置的
当我们用这个按钮触摸时钟的上半部分时,我们可以为一周中的每一天设置闹钟
此外,它还有一个睡眠定时器

此外,您还可以查看所有功能的屏幕布局:
该设备通常运行速度惊人,因为图像是直接从 SD 卡下载的,而不是使用微控制器绘制的,这是作者的另一个天才想法。因此,我们可以非常快速轻松地更改背景、数字样式、插入徽标和其他字符,而无需更改任何代码。在“Stations.csv”文件中输入新 Internet 站点的方法,以及备份和恢复它们的方法也非常简单。似乎这还不够,该设备可以通过一个漂亮的 Web 界面进行控制,该界面具有更多选项以及作为搜索引擎的“Community Radio Browser”。该屏幕显示设备的本地 IP 地址,我们需要在任何 Web 浏览器中输入该地址。

最后,将整个设备嵌入一个合适的 PVC 材料制成的盒子中,厚度为 3 毫米和 5 毫米,并涂有彩色自粘墙纸。

【Arduino 动手做】ESP32 网络收音机、MP3 播放器和闹钟图3

【Arduino 动手做】ESP32 网络收音机、MP3 播放器和闹钟图1

【Arduino 动手做】ESP32 网络收音机、MP3 播放器和闹钟图2

【Arduino 动手做】ESP32 网络收音机、MP3 播放器和闹钟图5

【Arduino 动手做】ESP32 网络收音机、MP3 播放器和闹钟图4

【Arduino 动手做】ESP32 网络收音机、MP3 播放器和闹钟图6

【Arduino 动手做】ESP32 网络收音机、MP3 播放器和闹钟图7

【Arduino 动手做】ESP32 网络收音机、MP3 播放器和闹钟图8

【Arduino 动手做】ESP32 网络收音机、MP3 播放器和闹钟图9

【Arduino 动手做】ESP32 网络收音机、MP3 播放器和闹钟图11

【Arduino 动手做】ESP32 网络收音机、MP3 播放器和闹钟图12

【Arduino 动手做】ESP32 网络收音机、MP3 播放器和闹钟图10

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail