Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
Questo progetto è stato creato per contare i follower di instagram e gli iscritti a youtube..
piattaforma sono utilizzati:
Pitone
Arduino
Fase 1: Materiali/Strumenti:
- Arduino uno
- Schermo LCD
- Cavo di programmazione
- PC Windows
Passaggio 2: crea chiavi API
Per instagram Api
VAI A Questo Sito Web:
e push genera token di accesso
Per youtube Api
Puoi seguire i passaggi da questo sito Web:
Passaggio 3: carica lo schizzo su Arduino
Puoi scaricare codice e programmi dalla mia pagina Github:
github.com/ayberkeren/social-media-counter
Codice Arduino:
#includere
String nome_youtube = ""; //il tuo nome youtube String youtube_token = ""; //il tuo token youtube String instagram_token =""; //il tuo token instagram unsigned long DELAY= 10; //ritardo tra lo schermo (secondi) //imposta i pin dello schermo lcd const int rs = 8, en = 9, d4 = 4, d5 = 5, d6 = 6, d7 = 7; LCD a cristalli liquidi (rs, en, d4, d5, d6, d7); //crea variabili unsigned long follower = 0, follower2=0, subscriber=0, subscriber2=0, x=millis(); //crea byte per i loghi byte instagram1[8] = {0b00000, 0b01111, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b11111}; byte instagram2[8] = {0b00000, 0b11111, 0b00000, 0b00000, 0b00000, 0b00000, 0b01110, 0b10001}; byte instagram3[8] = {0b00000, 0b11110, 0b00001, 0b11001, 0b11001, 0b00001, 0b00001, 0b11111}; byte instagram4[8] = {0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b01111}; byte instagram5[8] = {0b10001, 0b10001, 0b01110, 0b00000, 0b00000, 0b00000, 0b00000, 0b11111}; byte instagram6[8] = {0b00001, 0b00001, 0b00001, 0b00001, 0b00001, 0b00001, 0b00001, 0b11110}; byte youtube1[8] = {0b11111, 0b11100, 0b11000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000}; byte youtube2[8] = {0b11111, 0b00000, 0b10000, 0b11000, 0b11100, 0b11110, 0b11111, 0b11111}; byte youtube3[8] = {0b11111, 0b00111, 0b00011, 0b00001, 0b00001, 0b00001, 0b00001, 0b10001}; byte youtube4[8] = {0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b11000, 0b11100, 0b11111}; byte youtube5[8] = {0b11111, 0b11111, 0b11110, 0b11100, 0b11000, 0b10000, 0b00000, 0b11111}; byte youtube6[8] = {0b10001, 0b00001, 0b00001, 0b00001, 0b00001, 0b00011, 0b00111, 0b11111}; void setup() { lcd.begin(16, 2); //avvia lcd Serial.begin(9600); //avvia ritardo comunicazione seriale(2000); Serial.println(nome_youtube); //dire variabili per programmare delay(1000); Serial.println(youtube_token); //dire variabili per programmare delay(1000); Serial.println(instagram_token);//say variabili da programmare }
ciclo vuoto() {
if(x<(RITARDO*1000)){ drawinstagram(); lcd.setCursor(5, 1); lcd.print(seguace); while(x0){ follower2=Serial.parseInt(); subscriber2=Serial.parseInt(); } x = millis(); x = x%(RITARDO*2000); } iscritto=abbonato2; seguace=seguace2; }
else{ drawyoutube(); lcd.setCursor(5, 1); lcd.print (abbonato); while(x>=(RITARDO*1000) && sottoscrittore2 == sottoscrittore){ while(Serial.available()>0){ follower2=Serial.parseInt(); subscriber2=Serial.parseInt(); } x = millis(); x = x%(RITARDO*2000); } iscritto=abbonato2; seguace=seguace2; } }
//disegna il logo di 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(byte(0)); lcd.write(byte(1)); lcd.write(byte(2)); lcd.setCursor(1, 1); lcd.write(byte(3)); lcd.write(byte(4)); lcd.write(byte(5)); lcd.setCursor(5, 0); lcd.print("Seguaci"); }
//disegna il logo di 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(byte(8)); lcd.setCursor(1, 1); lcd.write(byte(9)); lcd.write(byte(10)); lcd.write(byte(11)); lcd.setCursor(5, 0); lcd.print("Iscritti"); }
Passaggio 4: Python
Ho creato 2 programmi Python, uno di questi ha un'interfaccia utente grafica l'altro funziona solo su bash
puoi usarli entrambi in realtà fanno le stesse cose.
dovresti scegliere quale porta hai collegato arduino dall'elenco e premere il pulsante di selezione.
e sei FATTO….
Scarica programmi da My Github: