Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
L'idée est née après avoir été sélectionnée pour exposer à Maker Faire Lille, un événement géant autour de la Science, des inventions et du Do-It-Yourself.
Je voulais créer quelque chose qui donne envie aux visiteurs de s'abonner à ma chaîne YouTube YouLab. J'ai rapidement pensé à un compteur YouTube en temps réel. Cependant, cela manquait d'interactivité avec les visiteurs. C'est pourquoi, j'ai décidé de faire une action après chaque inscription: Faire des bulles.
Les deux instructables suivantes m'ont inspiré dans la réalisation du compteur d'abonnés YouTube Bubble Machine. YouTube Counter:https://www.instructables.com/id/YouTube-Subscribe…Bubble Machine: https://www.instructables.com/ id/Bubble-Machine/
Découvrons comment j'ai réalisé ce compteur interactif.
Étape 1: Matériel électronique
Pour réaliser ce projet, vous aurez besoin du matériel électronique suivant.
- Module ESP8266 ESP-12
- Blindage moteur ESP-12E
- Moteur 5V DC (Au moins 5000 RPM)
- Motoréducteur 5V DC (environ 100 RPM)
- Led Matrix 8x8 (entre 3 à 8 unités pour un compteur de 3 à 8 digits)
- Câble USB avec alimentation (au moins 1A)
Il peut être acheté en ligne pour un prix très bon marché.
L'ESP8266 est le cerveau du circuit. Cette carte programmable peut se connecter au WIFI pour obtenir des statistiques YouTube, envoyer des commandes aux moteurs d'entraînement et piloter l'affichage de la matrice de LED. Comme ce module a un courant de sortie limité, une carte de blindage de moteur doit être ajoutée aux moteurs d'entraînement.
Étape 2: Circuit électronique
Tout d'abord, branchez le module ESP8266 sur la carte de blindage du moteur.
Pour alimenter ces cartes vous pouvez soit utiliser une alimentation séparée pour les moteurs et l'alimentation EPS8266 soit utiliser la même alimentation.
Afin de simplifier le circuit j'ai choisi une alimentation unique. Pour ce faire, il vous suffit d'avoir un cavalier entre VIN et VM sur la carte de blindage du moteur.
Ensuite, connectez la matrice de LED à la carte de blindage en utilisant le tableau suivant
Blindage - Led Matrix VIN - VCC G - GND 7 - DIN 8 - CS 5 - CLK
Enfin, connectez les moteurs à A+/A- B+/B- et le câble USB à VIN/GND
Étape 3: Configuration de l'esquisse: Bibliothèques et tableau
Le module ESP8266 exécute Arduino. Certaines librairies et configuration de carte sont nécessaires pour exécuter ce projet:
Ajoutez l'URL suivante dans Préférences > URL du gestionnaire de cartes supplémentaires:
Installez ESP8266 v2.4.2 dans Outils > Gestionnaire de cartes
Sélectionnez NodeMCU 1.0 (module ESP-12E) dans Outils > Cartes
Installez ArduinoJson 5.13.5 dans le gestionnaire de bibliothèque
Installez YoutubeAPI 1.1.0 dans le gestionnaire de bibliothèque
Étape 4: Personnaliser le code
Téléchargez le code joint à cette étape et ouvrez le fichier Youtube_counter_bubble_machine.ino
Vous trouverez trois informations à personnaliser dans le code de la section 'Configuration personnalisée à remplacer':
- Personnaliser WIFIIl correspond au réseau WIFI qui sera utilisé par l'ESP8266. Mettre à jour les champs WIFI SSID et Mot de passe avec vos informations réseau
-
Personnaliser l'ID de la chaîneCe champ correspond à la chaîne YouTube qui sera utilisée pour obtenir les statistiques des abonnés. Votre identifiant de chaîne se trouve dans l'URL de votre navigateur Web lorsque vous êtes sur la page principale de votre chaîne YouTube. Par exemple, l'URL de la page YouTube de YouLab est:
www.youtube.com/channel/UCQVsjlyPMlN4tZ7cGd5NnnA
L'identifiant du canal YouLab est UCQVsjlyPMlN4tZ7cGd5NnnA
-
Personnaliser Google API_KeyCertaines API Youtube sont utilisées pour obtenir le nombre d'abonnés d'une chaîne. Une API_Key est requise pour utiliser les API Youtube. Avec un compte Google connecté, accédez à
console.developers.google.com
Dans le tableau de bord, sélectionnez créer un projet et dans les informations d'identification, sélectionnez créer des informations d'identification - clé API.
Dans Bibliothèque, sélectionnez YouTube Data API v3 et activez. Copiez la clé API dans le code du compteur Youtube.
Étape 5: Transférer le micrologiciel et les cartes de test
Essayons le firmware sur le matériel.
Connectez d'abord l'ESP8266 à votre ordinateur par USB et sélectionnez le bouton de téléchargement. Le firmware sera envoyé à votre carte. Une fois terminé, votre Led Matrix devrait afficher INIT.
Après 3 à 5 secondes, la Led Matrix devrait afficher le nombre d'abonnés de votre chaîne YouTube. Essayez de vous abonner et vérifiez que l'affichage est mis à jour et que les moteurs commencent à fonctionner pendant 5 secondes.
Si vous rencontrez des problèmes, ouvrez le moniteur série qui fournira des journaux utiles et vous aidera à déboguer votre matériel ou logiciel.
Étape 6: le code
Le code est divisé en deux parties, la phase de configuration et la phase de boucle.
La configuration consiste à initialiser la Matrix Led, le WIFI et les deux moteurs.
La phase de boucle se répète toutes les deux secondes:
- Appeler l'API YouTube
- Mettre à jour la matrice de LED
- Si un nouvel abonné gagne des moteurs de puissance pendant 5 secondes
Étape 7: Machine à bulles
La partie machine à bulles est assez simple.
Un disque plein de trous va plonger dans un liquide vaisselle puis tourner devant un ventilateur. Cela va créer beaucoup de bulles.
Le disque est un CD-ROM ou un DVD. Faites des trous dedans avec une machine à souder. Ensuite, branchez le disque sur le motoréducteur à l'aide d'un capuchon en plastique pour réaliser l'interface.
Étape 8: boîtier
Le boîtier est basé sur une ancienne caisse à vin en bois qui contenait à l'origine 3 bouteilles.
Faites un trou rectangulaire pour la matrice led, un trou circulaire pour le ventilateur et un petit trou pour l'axe du motoréducteur. Fixez un récipient sur la partie inférieure avant de la boîte en bois. Il contiendra le savon liquide. Branchez le disque sur le motoréducteur par l'avant de la caisse en bois. Remplissez enfin le récipient avec du savon à vaisselle mélangé à de l'eau.
Votre compteur YouTube Bubble Machine est prêt.