ESP32 - MP3 플레이어 | ESP32 - MP3 Player
이 가이드에서는 ESP32, MP3 플레이어 모듈, 마이크로 SD 카드, 스피커를 사용하여 MP3 플레이어를 만드는 방법을 알아보겠습니다. 음악이나 녹음된 오디오일 수 있는 MP3 파일은 마이크로 SD 카드에 저장됩니다. ESP32는 SD 카드에서 선택할 노래에 대한 명령을 MP3 플레이어 모듈에 보내어 그것을 소리로 변환한 다음 그 소리를 스피커로 보내도록 프로그래밍됩니다. 우리는 다음과 같은 측면들을 자세히 다룰 것입니다:
- MP3 플레이어의 작동 방식
- 스피커와 MP3 플레이어 모듈을 ESP32에 연결하기
- 마이크로 SD 카드에 저장된 노래를 재생하도록 ESP32 프로그래밍하기
- 재생, 일시 정지, 다음, 이전 버튼 추가하기
그 후, 볼륨을 조절하기 위해 전위차계나 로터리 엔코더를 도입하여 코드를 한 단계 더 발전시킬 수 있습니다.
준비물
1 | × | ESP-WROOM-32 Dev Module | 쿠팡 | Amazon | |
1 | × | USB Cable Type-C | 쿠팡 | Amazon | |
1 | × | Serial MP3 Player Module | 쿠팡 | Amazon | |
1 | × | Micro SD Card | Amazon | |
1 | × | 3.5mm Aux Speaker | Amazon | |
1 | × | Breadboard | 쿠팡 | Amazon | |
1 | × | Jumper Wires | Amazon | |
1 | × | (Recommended) Screw Terminal Expansion Board for ESP32 | 쿠팡 | Amazon |
시리얼 MP3 플레이어 모듈 및 스피커에 대하여
시리얼 MP3 플레이어 모듈 핀 배치
직렬 MP3 플레이어 모듈에는 세 가지 인터페이스가 있습니다:
ESP32에 연결하는 인터페이스는 4개의 핀을 포함합니다:
- RX 핀: 데이터 핀이며, ESP32의 TX 핀에 연결되어야 합니다.
- TX 핀: 데이터 핀이며, ESP32의 RX 핀에 연결되어야 합니다.
- VCC 핀: 전원 핀이며, VCC(5V)에 연결되어야 합니다.
- GND 핀: 전원 핀이며, GND(0V)에 연결되어야 합니다.
스피커에 연결하는 인터페이스는 3.5mm Aux 출력 여성 잭입니다.
Micro SD 카드에 연결하는 인터페이스는 모듈 뒤쪽에 있는 Micro SD 카드 소켓입니다.
스피커 핀배열
스피커는 보통 두 가지 인터페이스를 가지고 있습니다:
오디오 신호 인터페이스: MP3 플레이어 모듈에 연결되는 3.5mm Aux 남성 커넥터입니다.
전원 인터페이스: USB, 5V 전원 어댑터 또는 다른 전원 인터페이스일 수 있습니다.
작동 원리
시작하기 전에 다음 항목들을 준비해주세요:
- 재생하고 싶은 노래나 녹음된 오디오 모음을 모아 마이크로 SD 카드에 저장하세요.
- 마이크로 SD 카드를 MP3 플레이어 모듈에 삽입하세요.
- MP3 플레이어 모듈을 ESP32에 연결하고 스피커를 MP3 플레이어 모듈에 연결하세요. 또한, 스피커가 전원원에 연결되어 있는지 확인하세요.
마이크로 SD 카드에 있는 각 MP3 파일은 0부터 시작하는 ID를 받습니다. 그런 다음 ESP32에게 MP3 플레이어 모듈로 다양한 작업을 수행하도록 지시할 수 있습니다. 예를 들어:
- **재생**: 선택한 노래를 재생 시작합니다.
- **일시정지**: 노래를 일시 정지합니다.
- **다음 재생**: 다음 곡으로 이동합니다.
- **이전 재생**: 이전 곡으로 돌아갑니다.
- **볼륨 조절**: 음악의 크기를 조절합니다.
MP3 플레이어 모듈이 명령을 받으면, 마이크로 SD 카드에서 MP3 파일을 읽고, 그것을 오디오 신호로 변환한 뒤, 3.5mm Aux 연결을 사용하여 그 신호를 스피커로 보냅니다.
선연결
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
ESP32 및 다른 구성 요소에 전원을 공급하는 방법에 대해 잘 알지 못하는 경우, 다음 튜토리얼에서 안내를 찾을 수 있습니다: ESP32 전원 공급 방법.
ESP32 코드 - 음악 재생
아래 코드는 마이크로 SD 카드에 저장된 첫 번째 노래를 재생합니다.
사용 방법
- ESP32를 처음 사용하는 경우, Arduino IDE에서 ESP32 환경 설정하는 방법을 참조하십시오.
- 작동 원리에 있는 지침을 따르십시오.
- 위의 코드를 복사하고 Arduino IDE로 열십시오.
- Arduino IDE에서 Upload 버튼을 클릭하여 코드를 ESP32에 업로드합니다.
- 음악을 즐기십시오.
ESP32 코드 - 컨트롤 버튼으로 음악 재생
아래 코드는 이전 코드의 업그레이드 버전입니다. MP3 플레이어와 상호작용할 수 있게 하기 위해 네 개의 버튼을 추가합니다.
위 코드에 대한 배선도:
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
이제 프로젝트를 수정하여 더 많은 기능을 추가할 수 있습니다. 예를 들어:
- 볼륨을 제어하기 위해 가변 저항을 추가하십시오. ESP32 가변 저항 튜토리얼을 참조하세요.
- IR 원격 제어기를 추가하십시오. ESP32 IR 원격 제어기 튜토리얼을 참조하세요.
- RFID 리더기와 카드를 추가하여 RFID MP3 플레이어를 만드십시오. ESP32 RFID 튜토리얼을 참조하세요.
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.