Tout fonctionne comme suit: il y a un lecteur avec deux boutons. L'un vous permet d'activer la musique ou de suspendre la lecture, et le second vous permet de mélanger les chansons. De plus, vous pouvez sélectionner une carte RFID et l'apporter à l'appareil de lecture, ce qui vous permet d'inclure une composition spécifique. Ceci, dans son essence, reproduit le processus d'écoute de la musique dans les temps anciens, lorsque, pour activer l'enregistrement souhaité, il était nécessaire d'insérer un CD ordinaire ou une cassette ordinaire dans le lecteur. Mais ici, l'ancienne approche est complétée par de nouvelles technologies, ce qui permet aux personnes ayant certaines limitations d'écouter de la musique plus facilement.
Bien que ma grand-mère ne soit plus avec nous, je voulais toujours faire ce projet. Pendant que mes parents nettoyaient la maison, je suis tombé sur le vieux magnétophone de ma mère. «Eureka!» - ai-je pensé. En conséquence, ce magnétophone a constitué la base de ma version du Juuke. En gros, j'ai tout fait de la même manière qu'Ananords, et cela a fonctionné comme il se doit, mais j'ai également étendu le projet avec mes propres idées. À savoir, nous parlons de ce qui suit:
- La possibilité de lire un album entier en utilisant une seule carte RFID.
- Possibilité de sauter l'enregistrement et de passer à l'enregistrement suivant.
- La possibilité de lire de la musique "enregistrée" sur différents "côtés" de la carte (A et B), qui ressemble à la lecture de cassettes classiques.
- En utilisant le même nombre de boutons, mais en utilisant des pressions courtes et longues sur eux.
Et maintenant - au point.
Matériaux et outils
Lors du choix des matériaux pour mon projet, je me suis légèrement écarté de l'ensemble des composants utilisés dans Juuke. Voici de quoi est fait ma platine vinyle:
- Carte Arduino Nano (au lieu de la carte Arduino Uno utilisée dans Juuke).
- Module de lecteur de fichiers audio DFPlayer Mini.
- Carte Micro SD.
- Module RFID RC522. (Ils disent que cela vaut la peine d'en prendre quelques-uns à la fois, car certains d'entre eux sont déjà inopérants. Mais je n'en ai commandé qu'un. Il s'est avéré être en parfait état. Peut-être que j'ai eu de la chance.)
- Cartes RFID (j'ai commandé 100 pièces).
- Boutons-poussoirs momentanés, 2 pcs.
- Fils.
- Résistance 1 kΩ.
- Pads de connexion.
- Ancien magnétophone (toujours en marche).
- LED colorées.
- Batterie externe avec support USB.
- Carte de prototypage.
Voici une liste des matériaux optionnels:
- Une résistance variable de 10 kOhm (je ne l'ai pas utilisé, puisque l'enregistreur a un bouton pour régler le volume).
- Prise stéréo (AUX) (j'ai utilisé des haut-parleurs de magnétophone).
- Planche à pain.
- Connexion des fils.
- Alimentation 5V.
- Câble d'alimentation.
Outils:
- Appareils à souder.
- Outil de dénudage de fil.
- Ordinateur et imprimante couleur.
Nous aurons également besoin d'un compte Canva .
Étape 1. Assemblage du prototype
Assembler le prototype
Je ne parlerai pas trop de cette étape de notre travail. Tout est assez simple ici. Le cœur du projet se compose de plusieurs parties:
- Une carte Arduino Nano qui contrôle tout avec le code dont nous parlerons ci-dessous.
- Le module DFPlayer Mini est un petit appareil électronique qui peut lire des fichiers MP3 à partir d'une carte SD insérée dans celui-ci.
- Module RFID RC522, qui est utilisé pour lire les cartes RFID, en recevant des données, utilisé pour sélectionner les chansons à lire.
- Boutons et contrôle du volume.
- Orateur.
J'ai utilisé une maquette pour assembler les composants et j'ai suivi les instructions d' assemblage de Juuke qui m'ont été utiles. Ensuite, j'ai tout testé pour m'assurer que tout fonctionnait comme il se doit.
Test de prototype
Étape 2. Soudure
Composants placés sur la carte de prototypage
Le verso de la planche
Connexion de la carte à un magnétophone
Carte avec module RFID RC522 installé dessus
La carte avec RC522 est située dans le compartiment à piles du magnétophone, au centre de l'image, vous pouvez voir la LED indiquant la lecture de "Side B"
Boutons avant le soudage
Après avoir obtenu le prototype et son fonctionnement, j'ai soudé les composants de l'appareil sur la carte de prototypage. Ici, j'ai suivi les schémas préparés par l'utilisateur Ananords, mais j'ai fait un petit changement. À savoir, j'ai ajouté une LED. La broche "+" de la LED est connectée à la broche 8 de la carte Arduino Nano et le "-" à la terre. Cette LED indique que la face B est en cours de lecture. Lors de la lecture de "Face A", la LED est éteinte et lorsqu'elle est allumée, "Face B" est lue.
J'ai ouvert le magnétophone et j'ai trouvé des fils menant au contrôle du volume et aux haut-parleurs. J'ai dessoudé et étiqueté ces fils avec les étiquettes appropriées attachées à eux. Cela m'a permis de savoir exactement où ils menaient.
J'ai décidé de ne pas toucher le reste du magnétophone - au cas où je déciderais de le restaurer. J'ai réussi à installer l'Arduino Nano et le DFPlayer Mini sur une petite carte pouvant tenir dans un boîtier de magnétophone. Là, cependant, il n'y avait pas beaucoup de place pour les boutons et pour le module RFID RC522.
Sur le côté du magnétophone, j'ai trouvé une place pour les boutons. Bien que l'on ne puisse pas dire qu'ils sont parfaitement installés dans le boîtier, le design s'est avéré assez solide et le boîtier lui-même n'a pas eu à être refait. Cela signifiait que si jamais je décidais de restaurer le magnétophone à sa forme d'origine, je n'aurais pas à remplir des trous dans le boîtier qui pourraient être percés pour le montage des boutons.
J'ai fait passer les fils RC522 à travers les trous du compartiment de la batterie et j'ai installé la carte avec le module RFID lui-même dans le même compartiment de la batterie, près de la paroi extérieure du boîtier de l'enregistreur. J'ai décidé de le faire parce que grâce à cela, il y aura très peu d'espace entre la paroi extérieure du magnétophone et le module RFID. La surface du boîtier est également plate. Cela signifie que le module RFID aura toutes les chances de réussir à lire la carte apportée au corps.
Lors de l'installation de la LED, j'ai passé ses pieds à travers les petits trous à l'arrière du boîtier, puis les ai soudés aux fils correspondants.
En fait, c'est ma première expérience de retouche d'un appareil électronique. Et je soude pour la deuxième ou troisième fois de ma vie. Mais tous les composants de l'appareil étaient connectés de manière fiable les uns aux autres et j'étais satisfait de moi-même.
Étape 3. Préparez les cartes RFID
La couverture de la carte utilisée pour activer la lecture de l'album
La couverture de la carte utilisée pour jouer une seule chanson de "Side B"
Cartes et leurs couvertures
Pour préparer les cartes pour le travail, vous devez faire deux choses:
- Les cartes doivent être programmées en leur attribuant des numéros (il y a des instructions à ce sujet dans le projet Ananords). Il y a deux manières. La première est de le faire automatiquement, puis chaque carte suivante recevra un numéro 1 supérieur à la précédente. La seconde consiste à définir manuellement les paramètres des cartes, en utilisant la fenêtre
Serial Monitor
de l'IDE Arduino. - . , ( ) . Excel , , 1 100. « A». , « B», .
Une fois la liste prête, j'ai trouvé les images qui correspondent et j'ai réalisé les couvertures dans Canva. Il est très facile d'utiliser ce service, et les couvertures sont soignées, réalisées dans le même style.
Pour indiquer si une carte est associée à une seule chanson ou à un album, j'ai utilisé des icônes spéciales. Dans les illustrations de cette section, vous pouvez voir la couverture de la carte d'album (avec une icône de disque) et la couverture de la carte, qui comprend une entrée séparée, avec une icône de note. De plus, j'ai placé un grand B en arrière-plan de ces couvertures qui correspondra aux compositions placées sur la face B.
J'ai imprimé les couvertures sur une imprimante couleur, les ai découpées et les ai collées sur les deux faces des cartes à l'aide d'un bâton de colle (peu importe où la couverture pour "Face B" sera appliquée).
Une fois les cartes prêtes, il ne reste plus qu'à télécharger le code du programme sur l'Arduino Nano et à préparer la carte microSD pour le travail.
Étape 4. Examen du code Arduino et préparation de la carte SD
Le dossier 01 contient des enregistrements pouvant être sélectionnés un par un, tandis que les dossiers 78 à 99 contiennent des albums
Contenu du dossier 01
Le contenu de l'un des dossiers avec des albums
Le code Arduino et les fichiers enregistrés sur la carte MicroSD sont inextricablement liés, car le programme ne fonctionnera pas correctement si la carte n'est pas préparée correctement. Par conséquent, cette étape de travail sur un projet se compose de plusieurs étapes.
▍Préparation des dossiers individuels
J'ai rencontré des difficultés en utilisant les matériaux du projet Juuke. Ils consistaient en le fait que parfois la lecture de la mauvaise chanson était activée, ce qui dépendait de la carte MicroSD insérée dans l'appareil. J'ai recherché cette question et j'ai découvert que je pouvais réécrire le code et demander au joueur de lire des chansons à partir d'un dossier donné. J'ai donc mis toutes les chansons individuelles dans un dossier nommé 1 et j'ai dit au joueur de lire la chanson sélectionnée à partir de ce dossier:
myDFPlayer.playLargeFolder(1,number.toInt())
Pour lire "Side B" j'ai fourni un code qui, en observant l'état du bouton, informe le joueur de la nécessité de lire des chansons, dont les numéros sont calculés en ajoutant 100 au numéro de la carte lue par le module RFID. Par exemple, si la carte n ° 22 est balayée et que le mode de lecture «Face B» est activé, le morceau numéro 122 sera lu. Si ce mode n'est pas activé, la lecture de la même carte entraîne la lecture du morceau numéro 22. Voici à quoi ressemble l'extrait de code correspondant:
myDFPlayer.playLargeFolder(1,number.toInt()+100)
Les noms de fichiers musicaux enregistrés sur une carte MicroSD doivent avoir un préfixe à 4 chiffres correspondant au numéro attribué à la carte RFID. Par exemple, si la carte n ° 3 est attribuée, alors le nom du fichier musical correspondant doit commencer par 0003. Et le morceau associé à la carte n ° 21 sera écrit dans un fichier dont le nom commence par 0021. Les morceaux de la "Face B" sont nommés de la même manière. Par exemple, l'enregistrement 157 sera écrit dans le fichier avec le préfixe 0157.
▍Préparation d'albums
Les albums sont organisés de la même manière. Le lecteur peut lire les enregistrements stockés dans un dossier spécifié. Chaque album correspond à un dossier séparé, dont le numéro coïncide avec le numéro de l'une des cartes. Par conséquent, par exemple, vous pouvez scanner une carte avec le même numéro pour lire les chansons de l'album n ° 90. Voici un extrait du code de contrôle du lecteur:
myDFPlayer.loopFolder(number.toInt());
C'est ainsi que j'ai réussi à réaliser la lecture d'enregistrements liés à des albums individuels. Cependant, il existe une limitation selon laquelle seul le contenu de 99 dossiers peut être lu. Tout d'abord, j'ai configuré le système pour que les albums soient dans les dossiers 89-99. Mais quand j'ai décidé que mes cassettes auraient la face B, cela signifiait que je ne pouvais pas simplement ajouter 100 aux numéros de carte, car le système n'autorisait pas les noms de dossier dans la plage 189-199. À ce moment-là, j'avais déjà 11 albums. En conséquence, j'ai décidé de trouver le nom du dossier correspondant à la "Face B" de la carte en soustrayant 11. Du numéro de la carte, il s'est avéré que des albums supplémentaires se retrouvaient dans les dossiers 78-88. Dans le code, cela ressemble à ceci:
myDFPlayer.loopFolder(number.toInt()-11);
Tout ce que j'ai dit sur la structure des dossiers enregistrés sur une carte MicroSD se reflète dans les captures d'écran ci-dessus.
Dans le code du projet, vous pouvez trouver des commentaires sur où apporter des modifications liées à la numérotation des dossiers et des fichiers. Cela vous permettra de personnaliser le système pour vous-même.
▍ Boutons
Si vous comparez mon projet avec Juuke, j'ai apporté quelques modifications au fonctionnement des boutons. Par souci de simplicité, j'ai décidé de ne pas augmenter le nombre de boutons, dont j'en ai également deux. Mais je voulais étendre leurs capacités en manipulant des presses courtes et longues.
Le programme compare le temps de pression sur le bouton avec la valeur spécifiée (une demi-seconde dans ce cas). Si le bouton est enfoncé pendant un temps qui ne dépasse pas ces demi-secondes, cela est considéré comme un appui court. Sinon, le système considère qu'un appui long sur le bouton a été effectué.
Le bouton rouge active ou met en pause la lecture de la chanson en cours par une courte pression. Un appui long sur ce bouton provoque la transition vers la chanson suivante. Une brève pression sur le bouton jaune vous permet d'activer et de désactiver la lecture des morceaux "enregistrés" sur "Face B" (la LED à l'arrière du magnétophone s'allume ou s'éteint immédiatement). Un appui long sur ce bouton "mélange" les compositions.
Pour activer la lecture de la chanson suivante, j'ai utilisé le code suivant:
myDFPlayer.next();
Pour les compositions côté B, j'ai utilisé une variable spéciale. Cette variable est mise à une valeur
false
jusqu'à un appui court sur le bouton jaune. Après avoir appuyé sur, la valeur de la variable devient
true
. Cette variable est utilisée pour décider des chansons à jouer. Les entrées avec les numéros d'index 1 à 100 sont la «face A» et les entrées 101 à 200 sont la «face B».
Cherchez ici le code dont je parlais . Vous pouvez le modifier selon vos besoins.
Étape 5. Assemblage final et vérification de la conception
Projet terminé, vue arrière, lecture d'une chanson de "Side A"
Projet terminé, vue arrière, lecture d'une chanson de "Side B" (notez la LED allumée et la carte avec la lettre "B" sur le couvercle)
J'ai enlevé tous les fils dans le boîtier et remplacé le couvercle arrière du magnétophone. Ensuite, j'ai connecté le câble USB à une batterie externe, qui se trouve également dans le boîtier (mon lecteur peut fonctionner sans être connecté au secteur) et vérifié le fonctionnement du système avec différentes cartes RFID.
Test du système
Étape 6. Écouter de la musique
Et maintenant, vous pouvez écouter de la musique à partir de nouvelles "cassettes" sur un magnétophone à cassettes à l'ancienne.
Projet terminé
Écouter de la musique Vous
envisagez de créer un lecteur de musique contrôlé par RFID?