ESP8266 - Lecteur MP3
Ce tutoriel vous explique comment fabriquer un lecteur MP3 en utilisant un ESP8266, un module lecteur MP3, une carte Micro SD et un haut-parleur. Les fichiers MP3 (musique ou audio enregistré) sont stockés sur la carte micro SD. Ensuite, l'ESP8266 peut contrôler le module lecteur MP3 pour lire une chanson sélectionnée depuis la carte SD, la convertir en signal audio et envoyer ce signal au haut-parleur. En détail, nous allons apprendre :
- Comment ça fonctionne
- Comment connecter des enceintes, des modules de lecteur MP3 à l'ESP8266
- Comment programmer l'ESP8266 pour jouer une chanson stockée sur la carte micro SD
- Comment ajouter les boutons lecture/pause/suivant/précédent
Ensuite, vous pouvez modifier le code pour ajouter un potentiomètre ou un encodeur rotatif pour changer le volume.
Préparation du matériel
1 | × | ESP8266 NodeMCU | |
1 | × | Micro USB Cable | |
1 | × | Serial MP3 Player Module | |
1 | × | Micro SD Card | |
1 | × | 3.5mm Aux Speaker | |
1 | × | Jumper Wires | |
1 | × | (Optional) ESP8266 Screw Terminal Adapter |
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
Brochage du module lecteur MP3 série
Un module de lecteur MP3 série possède trois interfaces :
- L'interface avec l'ESP8266 comprend 4 broches :
- Broche RX : broche de données, doit être connectée à une broche TX de l'ESP8266 (série matérielle ou logicielle)
- Broche TX : broche de données, doit être connectée à une broche RX de l'ESP8266 (série matérielle ou logicielle)
- Broche VCC : broche d'alimentation, doit être connectée à VCC (5V)
- Broche GND : broche d'alimentation, doit être connectée à GND (0V)
- L'interface avec le haut-parleur est une prise jack femelle Aux de 3,5 mm.
- L'interface avec la carte Micro SD est un socket pour carte Micro SD situé à l'arrière du module.
Schéma des broches 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 lecteur MP3
- Interface de puissance : elle peut être USB, adaptateur secteur 5V ou toute autre interface d'alimentation.
Comment ça fonctionne
Ce dont nous avons besoin pour nous préparer :
- Pré-enregistrez une liste de chansons ou des audios enregistrés que nous voulons jouer sur une carte micro SD.
- Insérez la carte micro SD dans le module lecteur MP3.
- Connectez le module lecteur MP3 à l'ESP8266.
- Connectez le haut-parleur au module lecteur MP3.
- Connectez le haut-parleur à une source d'alimentation.
Chaque fichier MP3 stocké sur la carte Micro SD aura un index. L'index correspond à l'ordre de la chanson stockée, à partir de 0.
Ensuite, nous pouvons programmer l'ESP8266 pour envoyer des commandes au module lecteur MP3. Il prend en charge les commandes suivantes :
- Jouer
- Pause
- Lire la suivante
- Lire la précédente
- Changer le volume
Lorsque le module lecteur MP3 est en fonction, il lit le fichier MP3 depuis la carte micro SD, convertit les fichiers MP3 en signal audio et transmet ce signal audio au haut-parleur via l'interface Aux de 3,5 mm.
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Voir plus dans l'agencement des broches de l'ESP8266 et comment alimenter l'ESP8266 et d'autres composants.
Code ESP8266 - Jouer de la musique
Le code ci-dessous joue la première chanson stockée sur la carte Micro SD.
Étapes rapides
Pour commencer avec ESP8266 sur Arduino IDE, suivez ces étapes :
- Consultez le tutoriel comment configurer l'environnement pour ESP8266 sur Arduino IDE si c'est votre première utilisation de l'ESP8266.
- Câblez les composants comme indiqué dans le schéma.
- Connectez la carte ESP8266 à votre ordinateur via un câble USB.
- Ouvrez l'Arduino IDE sur votre ordinateur.
- Choisissez la bonne carte ESP8266, comme (par exemple NodeMCU 1.0 (Module ESP-12E)), et son port COM respectif.
- Suivez les instructions dans Comment ça marche
- Copiez le code ci-dessus et ouvrez-le avec Arduino IDE.
- Cliquez sur le bouton Upload de l'Arduino IDE pour téléverser le code sur l'ESP8266.
- Profitez de la musique.
Code ESP8266 - 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 Potentiomètre ESP8266
- Ajoutez une télécommande IR, consultez le tutoriel Télécommande IR ESP8266
- Ajoutez un lecteur de RFID et une carte pour fabriquer un lecteur MP3 RFID, consultez le tutoriel RFID ESP8266