Cuprins:

Urmăritor și contor de abonat: 5 pași
Urmăritor și contor de abonat: 5 pași

Video: Urmăritor și contor de abonat: 5 pași

Video: Urmăritor și contor de abonat: 5 pași
Video: Ultimul Care Zâmbește, Câștigă $1,000 ! 2024, Iunie
Anonim
Urmăritor și contor de abonat
Urmăritor și contor de abonat
Urmăritor și contor de abonat
Urmăritor și contor de abonat

Acest proiect a fost realizat pentru a număra urmăritorul Instagram și abonatul YouTube..

platforma sunt utilizate:

Piton

Arduino

Pasul 1: Materiale / Instrumente:

Materiale / Instrumente
Materiale / Instrumente
Materiale / Instrumente
Materiale / Instrumente
  • Arduino uno
  • Scutul Lcd
  • Cablu de programare
  • PC Windows

Pasul 2: Creați chei API

Creați chei API
Creați chei API
Creați chei API
Creați chei API

Pentru Instagram Api

ACCESAȚI acest site:

și apăsați generează jeton de acces

Pentru YouTube Api

Puteți urma pașii de pe acest site:

Pasul 3: Încărcați Sketch pe Arduino

Încărcați Sketch pe Arduino
Încărcați Sketch pe Arduino
Încărcați Sketch pe Arduino
Încărcați Sketch pe Arduino

Puteți descărca coduri și programe de pe pagina mea Github:

github.com/ayberkeren/social-media-counter

Cod Arduino:

#include

String youtube_name = ""; // numele tău youtube String youtube_token = ""; // jetonul tău YouTube String instagram_token = ""; // jetonul tău instagram nesemnat lung DELAY = 10; // întârziere între ecran (secunde) // setează pinii ecranului LCD const int rs = 8, en = 9, d4 = 4, d5 = 5, d6 = 6, d7 = 7; LiquidCrystal lcd (rs, en, d4, d5, d6, d7); // creați variabile nesemnate long follower = 0, follower2 = 0, subscriber = 0, subscriber2 = 0, x = millis (); // creați octeți pentru logo-uri 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); // pornește lcd Serial.begin (9600); // începe întârzierea comunicării seriale (2000); Serial.println (youtube_name); // spuneți variabile pentru întârzierea programului (1000); Serial.println (youtube_token); // spuneți variabile pentru întârzierea programului (1000); Serial.println (instagram_token); // spune variabile pentru program}

bucla nulă () {

if (x <(DELAY * 1000)) {drawinstagram (); lcd.setCursor (5, 1); lcd.print (adept); while (x0) {follower2 = Serial.parseInt (); subscriptor2 = Serial.parseInt (); } x = milis (); x = x% (întârziere * 2000); } abonat = abonat2; follower = follower2; }

else {drawyoutube (); lcd.setCursor (5, 1); lcd.print (abonat); while (x> = (DELAY * 1000) && abonat2 == abonat) {while (Serial.available ()> 0) {follower2 = Serial.parseInt (); subscriptor2 = Serial.parseInt (); } x = milis (); x = x% (întârziere * 2000); } abonat = abonat2; follower = follower2; }}

// desenează sigla 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 (octet (5)); lcd.setCursor (5, 0); lcd.print („Urmăritori”); }

// desenează youtubelogo

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 (octet (6)); lcd.write (octet (7)); lcd.write (octet (8)); lcd.setCursor (1, 1); lcd.write (octet (9)); lcd.write (octet (10)); lcd.write (octet (11)); lcd.setCursor (5, 0); lcd.print („Abonați”); }

Pasul 4: Python

Piton
Piton
Piton
Piton

Am făcut 2 programe Python, unul dintre acestea are o interfață grafică pentru utilizator, celălalt funcționează doar pe bash

le puteți folosi pe amândouă, de fapt, făcând aceleași lucruri.

ar trebui să alegeți ce port ați conectat arduino din listă și apăsați butonul de selectare.

și ai terminat …

Descărcați programe de la My Github:

iar codurile sunt mai jos …

Pasul 5: FĂCUT …

Recomandat: