回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

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

头像 驴友花雕 2025.06.23 15 0

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

网络电台(也称为网络电台、网络电台、流媒体电台、电子电台、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 毫米,并涂有彩色自粘墙纸。

 

00.jpg
01.jpg
01-.jpg
01-0.jpg
01-1.jpg
02.jpg
02-.jpg
03.jpg
04.jpg
05.jpg
schematic_diagram_3alrtpKvSf.jpg
schematicy_dnNEtgGDec.jpg

【Arduino 动手做】ESP32 网络收音机、MP3 播放器和闹钟
项目链接:https://www.hackster.io/mircemk/esp32-internet-radio-mp3-player-and-alarm-clock-326cee
项目作者:北马其顿 米尔塞姆克(Mirko Pavleski)
项目参考:https://github.com/schreibfaul1/ESP32-MiniWebRadio
https://www.youtube.com/watch?v=6QbPee2583o
项目视频 :https://www.youtube.com/watch?v=w1pbAk7WA2o
项目代码:
https://github.com/schreibfaul1/ESP32-vs1053_ext
https://github.com/schreibfaul1/ESP32-MiniWebRadio

 

00170-.gif

评论

user-avatar
icon 他的勋章
    展开更多