Arduino Nano ESP32 - Lecteur MP3
Dans ce guide, nous découvrirons comment créer un lecteur MP3 à l'aide d'un ESP32, d'un module lecteur MP3, d'une carte Micro SD et d'un haut-parleur. Les fichiers MP3, qui peuvent être de la musique ou des enregistrements audio, sont stockés sur la carte micro SD. L'Arduino Nano ESP32 sera programmé pour envoyer des commandes afin de contrôler le module lecteur MP3 pour choisir quelle chanson lire depuis la carte SD, la convertir en son, puis envoyer ce son au haut-parleur. Nous explorerons les aspects suivants :
- Fonctionnement du lecteur MP3
- Connexion du haut-parleur et des modules du lecteur MP3 à l'Arduino Nano ESP32
- Programmation de l'Arduino Nano ESP32 pour jouer une chanson enregistrée sur la carte micro SD
- Ajout des boutons de lecture, pause, suivant et précédent.
Par la suite, vous pouvez faire évoluer le code en y intégrant un potentiomètre ou un encodeur rotatif pour ajuster le volume.
Préparation du matériel
1 | × | Arduino Nano ESP32 | |
1 | × | USB Cable Type-C | |
1 | × | Serial MP3 Player Module | |
1 | × | Micro SD Card | |
1 | × | 3.5mm Aux Speaker | |
1 | × | Breadboard | |
1 | × | Jumper Wires | |
1 | × | (Recommended) Screw Terminal Adapter for Arduino Nano |
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos du module lecteur MP3 série et du haut-parleur
Module lecteur MP3 série Brochage
Un module de lecteur MP3 série dispose de trois interfaces :
- L'interface pour Arduino Nano ESP32 comprend 4 broches :
- Broche RX : broche de données, doit être connectée à une broche TX de l'Arduino Nano ESP32
- Broche TX : broche de données, doit être connectée à une broche RX de l'Arduino Nano ESP32
- Broche VCC : broche d'alimentation, doit être connectée à VCC (5V)
- Broche GND : broche d'alimentation, doit être connectée à GND (0V)
- L'interface pour le haut-parleur est une prise jack femelle Aux de 3,5 mm.
- L'interface pour la carte Micro SD est un socket de carte Micro SD à l'arrière du module.
Brochage du haut-parleur
Un haut-parleur a généralement deux interfaces :
- Interface de signal audio : il s'agit d'un connecteur mâle Aux de 3,5 mm qui se connecte au module de lecteur MP3
- Interface d'alimentation : elle peut être USB, un adaptateur secteur de 5V ou toute autre interface d'alimentation
Comment ça fonctionne
Pour commencer, assurez-vous d'avoir ce qui suit :
- Rassemblez une collection de chansons ou d'audios enregistrés que vous souhaitez jouer et stockez-les sur une carte micro SD.
- Insérez la carte micro SD dans le module lecteur MP3.
- Connectez le module lecteur MP3 à l'Arduino Nano ESP32 et connectez le haut-parleur au module lecteur MP3. Assurez-vous également que le haut-parleur est connecté à une source d'alimentation.
Chaque fichier MP3 sur la carte micro SD reçoit un ID, à partir de 0. Ensuite, vous pouvez demander à l'Arduino Nano ESP32 de faire différentes choses avec le module lecteur MP3, telles que :
- Jouer : Commencer à jouer la chanson sélectionnée.
- Pause : Mettre la chanson en pause.
- Écouter la suivante : Passer à la chanson suivante.
- Écouter la précédente : Revenir à la chanson précédente.
- Changer le volume : Ajuster le volume de la musique.
Lorsque le module du lecteur MP3 reçoit une commande, il lit le fichier MP3 depuis la carte micro SD, le transforme en signal audio et envoie ce signal au haut-parleur via une connexion Aux de 3,5 mm.
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Code Arduino Nano ESP32 - Jouer de la musique
Le code ci-dessous lit la première chanson stockée sur la carte Micro SD.
Étapes rapides
- Si c'est la première fois que vous utilisez un Arduino Nano ESP32, consultez comment configurer l'environnement pour Arduino Nano ESP32 sur Arduino IDE.
- Suivez les instructions dans la section Comment ça fonctionne
- Copiez le code ci-dessus et ouvrez-le avec Arduino IDE
- Cliquez sur le bouton Upload sur Arduino IDE pour téléverser le code sur Arduino Nano ESP32
- Profitez de la musique
Code Arduino Nano ESP32 - Jouer de la musique avec des boutons de contrôle
Le code ci-dessous est une amélioration du code précédent. Il ajoute quatre boutons pour vous permettre d'interagir avec le lecteur MP3.
Le schéma de câblage pour le code ci-dessus :
This image is created using Fritzing. Click to enlarge image
Maintenant, vous pouvez modifier les projets pour ajouter plus de fonctions, par exemple :
- Ajoutez un potentiomètre pour contrôler le volume, consultez le tutoriel Arduino Nano ESP32 Potentiomètre
- Ajoutez une télécommande IR, consultez le tutoriel Télécommande IR Arduino Nano ESP32
- Ajoutez un lecteur de RFID et une carte pour créer un lecteur MP3 RFID, consultez le tutoriel Arduino Nano ESP32 RFID