


골동품 가게에서 Panasonic RX-CW26을 발견하고 멋진 스피커로 만들고 싶다고 생각했습니다. 하지만 Bluetooth가 없는 스피커를 사용할 생각은 없었기 때문에 Bluetooth 기능을 추가했습니다. 가게에서는 아무도 아날로그 붐박스를 또 원하지 않았고 플라스틱 케이스에는 이미 흠집이 나 있었기 때문에 20달러에 살 수 있었습니다. 버리는 대신 스피커, 앰프, 5밴드 그래픽 EQ를 그대로 사용하고 Bluetooth 기능을 추가했습니다.
이 프로젝트는 ESP32와 간단한 DAC만 사용해 고음질 음악을 무선으로 전송합니다.
준비물
- Panasonic RX-CW26 휴대용 스테레오(또는 후면 RCA LINE IN이 있는 모든 붐박스)
- 단심선/납땜 장비
- AAA 배터리 및 AAA 배터리 홀더
- USB 케이블이 포함된 ESP32 DevKit 모듈
- UDA1334A I2S DAC (https://www.amazon.com/dp/B0DRCN1HBV)
- RCA 수 플러그 스크루 터미널 (https://www.amazon.com/California-JOS-Terminal-Adapter-Connector/dp/B0DTTJY74K)
아직 Arduino IDE가 없다면 다운로드해 설치하고 설정하세요. 준비가 되면 GitHub에서 이 보드 매니저를 다운로드하고 압축을 푼 다음 라이브러리에 추가할 수 있습니다.
Boards Manager URL
https://espressif.github.io/arduino-esp32/package_esp32_index.json
보드 패키지
Espressif Systems의 esp32: ESP32 Dev Module/Devkit(보드로 이것을 선택했는지 확인하세요)
라이브러리
https://github.com/pschatzmann/ESP32-A2DP
https://github.com/pschatzmann/arduino-audio-tools
다음으로 이 코드를 IDE에 복사하여 붙여넣으세요(이제 업로드할 수 있습니다. 몇 분 정도 걸릴 수 있습니다):
#include "AudioTools.h"
#include "BluetoothA2DPSink.h"
I2SStream i2s;
BluetoothA2DPSink a2dp_sink(i2s);
void setup() {
auto cfg = i2s.defaultConfig(TX_MODE);
cfg.pin_bck = 26;
cfg.pin_ws = 25;
cfg.pin_data = 22;
i2s.begin(cfg);
a2dp_sink.start("Boombox");
}
void loop() {
}


보드에 코드를 업로드한 후, 손전등용 배터리 홀더나 배터리 3개를 넣을 수 있는 것을 사용하여 약 4.5~5V가 되도록 하고, USB-C 케이블을 배터리 홀더에 납땜하세요.
유선 전원 공급 장치를 사용해도 됩니다. ESP32에 5V를 공급하도록 하세요.

모듈을 다음과 같이 납땜하세요.
ESP32 3V3 → UDA VIN
ESP32 GND → UDA GND
ESP32 D26 → UDA BCLK
ESP32 D25 → UDA WSEL
ESP32 D22 → UDA DIN
UDA Lout → LINE IN L
UDA Rout → LINE IN R
UDA GND → LINE IN GND
이제 보드에 전원을 공급하고 스피커에도 전원이 들어오는지 확인한 다음, 다른 Bluetooth 스피커와 마찬가지로 Bluetooth를 통해 연결하면 됩니다.
즐기세요!
원문: https://www.instructables.com/Retro-Speaker-Turned-Bluetooth-Via-ESP32/