Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu layihə instagram izləyicilərini və youtube abunəçilərini saymaq üçün hazırlanmışdır.
platformadan istifadə olunur:
Python
Arduino
Addım 1: Materiallar / Alətlər:
- Arduino uno
- Lcd Shield
- Proqramlaşdırma kabeli
- Windows kompüter
Addım 2: Api Açarları yaradın
Instagram api üçün
Bu Veb sayta keçin:
və giriş nişanı yaratmaq düyməsini basın
YouTube api üçün
Bu veb saytdakı addımları izləyə bilərsiniz:
Addım 3: Sketch'i Arduinoya yükləyin
Kod və Proqramları Github Səhifəmdən Yükləyə bilərsiniz:
github.com/ayberkeren/social-media-counter
Arduino Kodu:
#daxil edin
String youtube_name = ""; // youtube adınız String youtube_token = ""; // youtube tokeniniz String instagram_token = ""; // instagram nişanınız imzasız uzun DELAY = 10; // ekran arasında gecikmə (saniyə) // lcd ekran sancaqlarını qurun const int rs = 8, en = 9, d4 = 4, d5 = 5, d6 = 6, d7 = 7; LiquidCrystal lcd (rs, en, d4, d5, d6, d7); // işarəsiz uzun izləyici = 0, izləyici2 = 0, abunəçi = 0, abunəçi 2 = 0, x = millis () dəyişənləri yaradın; // logolar üçün baytlar yaradın byte instagram1 [8] = {0b00000, 0b01111, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b11111}; bayt instagram2 [8] = {0b00000, 0b11111, 0b00000, 0b00000, 0b00000, 0b00000, 0b01110, 0b10001}; bayt instagram3 [8] = {0b00000, 0b11110, 0b00001, 0b11001, 0b11001, 0b00001, 0b00001, 0b11111}; bayt instagram4 [8] = {0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b01111}; bayt instagram5 [8] = {0b10001, 0b10001, 0b01110, 0b00000, 0b00000, 0b00000, 0b00000, 0b11111}; bayt instagram6 [8] = {0b00001, 0b00001, 0b00001, 0b00001, 0b00001, 0b00001, 0b00001, 0b11110}; bayt youtube1 [8] = {0b11111, 0b11100, 0b11000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000}; bayt youtube2 [8] = {0b11111, 0b00000, 0b10000, 0b11000, 0b11100, 0b11110, 0b11111, 0b11111}; bayt youtube3 [8] = {0b11111, 0b00111, 0b00011, 0b00001, 0b00001, 0b00001, 0b00001, 0b10001}; bayt youtube4 [8] = {0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b11000, 0b11100, 0b11111}; bayt youtube5 [8] = {0b11111, 0b11111, 0b11110, 0b11100, 0b11000, 0b10000, 0b00000, 0b11111}; bayt youtube6 [8] = {0b10001, 0b00001, 0b00001, 0b00001, 0b00001, 0b00011, 0b00111, 0b11111}; void setup () {lcd.begin (16, 2); // lcd Serial.begin başlayın (9600); // serial ünsiyyət gecikməsinə başlayın (2000); Serial.println (youtube_name); // proqram gecikməsinə dəyişənlər deyin (1000); Serial.println (youtube_token); // proqram gecikməsinə dəyişənlər deyin (1000); Serial.println (instagram_token); // proqrama dəyişənlər deyin}
boşluq döngəsi () {
if (x <(DELAY*1000)) {drawinstagram (); lcd.setCursor (5, 1); lcd.print (izləyici); while (x0) {follower2 = Serial.parseInt (); abunəçi 2 = Serial.parseInt (); } x = milis (); x = x%(GECİKMƏ*2000); } abunəçi = abunəçi2; təqibçi = davamçı2; }
başqa {drawyoutube (); lcd.setCursor (5, 1); lcd.print (abunəçi); while (x> = (DELAY*1000) && subscriber2 == abunəçi) {while (Serial.available ()> 0) {follower2 = Serial.parseInt (); abunəçi 2 = Serial.parseInt (); } x = milis (); x = x%(GECİKMƏ*2000); } abunəçi = abunəçi2; təqibçi = davamçı2; }}
// instagram loqotipini çəkin
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 (bayt (0)); lcd.write (bayt (1)); lcd.write (bayt (2)); lcd.setCursor (1, 1); lcd.write (bayt (3)); lcd.write (bayt (4)); lcd.write (bayt (5)); lcd.setCursor (5, 0); lcd.print ("İzləyicilər"); }
// youtubelogo çəkin
etibarsız 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 (bayt (6)); lcd.write (bayt (7)); lcd.write (bayt (8)); lcd.setCursor (1, 1); lcd.write (bayt (9)); lcd.write (bayt (10)); lcd.write (bayt (11)); lcd.setCursor (5, 0); lcd.print ("Abunəçilər"); }
Addım 4: Python
2 python proqramı hazırladım, onlardan birinin qrafik istifadəçi interfeysi var, digəri yalnız bash üzərində işləyir
hər ikisindən də istifadə edə bilərsiniz, əslində eyni şeyi edirlər.
siyahıdan hansı portu arduino bağladığınızı seçməlisiniz və seçim düyməsini basın.
və sən BELƏSİN …
Github-dan Proqramları Yükləyin: