Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Ce projet fait pour compter les abonnés instagram et youtube..
plate-forme sont utilisés:
Python
Arduino
Étape 1: Matériaux/Outils:
- Arduino uno
- Écran LCD
- Câble de programmation
- PC Windows
Étape 2: Créer des clés API
Pour instagram Api
Allez sur ce site Web:
et push générer un jeton d'accès
Pour l'API youtube
Vous pouvez suivre les étapes de ce site Web:
Étape 3: Télécharger le croquis sur Arduino
Vous pouvez télécharger du code et des programmes à partir de ma page Github:
github.com/ayberkeren/social-media-counter
Code Arduino:
#comprendre
Chaîne youtube_name = ""; //votre nom youtube String youtube_token = ""; //votre jeton youtube String instagram_token =""; //votre jeton instagram non signé long DELAY= 10; //délai entre l'écran (secondes) //définir les broches de l'écran lcd const int rs = 8, en = 9, d4 = 4, d5 = 5, d6 = 6, d7 = 7; LiquidCrystal lcd(rs, en, d4, d5, d6, d7); //créer des variables suiveur long non signé = 0, suiveur2=0, abonné=0, abonné2=0, x=millis(); //créer des octets pour les logos octet instagram1[8] = {0b00000, 0b01111, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b11111}; octet instagram2[8] = {0b00000, 0b11111, 0b00000, 0b00000, 0b00000, 0b00000, 0b01110, 0b10001}; octet instagram3[8] = {0b00000, 0b11110, 0b00001, 0b11001, 0b11001, 0b00001, 0b00001, 0b11111}; octet instagram4[8] = {0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b01111}; octet instagram5[8] = {0b10001, 0b10001, 0b01110, 0b00000, 0b00000, 0b00000, 0b00000, 0b11111}; octet instagram6[8] = {0b00001, 0b00001, 0b00001, 0b00001, 0b00001, 0b00001, 0b00001, 0b11110}; octet youtube1[8] = {0b11111, 0b11100, 0b11000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000}; octet youtube2[8] = {0b11111, 0b00000, 0b10000, 0b11000, 0b11100, 0b11110, 0b11111, 0b11111}; octet youtube3[8] = {0b11111, 0b00111, 0b00011, 0b00001, 0b00001, 0b00001, 0b00001, 0b10001}; octet youtube4[8] = {0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b11000, 0b11100, 0b11111}; octet youtube5[8] = {0b11111, 0b11111, 0b11110, 0b11100, 0b11000, 0b10000, 0b00000, 0b11111}; octet youtube6[8] = {0b10001, 0b00001, 0b00001, 0b00001, 0b00001, 0b00011, 0b00111, 0b11111}; void setup() { lcd.begin (16, 2); //démarrer l'écran LCD Serial.begin(9600); //démarrer le délai de communication série (2000); Serial.println(youtube_name); //dire les variables au programme delay(1000); Serial.println(youtube_token); //dire les variables au programme delay(1000); Serial.println(instagram_token);//dire les variables à programmer }
boucle vide() {
if(x<(DELAY*1000)){ drawinstagram(); lcd.setCursor(5, 1); lcd.print(suiveur); while(x0){ follower2=Serial.parseInt(); Subscriber2=Serial.parseInt(); } x = millis(); x = x%(DÉLAI*2000); } abonné=abonné2; suiveur=suiveur2; }
else{ dessineryoutube(); lcd.setCursor(5, 1); lcd.print(abonné); while(x>=(DELAY*1000) && abonné2 == abonné){ while(Serial.available()>0){ follower2=Serial.parseInt(); Subscriber2=Serial.parseInt(); } x = millis(); x = x%(DÉLAI*2000); } abonné=abonné2; suiveur=suiveur2; } }
//dessiner le logo instagram
void drawinstagram(){ lcd.createChar(0, instagram1); lcd.createChar(1, instagram2); lcd.createChar(2, instagram3); lcd.createChar(3, instagram4); lcd.createChar(4, instagram5); lcd.createChar(5, instagram6); lcd.clear(); lcd.setCursor(1, 0); lcd.write(octet(0)); lcd.write(octet(1)); lcd.write(octet(2)); lcd.setCursor(1, 1); lcd.write(octet(3)); lcd.write(octet(4)); lcd.write(byte(5)); lcd.setCursor(5, 0); lcd.print("Abonnés"); }
//dessiner le logo youtube
void drawyoutube(){ lcd.createChar(6, youtube1); lcd.createChar(7, youtube2); lcd.createChar(8, youtube3); lcd.createChar(9, youtube4); lcd.createChar(10, youtube5); lcd.createChar(11, youtube6); lcd.clear(); lcd.setCursor(1, 0); lcd.write(byte(6)); lcd.write(byte(7)); lcd.write(octet(8)); lcd.setCursor(1, 1); lcd.write(octet(9)); lcd.write(octet(10)); lcd.write(byte(11)); lcd.setCursor(5, 0); lcd.print("Abonnés"); }
Étape 4: Python
J'ai fait 2 programmes python dont l'un a une interface utilisateur graphique l'autre ne fonctionne que sur bash
vous pouvez utiliser les deux en fait, ils font les mêmes choses.
vous devez choisir le port sur lequel vous avez branché l'arduino dans la liste et appuyer sur le bouton de sélection.
et vous avez FAIT….
Télécharger des programmes depuis mon Github: