Table des matières:
- Fournitures
- Étape 1: Configuration de l'écran OLED
- Étape 2: Configuration de DFPlayer
- Étape 3: Préparation des composants
- Étape 4: Placement des composants
- Étape 5: Souder le tout ensemble
- Étape 6: Plus de soudure
- Étape 7: Téléchargement du code et des touches finales
- Étape 8: Projet terminé
Vidéo: Lecteur MP3 de style rétro Arduino ! : 8 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
Le lecteur MP3 peut sembler assez obsolète. Les smartphones peuvent faire bien mieux que cela ! Avec toutes ces applications et services de streaming, vous n'avez même pas besoin de télécharger de musique ou de chanson.
Mais lorsque j'ai rencontré le module DFplayer, il m'a vraiment enthousiasmé avec un tas de fonctionnalités. Du contrôle du volume, un amplificateur 3W, un égaliseur, la possibilité de lire des publicités entre les fichiers mp3, et bien plus encore. Je voulais explorer toutes ces fonctionnalités et les utiliser à bon escient dans un seul appareil. Ce lecteur MP3 était donc un choix parfait.
Le produit final était assez intéressant à utiliser avec les fonctionnalités suivantes:
- Réglage de l'égaliseur
- Contrôle du volume
- Mettre en pause/lire les fichiers MP3
- Suivant précédent
- 2 écrans de navigation
- Batterie rechargeable
Fournitures
Voici la liste des pièces que j'ai utilisées dans ce projet (liens affiliés):
- Arduino pro mini
- DFPlayer
- 1.3 pouces OLED
- Boutons poussoir
- Prise audio
- TP4056
- Batterie Lipo
- Interrupteur à glissière
- PCB
Étape 1: Configuration de l'écran OLED
OLED 1,3 pouces et OLED 0,96 pouces peuvent sembler similaires, mais ils ne partagent pas le même pilote d'affichage, donc si vous essayez d'utiliser une bibliothèque comme Adafruit SSD1306, l'écran ne fonctionnera pas car l'écran OLED 1,3 pouces a Sh1106 Pilote d'affichage.
Nous allons donc utiliser la bibliothèque U8g2. Vous pouvez télécharger cette bibliothèque pour votre IDE Arduino avec ce lien ou accéder à votre gestionnaire de bibliothèque et installer la dernière version de U8g2.
Cette bibliothèque a beaucoup de flexibilité par rapport à d'autres bibliothèques, par exemple, vous pouvez exécuter le même code pour une variété d'affichages avec un changement de code très minime et vous offre surtout une large gamme de polices et d'icônes ouvertes à utiliser dans votre projet.
L'écran 1,3 pouces a 4 broches VCC, GND, SDA et SCL. Étant donné que l'écran prend en charge une communication I2C, connectez le VCC et GND à +5V et GND de l'Arduino pro mini et connectez le SDA et SCL à A4 et A5 de l'Arduino pro mini.
Vous pouvez tester l'affichage soit en exécutant le croquis de démonstration fourni avec la bibliothèque u8g2, soit vous pouvez compiler et exécuter mon croquis qui se trouve dans le fichier Soundpod.rar ou utiliser le lien Github.
Étape 2: Configuration de DFPlayer
DFplayer est un module MP3 petit et bon marché avec une sortie simplifiée qui peut être directement connecté à un haut-parleur sans amplificateur.
Caractéristiques
- DAC 24 bits
- Prend en charge le système de fichiers FAT16, FAT32
- Prise en charge de la carte SD jusqu'à 32 Go
- Amplificateur intégré de 3 watts
- prend en charge 100 dossiers, chaque dossier peut prendre en charge jusqu'à 1000 chansons
- 5 niveaux de réglage de l'égaliseur et 30 niveaux de réglage du volume
Circuit
Ce module peut être utilisé de manière autonome avec une batterie, un haut-parleur et des boutons poussoirs attachés ou peut être utilisé avec un Arduino ou tout autre microcontrôleur. Il utilise la communication UART/série pour envoyer et recevoir des commandes aux microcontrôleurs. Nous pouvons donc utiliser la fonction de lecture/écriture série de l'Arduino pour contrôler ce module.
Connectez 4 boutons poussoirs aux broches 2, 3, 4 de l'Arduino pour contrôler le volume/start/stop, puis connectez les broches Rx et Tx du DFplayer aux broches 10 et 11 de l'Arduino. Enfin, connectez le haut-parleur à spk+, spk- du DFplayer, et connectez l'alimentation +5v à VCC et GND à GND du DFplayer.
Vous pouvez tester votre module avec le code qui se trouve dans le dossier 'DFPlayer'. Cette instructable vous aiderait plus à démarrer facilement avec Arduino et DFPlayer.
Étape 3: Préparation des composants
Vous auriez vu que la construction finale avait l'air désordonnée et vous pourriez penser qu'il serait bien mieux d'imprimer un PCB. Je suis entièrement d'accord! Mais c'est comparativement plus amusant et personnellement, ils sont assez cool à regarder aussi. Quoi qu'il en soit, je vais laisser tomber un lien où vous pouvez utiliser le circuit existant et construire un PCB.
Comme il y a trop de composants à utiliser, un PCB à 2 faces conviendrait parfaitement. Ensuite, coupez le PCB 2 faces de manière à ce qu'il ait horizontalement 14 trous et verticalement 21. Ensuite, placez les boutons poussoirs qui nous aideront dans la navigation, la pause et la lecture de la chanson. Lorsque vous placez d'autres composants, vous devez faire très attention à l'endroit où vous les placez et au nombre de broches de chaque composant. D'après mon expérience de la construction deux fois, ne gardez que les broches utilisées et coupez le reste, cela résoudrait plus de problèmes sur la route. Vous pouvez vous référer à ce schéma de circuit et couper les broches inutiles.
Étape 4: Placement des composants
Placez les broches numériques de l'Arduino près des boutons et les broches analogiques pointant vers le haut de la carte afin qu'il soit facile de se connecter à l'écran OLED. Ensuite, faites le même processus pour le DFplayer, placez le module de telle sorte que la fente pour carte SD soit dirigée vers l'intérieur, et retirez également le séparateur noir des broches d'en-tête, de sorte que le DFplayer ait un bon ajustement dans la carte avec l'Arduino.
Je voulais utiliser DFplayer à pleine capacité, j'ai donc ajouté un petit convertisseur boost pour convertir les 3,7 volts de la batterie au lithium en 5V. Mais au final, ce module n'a pas pu fournir assez de courant pour faire fonctionner le DFPlayer. Et j'ai senti que ça marchait beaucoup mieux avec la batterie de 3,7 volts seule. Donc, à la fin, j'ai jeté le convertisseur boost (le module PCB vert à côté de l'Arduino pro mini).
Enfin, pour terminer le dos du PCB, installez l'interrupteur à glissière et la prise audio 3,5 mm.
Étape 5: Souder le tout ensemble
Suivez le schéma du circuit et soudez les composants proches les uns des autres, où vous pouvez facilement fusionner deux connexions, et essayez d'éviter d'utiliser des fils. Au lieu de cela, utilisez un fil monobrin nu pour effectuer les connexions et assurez-vous de ne toucher aucun des composants du côté inférieur. Et j'ai placé 2 fils monobrins qui sortent de la carte, ils seront ensuite utilisés pour souder le TP4056.
Étape 6: Plus de soudure
Placez le module TP4056, que nous utiliserons pour charger notre lecteur MP3 avec micro-USB. J'ai utilisé du ruban adhésif double face pour placer la batterie Lithium polymère à côté du module de charge. Il s'agit d'un module de 300Mah qui s'intègre parfaitement dans le PCB. Si vous en construisez une plus grande, vous pouvez facilement étendre la batterie sans aucune modification du circuit actuel.
Enfin, soudez l'écran OLED pour le terminer. Si vous pouviez suivre le schéma de circuit et placer les composants dans le même ordre, il serait beaucoup plus facile de travailler avec.
Étape 7: Téléchargement du code et des touches finales
Ensuite, j'ai apporté une touche finale en lui donnant un coin arrondi et lisse et j'ai percé un trou dans le coin supérieur pour pouvoir l'utiliser comme porte-clés !
Maintenant, nous pouvons nous pencher sur la partie programmation!
Les instructions pour l'installation des bibliothèques requises et leur utilisation sont données dans le fichier Lisez-moi sur mon référentiel git de ce projet. Suivez simplement les instructions et utilisez un module FDTI pour programmer qui se trouve dans le fichier soundpod.rar vers Arduino pro mini. Nous utilisons un module FDTI car Arduino pro mini ne prend pas en charge l'USB pour le programmer.
Enfin, j'ai retiré les lumières de l'Arduino pro mini et du DFplayer pour économiser la batterie et la distraction qu'elle provoquait lors de la lecture de la chanson.
Étape 8: Projet terminé
Si vous allumez le circuit après avoir téléchargé le code, vous pouvez voir Arduino démarrer et l'écran OLED fonctionne. Avant de vous lancer et de voir toutes les fonctionnalités de ce module MP3, copiez certains fichiers musicaux sur SD. Pour cela, vous devez suivre une certaine convention de nommage, où vos dossiers doivent être nommés 01, 02,..etc et vos fichiers à l'intérieur de chaque dossier doivent être nommés 001, 002, 003..etc.
Donc, pour tout simplifier, j'ai un script python dans le référentiel GitHub avec le code de ce projet. Exécutez simplement le script dans l'invite de commande et vous devriez obtenir une interface graphique dans laquelle vous pouvez transférer des fichiers sur votre carte SD gratuitement pour votre DFPlayer.
Ici, vous pouvez créer autant de dossiers que vous le souhaitez et ajouter autant de fichiers que vous le souhaitez dans la liste des fichiers. Vous pouvez également supprimer les dossiers et fichiers indésirables (le programme est conçu pour ressembler à un logiciel de la dernière décennie afin qu'il corresponde à notre version mp3). Insérez la carte SD et allumez le soundpod (c'est le nom que j'ai donné à mon lecteur MP3 XD).
Vous pouvez voir le fonctionnement de ce soundpod dans la vidéo publiée ci-dessus !
Conseillé:
Comment créer un lecteur MP3 avec écran LCD à l'aide d'Arduino et du module de lecteur MP3 Mini DFPlayer : 6 étapes
Comment créer un lecteur MP3 avec écran LCD à l'aide d'Arduino et du module de lecteur mini MP3 DFPlayer : Aujourd'hui, nous allons créer un lecteur MP3 avec écran LCD à l'aide d'Arduino et du module de lecteur mini MP3 DFPlayer. Le projet peut lire les fichiers MP3 sur la carte SD et peut faire une pause et jouez de la même manière que l'appareil il y a 10 ans. Et aussi il a la chanson précédente et la chanson suivante amusante
Serrure de porte électrique avec lecteur d'empreintes digitales et lecteur RFID : 11 étapes (avec photos)
Serrure de porte électrique avec lecteur d'empreintes digitales et lecteur RFID : le projet a été conçu pour éviter la nécessité d'utiliser des clés. Pour atteindre notre objectif, nous avons utilisé un capteur optique d'empreintes digitales et un Arduino. Cependant, il y a des individus qui ont une empreinte digitale illisible et le capteur ne la reconnaîtra pas. Puis penser à un
Réveil matriciel LED (avec lecteur MP3) : 6 étapes (avec photos)
Réveil matriciel à LED (avec lecteur MP3) : ce réveil basé sur Arduino a tout ce que vous attendez de votre alarme - possibilité de vous réveiller avec chaque chanson que vous aimez, bouton snooze et facile à contrôler via trois boutons. Il y a trois blocs principaux - matrice LED, module RTC et
Connecter un lecteur MP3 à un lecteur de cassettes : 6 étapes (avec photos)
Connecter un lecteur MP3 à un lecteur de cassettes : Comment connecter un lecteur MP3 ou une autre source stéréo à un lecteur de cassettes pour écouter de la musique
Lecteur MP3 avec manette NES : 11 étapes (avec photos)
Lecteur MP3 avec manette NES : Il y a quelque temps, j'ai vu où quelqu'un avait fait un mod de manette NES et l'avait transformé en lecteur MP3. Ceci est ma version de ce mod. J'espère que vous aimez. BTW, j'ai utilisé un lecteur MP3 Coby 512 Mo. Et consultez www.straightrazorplace.com si vous en avez l'occasion. JE