아두이노 나노 ESP32 - MP3 플레이어 | Arduino Nano ESP32 - MP3 Player
이 가이드에서는 ESP32, MP3 플레이어 모듈, 마이크로 SD 카드, 스피커를 사용하여 MP3 플레이어를 만드는 방법을 알아보겠습니다. 음악이나 녹음된 오디오일 수 있는 MP3 파일은 마이크로 SD 카드에 저장됩니다. 아두이노 나노 ESP32는 SD 카드에서 어떤 곡을 선택할지 제어하기 위해 MP3 플레이어 모듈에 명령을 보내고, 이를 소리로 변환한 다음 그 소리를 스피커로 보내도록 프로그래밍됩니다. 다음 측면들에 대해 깊이 탐구하겠습니다:
- MP3 플레이어의 작동 방식
- 아두이노 나노 ESP32에 스피커와 MP3 플레이어 모듈 연결하기
- 마이크로 SD 카드에 저장된 곡을 재생하도록 아두이노 나노 ESP32 프로그래밍하기
- 재생, 일시정지, 다음, 이전 버튼 추가하기
그 후, 볼륨을 조절하기 위해 가변 저항기나 로터리 엔코더를 추가하여 코드를 한 단계 더 발전시킬 수 있습니다.
준비물
1 | × | Arduino Nano ESP32 | 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 Arduino Nano | 쿠팡 | Amazon |
시리얼 MP3 플레이어 모듈 및 스피커에 대하여
시리얼 MP3 플레이어 모듈 핀배열
시리얼 MP3 플레이어 모듈은 세 가지 인터페이스가 있습니다:
알두이노 나노 ESP32의 인터페이스는 4개의 핀을 포함합니다:
- RX 핀: 데이터 핀, 알두이노 나노 ESP32의 TX 핀에 연결되어야 함
- TX 핀: 데이터 핀, 알두이노 나노 ESP32의 RX 핀에 연결되어야 함
- VCC 핀: 전원 핀, VCC (5V)에 연결되어야 함
- GND 핀: 전원 핀, GND (0V)에 연결되어야 함
스피커에 대한 인터페이스는 3.5mm Aux 출력 여성 잭입니다.
마이크로 SD 카드에 대한 인터페이스는 모듈 뒷면에 있는 마이크로 SD 카드 소켓입니다.
스피커 핀배열
스피커는 보통 두 가지 인터페이스를 가지고 있습니다:
- 오디오 신호 인터페이스: MP3 플레이어 모듈에 연결하는 3.5mm Aux 남성 커넥터입니다.
- 전원 인터페이스: USB, 5V 전원 어댑터 또는 다른 전원 인터페이스일 수 있습니다.
작동 원리
시작하기 위해서는 다음이 필요합니다:
- 재생하고 저장하고 싶은 노래나 녹음된 오디오 모음을 모으고 그것들을 마이크로 SD 카드에 저장하세요.
- 마이크로 SD 카드를 MP3 플레이어 모듈에 삽입하세요.
- MP3 플레이어 모듈을 Arduino Nano ESP32에 연결하고 스피커를 MP3 플레이어 모듈에 연결하세요. 또한, 스피커가 전원원에 연결되어 있는지 확인하세요.
마이크로 SD 카드에 있는 각 MP3 파일은 0부터 시작하는 ID를 받습니다. 그런 다음, Arduino Nano ESP32에게 MP3 플레이어 모듈로 다양한 작업을 수행하도록 지시할 수 있습니다. 예를 들어:
- 재생: 선택한 노래를 시작하세요.
- 일시중지: 노래를 일시 중지하세요.
- 다음 곡 재생: 다음 곡으로 이동하세요.
- 이전 곡 재생: 이전 곡으로 돌아가세요.
- 볼륨 조절: 음악의 크기를 조절하세요.
MP3 플레이어 모듈이 명령을 받으면, 마이크로 SD 카드에서 MP3 파일을 읽어서 오디오 신호로 변환하고, 그 신호를 3.5mm Aux 연결을 사용하여 스피커로 전송합니다.
선연결
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
아두이노 나노 ESP32 코드 - 음악 재생
아래 코드는 Micro SD 카드에 저장된 첫 번째 노래를 재생합니다.
사용 방법
- 아두이노 나노 ESP32를 처음 사용하는 경우, 아두이노 나노 ESP32 환경 설정 방법을 참조하십시오.
- 작동 방법의 지침을 따르십시오.
- 위의 코드를 복사하고 아두이노 IDE로 열기
- 아두이노 IDE에서 Upload 버튼을 클릭하여 아두이노 나노 ESP32에 코드를 업로드
- 음악을 즐기십시오
아두이노 나노 ESP32 코드 - 제어 버튼으로 음악 재생
아래 코드는 이전 코드의 업그레이드 버전입니다. MP3 플레이어와 상호작용할 수 있게 하는 네 개의 버튼을 추가합니다.
위 코드에 대한 배선 도면:
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
이제 프로젝트를 수정하여 더 많은 기능을 추가할 수 있습니다. 예를 들어:
- 볼륨을 제어하기 위한 포텐쇼미터 추가, 아두이노 나노 ESP32 포텐쇼미터 튜토리얼 참조
- IR 리모컨 추가, 아두이노 나노 ESP32 IR 리모트 컨트롤러 튜토리얼 참조
- RFID 리더기와 카드를 추가하여 RFID MP3 플레이어 만들기, 아두이노 나노 ESP32 RFID 튜토리얼 참조
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.