
先别急着动手,把这几样东西凑齐了再说。核心是一张闲置的手机流量卡,最好是那种月租低、流量多的物联卡或者老套餐卡。音箱本体推荐用废旧蓝牙音箱改造,成本几乎为零。没有的话,买个最基础的DIY音箱空箱加上喇叭单元也行。
硬件组装步骤
先把蓝牙音箱的原有主板抠掉,只留喇叭和电池仓(如果有的話)。如果是空箱,就把喇叭固定好,线头引出来。箱体侧面开个孔,留给流量卡的卡槽和TF卡插槽。
ESP32的GPIO25和GPIO26是I2S音频输出引脚,直接连到PAM8403的输入口。功放板的输出端接喇叭正负极,别反了,不然声音闷得像被掐住脖子。
把4G模块(比如SIM800L)的串口接到ESP32的RX/TX引脚,注意电平匹配,3.3V和5V别乱接,烧板子一秒的事。流量卡插进卡槽,开机前确保天线外接。
5V电源板同时给ESP32和功放供电,电流至少2A以上,不然播放时随时断电。如果加电池,推荐18650电池配充放电保护板,塞箱体空隙里。
软件配置与刷写
固件选择:用Arduino IDE刷写ESP32,装好库文件。推荐用开源的「ESP32-Radio」,支持网络流媒体和本地播放。
关键代码片段:
#include "Audio.h"
#include "SIM800L.h"
Audio audio;
SIM800L sim(Serial2);
void setup() {
audio.setVolume(21);
audio.connecttohost("http://你的流媒体电台URL");
}
void loop() {
audio.loop();
sim.loop();
}
流量卡APN设置:根据你的运营商改APN,移动卡是cmnet,联通卡uninet,电信卡ctnet,填错直接没网。
调试与避坑指南
能玩出什么花样
刷完固件只是开始。装个MPD客户端手机控制播放,或者写个Python脚本定时抓取网络电台推流。甚至挂个传感器,播天气预报时自动调音量。别指望音质媲美千元音箱,但折腾成本不到一百块,流量月租才几块钱,要啥自行车。
本文由90号卡原创发布,如若转载,请注明出处https://www.90haoka.net/?p=100510