Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Acest proiect a fost realizat pentru a număra urmăritorul Instagram și abonatul YouTube..
platforma sunt utilizate:
Piton
Arduino
Pasul 1: Materiale / Instrumente:
- Arduino uno
- Scutul Lcd
- Cablu de programare
- PC Windows
Pasul 2: 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
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
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: