Lorsque notre fille était plus jeune, ma femme avait pour projet d'acheter un lecteur audio et générateur de bruit blanc pour sa chambre.

Le bruit blanc ayant parfois pour effet d'aider les enfants à s'endormir.

Après avoir trouvé quelques lecteurs compatibles pour environs 30€ sur Amazon, je lui ai proposé d'en fabriquer un moi-même pour environs 15€, avec les fonctionnalités qu'elle désirait, et c'est ce que j'ai fait.

En réalité cela m'a environs coûté 17€ au total.

Recherche

Je m'étais déjà amusé avec des Raspberry Pi et des Arduino Uno auparavant, mais ici j'ai eu envie de tester quelque chose de nouveau, plus petit et avec une consommation électrique réduite.

Si vous n'êtes pas familier avec l'environnement Arduino, je vous invite à lire l'article que je lui ai consacré sur le blog.

Sur les conseils de mon ami (et mentor) @Paul, j'ai décidé de me tourner vers une carte ESP32, compatible Arduino avec WiFi et Bluetooth intégrés.

Avec un peu de recul sur ce projet, un simple Arduino Nano aurait pu faire l'affaire, étant donné que je n'ai utilisé ni Bluetooth ni WiFi au final.

L'étape suivante consistait à trouver un composant me permettant de lire de la musique, et comme je n'avais jamais touché à ce genre de choses, j'ai simplement recherché "arduino mp3 module" sur Google, et la première réponse fût : DFPlayer Mini.

Le module est un lecteur MP3 autonome (il ne requiert aucun controller externe pour lire et jouer de la musique), supportant les microSD et intégrant déjà un ampli audio.

Exactement ce que je recherchais pour aller au plus simple et rapide possible !

Après avoir lu quelques tutoriels et regardé quelques vidéos d'explication sur YouTube, j'ai réussi à trouver quelques créateurs ayant déjà fait fonctionner les deux composants ensemble, donc j'ai pu valider ma commande, en ajoutant au passage une petite enceinte.

Composants

Voici la liste des composants que j'ai utilisé, avec les prix et les liens pour acheter ces derniers (depuis amazon.fr, non-affilié).

  1. ESP32 Dev Module - 9,49€
  2. DFPlayer Mini - 3,11€ (6,21€ pack of two)
  3. Speaker 3.99€ (7,99€ pack of two)

J'ai aussi utilisé 1 carte micro SD (que j'avais auparavant), 4 boutons poussoirs, 4 résistances 10KΩ , 1 résistances 1KΩ, 1 breadboard et quelques fils présents dans mon kit de démarrage.

Circuit

Après avoir reçu toutes les pièces et avoir consultés d'autres tutoriels pour comprendre comment faire fonctionner l'ESP32 et le DFPlayer Mini ensemble, j'ai fini par concevoir le circuit ci-dessous :

Comme vous pouvez le voir, l'ESP32 communique avec le lecteur audio par ses pins du port série, et d'après les instructions d'utilisations trouvées sur le net, le lien TX-RX a besoin d'une résistance de 1KΩ pour réduire les perturbations.

Code

Tout le code que vous aurez besoin d'envoyer sur l'ESP32 pour le faire fonctionner avec le schéma ci-dessus est disponible directement sur GitHub en tant que projet open-source auquel vous êtes libre de contribuer !

NicolasBrondin/flower-player
Music player built on top of DFPlayer Mini and ESP32 to play music during the day and white noise during the night - NicolasBrondin/flower-player

En bonus, voici une petite vidéo que j'ai prise en faisant le montage, vous pourrez voir que le lecteur fonctionne parfaitement !

J'espère que cet article vous aura été utile, et à bientôt sur le blog !

Les articles les plus populaires du blog

Envie de continuer à lire des articles autour du développement web (entre autres) ? Voici la sélection des articles de mon blog les plus lus par la communauté !

Voir la sélection 🚀

Recevez les articles de la semaine par e-mail pour ne rien manquer !

S'abonner à la newsletter 📧

À propos de l'auteur

Hello, je suis Nicolas Brondin-Bernard, ingénieur web indépendant depuis 2015 passionné par le partage d'expériences et de connaissances.

Aujourd'hui je suis aussi coach pour développeurs web juniors, tu peux me contacter sur nicolas@brondin.com, sur mon site ou devenir membre de ma newsletter pour ne jamais louper le meilleur article de la semaine et être tenu au courant de mes projets !