Inhoudsopgave:

Volger en abonneeteller: 5 stappen
Volger en abonneeteller: 5 stappen

Video: Volger en abonneeteller: 5 stappen

Video: Volger en abonneeteller: 5 stappen
Video: Первый запуск бензинового генератора. Плюс несколько советов 2024, November
Anonim
Volger en abonneeteller
Volger en abonneeteller
Volger en abonneeteller
Volger en abonneeteller

Dit project is gemaakt voor het tellen van Instagram-volgers en YouTube-abonnees.

platform worden gebruikt:

Python

Arduino

Stap 1: Materialen / Gereedschap:

Materialen / Gereedschap
Materialen / Gereedschap
Materialen / Gereedschap
Materialen / Gereedschap
  • Arduino uno
  • LCD-scherm
  • Programmeerkabel
  • Windows-pc

Stap 2: Maak API-sleutels

API-sleutels maken
API-sleutels maken
API-sleutels maken
API-sleutels maken

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

Schets uploaden naar Arduino
Schets uploaden naar Arduino
Schets uploaden naar Arduino
Schets uploaden 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

Python
Python
Python
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:

en de codes staan hieronder……

Stap 5: GEDAAN…

Aanbevolen: