Table des matières:

Notification de bureau YouTube : 11 étapes (avec photos)
Notification de bureau YouTube : 11 étapes (avec photos)

Vidéo: Notification de bureau YouTube : 11 étapes (avec photos)

Vidéo: Notification de bureau YouTube : 11 étapes (avec photos)
Vidéo: Activer le mode développeur sous iOS 16 sur iPhone #shorts 2024, Novembre
Anonim
Image
Image

Avez-vous des cauchemars de perdre vos abonnés YouTube ? Si vous le faites, vous n'êtes pas le seul.

Heureusement, j'ai créé ce "YouTube Desktop Notifier" pour me tenir au courant du nombre d'abonnés et de vues de mes chaînes. Ce projet de bricolage très simple m'a coûté environ 10 $ et il me permet maintenant de suivre ma chaîne. Outre l'affichage de l'abonné et de la vue, cet appareil compte également « bips et scintillements » lorsque ma chaîne gagne un nouvel abonné.

Étape 1: Configuration matérielle requise - 1

Configuration matérielle requise - 2
Configuration matérielle requise - 2

Pour ce projet, nous avons besoin d'un mélange de composants électroniques et d'outils de menuiserie.

  • Les composants électroniques comprennent:
  • Un panneau perforé
  • NodeMCU
  • Module abaisseur 220v AC à 5v DC Buck
  • Un Bouclier Buzzer ou un Buzzer et une Résistance 100Ω
  • Commutateur SPDT
  • 4 afficheurs numériques TM1637 4 bits à 7 segments
  • Couple de LED colorées et quantité égale de résistances 220Ω
  • Peu de câbles de connexion
  • Un câble USB pour télécharger le code
  • et équipements de soudage généraux

Étape 2: Configuration matérielle requise - 2

Pour le bit de travail, nous avons besoin de:

  • Bouche Bois
  • Crayon
  • Mètre ruban
  • Scie à main/couteau
  • Marteau
  • Clous
  • Outil de ponçage
  • et Equipements de Protection Individuelle (EPI) pour la coupe du bois

Je fabrique l'enceinte en bois de palette car il me reste un énorme tas de palettes de mes autres projets de bricolage du bois. Vous pouvez également fabriquer la boîte en carton ou en plastique et la peindre pour lui donner un aspect COOL.

Étape 3: Sujet couvert

Sujet couvert
Sujet couvert

Étape 4: le plan

Le plan
Le plan

Le plan est de faire une boîte de 24 cm x 10 cm pour y contenir les circuits.

Lorsque l'appareil est allumé, il se connecte d'abord au réseau Wi-Fi spécifié à l'aide de la paire SSID et mot de passe fournie dans le code. Une fois la connexion établie, le code utilise une combinaison de la "clé API Google" (je vous montrerai comment la générer dans la section suivante) et de votre "ID de chaînes YouTube" pour récupérer les données du serveur YouTube. L'appareil affiche ensuite la vue et le nombre d'abonnés à l'aide de l'affichage à 7 segments.

Après avoir affiché les informations, il attend 5 minutes avant de récupérer la prochaine série d'informations du serveur YouTube. Une variable est utilisée pour stocker le nombre d'abonnés actuel. Si le nouveau nombre d'abonnés est supérieur à l'ancien nombre, le buzzer se déclenche et les LED bleue et blanche clignotent (s'allument) alternativement.

Étape 5: Câblage

Câblage
Câblage

Le câblage est très simple. Nous allons commencer par connecter les afficheurs 7 segments au microcontrôleur. Chacun de ces écrans a 4 broches, 2 pour l'alimentation et une pour l'horloge et l'autre pour les données. Connectez les broches de données et d'horloge à NodeMCU selon les instructions fournies à l'écran.

Ensuite, nous connecterons toutes les broches VCC des écrans à la broche 3.3V de NodeMCU. Ensuite, connectez le blindage du buzzer/buzzer avec la résistance 100Ω à la broche D8. Après cela, connectez les LED bleue et blanche aux broches D9 et D10 avec une résistance de limitation de courant de 220 respectivement.

Maintenant, allez-y et reliez toutes les broches de terre à la broche GND de NodeMCU. Une fois toutes les broches connectées, connectez le commutateur au VIN de NodeMCU et GND à GND du convertisseur abaisseur.

Étape 6: Bibliothèques utilisées

Bibliothèques utilisées
Bibliothèques utilisées
Bibliothèques utilisées
Bibliothèques utilisées
Bibliothèques utilisées
Bibliothèques utilisées
Bibliothèques utilisées
Bibliothèques utilisées

L'utilisateur et les identifiants de la chaîne sont répertoriés sous "Informations sur le compte"

Connectez-vous à votre compte YouTube.

En haut à droite, cliquez sur l'icône de votre compte > Paramètres.

Dans le panneau de gauche, cliquez sur "Paramètres avancés".

Voici la liste des bibliothèques dont nous avons besoin pour ce projet.

Bibliothèques de logiciels:

  • Pilote LED TM1637:
  • ESP8266WiFi:
  • Arduino Json:
  • API YouTube Arduino:

Vous pouvez tous les télécharger depuis GitHub, j'ai fourni les liens dans la description ci-dessous. Une fois téléchargé, décompressez et renommez les bibliothèques en supprimant tous les caractères spéciaux et le "maître" de leurs noms. Placez le dossier dans le dossier des bibliothèques de votre Arduino. Vous devrez peut-être créer le dossier Bibliothèques s'il s'agit de votre toute première bibliothèque. Redémarrez l'IDE afin qu'il charge correctement le fichier KEYWORD, Exemples, et ajoute la bibliothèque au menu Bibliothèque.

Identifiants uniques:

  • Wi-Fi SSID/mot de passe
  • Identifiant de la chaîne YouTube:
  • Clé API Google:
  • Outre les bibliothèques, vous avez également besoin de quelques identifiants uniques pour ce projet.
  • Le premier est le SSID et le mot de passe de votre réseau sans fil.
  • Ensuite, vous avez besoin de l'ID de chaîne unique de votre chaîne YouTube. Pour l'obtenir:

    • Connectez-vous à votre compte YouTube.
    • En haut à droite, cliquez sur l'icône de votre compte > Paramètres.
    • Dans le panneau de gauche, cliquez sur "Paramètres avancés".
    • L'utilisateur et les identifiants de la chaîne sont répertoriés sous "Informations sur le compte"
  • Et enfin, vous devez générer la "clé API Google" pour votre chaîne. Pour générer la clé

    • Recherchez sur Google « Utilisation des clés API » ou ouvrez le lien fourni dans la description ci-dessous.
    • Faites défiler vers le bas et cliquez sur "APIs & Services→Identifiants"
    • Si c'est la toute première fois que vous accédez à cette page, vous devrez créer un nouveau projet en cliquant sur le bouton "Créer".
    • Acceptez les termes et donnez un nom à votre projet puis cliquez sur le bouton "Créer" pour créer le projet
    • Une fois qu'un projet est créé, il vous suffit de cliquer sur le menu déroulant "Créer des informations d'identification" et de sélectionner "Clé API" à partir de là
    • Le système prendra son temps pour générer la clé. Une fois généré, il vous montrera la clé dans une boîte de dialogue contextuelle. - Copiez et enregistrez-le dans votre e-mail
    • Cliquez maintenant sur l'option "Bibliothèque" dans le panneau de gauche et
    • Faites défiler vers le bas et activez "YouTube Data API v3" et "YouTube Reporting API" en cliquant dessus et en appuyant sur le bouton "Activer"
    • Attendez 5 à 10 minutes, puis vous devriez pouvoir utiliser la clé API que vous venez de générer dans votre code.

Étape 7: Travail du bois

Travail du bois
Travail du bois
Travail du bois
Travail du bois
Travail du bois
Travail du bois
Travail du bois
Travail du bois

Commençons notre projet en assemblant la caisse en bois. Comme discuté plus tôt, je vais couper:

2 x 24x10cm, 2 x 10x6cm panneaux latéraux et une plaque arrière 24x10cm. Après avoir coupé tous les blocs de bois, je vais les assembler et les poncer pour donner à la boîte un aspect agréable et lisse. A l'arrière de l'appareil, je vais percer 2 trous, l'un pour le cordon d'alimentation et l'autre pour l'interrupteur marche/arrêt.

Étape 8: Souder

Soudure
Soudure
Soudure
Soudure
Soudure
Soudure
Soudure
Soudure

Une fois la box prête, je vais souder tous les composants électroniques et les installer dans la box.

Je vais commencer par souder le NodeMCU. Ensuite, je vais souder la résistance 100Ω à la broche D8 de NodeMCU. Après cela, je souderai le buzzer à un perfboard et le relierai au NodeMCU. Ensuite, je vais souder l'interrupteur et l'installer à l'arrière de la boîte. Selon le schéma, une broche du commutateur se connectera au VIN de NodeMCU et l'autre à la borne + ve du convertisseur abaisseur. L'extrémité -ve du convertisseur se connectera à la broche GND de NodeMCU. Maintenant, je vais souder les 7 segments selon le schéma.

Ensuite, je soude les LED bleues et blanches aux broches D9 et D10 de NodeMCU. Voilà à quoi ressemble ma façade. Permettez-moi de faire un test rapide avant d'installer la façade. On dirait que tout fonctionne comme ils le devraient. OK, alors laissez-moi installer la façade, puis je vous expliquerai le code.

Étape 9: Le code

Le code
Le code

Voici la liste des bibliothèques dont nous avons besoin pour ce projet.

Maintenant, si vous utilisez le même schéma que le mien, vous n'avez rien à modifier dans ce code à part ces quelques lignes. Il vous suffit d'ajouter le SSID et le mot de passe de votre réseau WiFI et la clé API Google et l'ID des canaux ici. Reste, vous pouvez laisser tel quel et charger le code sur le NodeMCU.

Le "api_mtbs" est le temps moyen entre les requêtes API faites par le microprocesseur.

Ensuite, j'initialise les affichages en réglant l'horloge et les broches de données. Après cela, je configure le buzzer et les 2 LED.

Dans la section setup(), je configure les modes de broche LED et j'allume la LED bleue au démarrage. Ensuite, j'efface tous les 7 segments et j'affiche 0 sur les écrans 1 et 3. Après cela, l'appareil se connectera au réseau WiFI à l'aide des informations d'identification fournies.

Dans la section loop() lorsque la valeur du compteur a dépassé l'api_mtbs ou en termes simples, lorsque vient le temps de faire la prochaine requête au serveur YouTube, un appel API avec l'identifiant de la chaîne est effectué et le résultat est affiché sur le moniteur série et sur les écrans à 7 segments. Vous devez calculer le MOD du compte reçu pour afficher les 4 derniers chiffres, puis soustraire la valeur MOD de la valeur d'origine pour obtenir les 4 premiers chiffres. Une chose que j'ai remarquée est que si le MOD est disons 24, l'affichage n'affiche que 24 et non 0024. Nous devrons donc ajouter les zéros manquants à l'affichage. Ce morceau de code consiste à ajouter les 0 manquants.

Et enfin, ce morceau de code sert à allumer le buzzer et les LED lorsque le nouveau nombre d'abonnés devient supérieur à l'ancien nombre d'abonnés.

Remarque: les broches D9 et D10 sont les broches RX et TX du NodeMCU. Ainsi, si vous connectez les LED à ces broches, vous ne pourrez rien obtenir sur le moniteur série. Ainsi, pendant le processus de test, ne connectez rien aux broches D9 et D10 et commentez le bit qui définit les modes de broche pour ces broches.

Vous pouvez télécharger le code à partir du lien fourni dans la description ci-dessous.

Étape 10: Amélioration future

Amélioration future
Amélioration future

Peu de choses que je vais inclure dans la prochaine version de ce projet sont:

  • Enregistrement du décompte quotidien dans la base de données d'un serveur Web
  • Enregistrement du nombre mensuel dans la base de données d'un serveur Web
  • Générer une interface Web pour afficher les analyses quotidiennes/mensuelles à l'aide d'un graphique à barres/lignes
  • Ajout de NeoPixels au lieu des LED clignotantes

Si vous avez d'autres suggestions, faites-le moi savoir dans les commentaires ci-dessous. Bon, alors qu'est-ce que tu attends ? Allez-y et appuyez sur le bouton d'abonnement et laissez mon notificateur de bureau vibrer et briller.

Conseillé: