Inhoudsopgave:
Video: Volger en abonneeteller: 5 stappen
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Dit project is gemaakt voor het tellen van Instagram-volgers en YouTube-abonnees.
platform worden gebruikt:
Python
Arduino
Stap 1: Materialen / Gereedschap:
- Arduino uno
- LCD-scherm
- Programmeerkabel
- Windows-pc
Stap 2: Maak API-sleutels
Voor instagram Api
GA naar deze website:
en druk op toegangstoken genereren
Voor youtube API
U kunt de stappen van deze website volgen:
Stap 3: Upload Sketch naar Arduino
U kunt code en programma's downloaden van mijn Github-pagina:
github.com/ayberkeren/social-media-counter
Arduino-code:
#erbij betrekken
String youtube_name = ""; //je YouTube-naam String youtube_token = ""; //je YouTube-token String instagram_token =""; // uw instagram-token niet-ondertekend lang DELAY = 10; // vertraging tussen scherm (seconden) // lcd-schermpinnen instellen const int rs = 8, en = 9, d4 = 4, d5 = 5, d6 = 6, d7 = 7; LiquidCrystal lcd (rs, en, d4, d5, d6, d7); // maak variabelen unsigned long follower = 0, follower2=0, subscriber=0, subscriber2=0, x=millis(); // maak bytes voor logo's 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); // start lcd Serial.begin (9600); // start seriële communicatie vertraging (2000); Serial.println(youtube_name); // zeg variabelen om vertraging te programmeren (1000); Serial.println(youtube_token); // zeg variabelen om vertraging te programmeren (1000); Serial.println(instagram_token);//say variabelen om te programmeren}
lege lus() {
if(x<(DELAY*1000)){ drawinstagram(); lcd.setCursor(5, 1); lcd.print(volger); while(x0){ volger2=Serial.parseInt(); abonnee2=Serial.parseInt(); } x = millis(); x = x%(VERTRAGING*2000); } abonnee=abonnee2; volger=volger2; }
anders{ drawyoutube(); lcd.setCursor(5, 1); lcd.print(abonnee); while(x>=(DELAY*1000) && abonnee2 == abonnee){ while(Serial.available()>0){ follower2=Serial.parseInt(); abonnee2=Serial.parseInt(); } x = millis(); x = x%(VERTRAGING*2000); } abonnee=abonnee2; volger=volger2; } }
// teken instagram-logo
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.wissen(); lcd.setCursor(1, 0); lcd.schrijven(byte(0)); lcd.schrijven(byte(1)); lcd.schrijven(byte(2)); lcd.setCursor(1, 1); lcd.schrijven (byte (3)); lcd.write(byte(4)); lcd.write(byte(5)); lcd.setCursor (5, 0); lcd.print("Volgers"); }
// teken youtube-logo
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.wissen(); lcd.setCursor(1, 0); lcd.write(byte (6)); lcd.schrijven(byte(7)); lcd.write(byte(8)); lcd.setCursor(1, 1); lcd.write(byte(9)); lcd.schrijven(byte(10)); lcd.schrijven(byte(11)); lcd.setCursor (5, 0); lcd.print("Abonnees"); }
Stap 4: Python
Ik heb 2 python-programma's gemaakt, een daarvan heeft een grafische gebruikersinterface en de andere werkt alleen op bash
je kunt ze allebei gebruiken, ze maken eigenlijk dezelfde dingen.
je moet kiezen welke poort je hebt aangesloten op arduino uit de lijst en op de selectieknop drukken.
en je bent klaar….
Programma's downloaden van Mijn Github: