Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Ta projekt je bil namenjen štetju sledilcev instagrama in naročnika youtube.
platforme se uporabljajo:
Python
Arduino
1. korak: Materiali / orodja:
- Arduino uno
- Lcd ščit
- Kabel za programiranje
- Računalnik z operacijskim sistemom Windows
2. korak: Ustvarite Api ključe
Za instagram Api
Pojdite na to spletno stran:
in potisnite žeton za dostop
Za youtube Api
Korakom lahko sledite s tega spletnega mesta:
3. korak: naložite skico v Arduino
Kodo in programe lahko prenesete s strani Github:
github.com/ayberkeren/social-media-counter
Koda Arduino:
#vključi
Niz youtube_name = ""; // vaše ime youtube String youtube_token = ""; // vaš žeton youtube String instagram_token = ""; // vaš instagram žeton unsigned long DELAY = 10; // zakasnitev med zaslonom (sekunde) // nastavitev nožic LCD zaslona const int rs = 8, en = 9, d4 = 4, d5 = 5, d6 = 6, d7 = 7; LCD tekoči kristal (rs, en, d4, d5, d6, d7); // ustvari spremenljivke brez podpisa dolg spremljevalec = 0, sledilec2 = 0, naročnik = 0, naročnik2 = 0, x = millis (); // ustvari bajte za logotipe byte instagram1 [8] = {0b00000, 0b01111, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b11111}; bajt instagram2 [8] = {0b00000, 0b11111, 0b00000, 0b00000, 0b00000, 0b00000, 0b01110, 0b10001}; bajt instagram3 [8] = {0b00000, 0b11110, 0b00001, 0b11001, 0b11001, 0b00001, 0b00001, 0b11111}; bajt instagram4 [8] = {0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b01111}; bajt instagram5 [8] = {0b10001, 0b10001, 0b01110, 0b00000, 0b00000, 0b00000, 0b00000, 0b11111}; bajt instagram6 [8] = {0b00001, 0b00001, 0b00001, 0b00001, 0b00001, 0b00001, 0b00001, 0b11110}; bajt youtube1 [8] = {0b11111, 0b11100, 0b11000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000}; bajt youtube2 [8] = {0b11111, 0b00000, 0b10000, 0b11000, 0b11100, 0b11110, 0b11111, 0b11111}; bajt youtube3 [8] = {0b11111, 0b00111, 0b00011, 0b00001, 0b00001, 0b00001, 0b00001, 0b10001}; bajt youtube4 [8] = {0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b11000, 0b11100, 0b11111}; bajt youtube5 [8] = {0b11111, 0b11111, 0b11110, 0b11100, 0b11000, 0b10000, 0b00000, 0b11111}; bajt youtube6 [8] = {0b10001, 0b00001, 0b00001, 0b00001, 0b00001, 0b00011, 0b00111, 0b11111}; void setup () {lcd.begin (16, 2); // zagon lcd Serial.begin (9600); // začetek zamude pri serijski komunikaciji (2000); Serial.println (youtube_name); // povejmo spremenljivke programski zamudi (1000); Serial.println (youtube_token); // povejmo spremenljivke programski zamudi (1000); Serial.println (instagram_token); // recimo spremenljivke programu}
void loop () {
if (x <(DELAY*1000)) {drawinstagram (); lcd.setCursor (5, 1); lcd.print (spremljevalec); medtem ko (x0) {follower2 = Serial.parseInt (); naročnik2 = Serial.parseInt (); } x = milis (); x = x%(ZAMADA*2000); } naročnik = naročnik2; privrženec = privrženec2; }
else {drawyoutube (); lcd.setCursor (5, 1); lcd.print (naročnik); while (x> = (DELAY*1000) && naročnik2 == naročnik) {while (Serial.available ()> 0) {follower2 = Serial.parseInt (); naročnik2 = Serial.parseInt (); } x = milis (); x = x%(ZAMADA*2000); } naročnik = naročnik2; privrženec = privrženec2; }}
// narisati logotip instagrama
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 (bajt (0)); lcd.write (bajt (1)); lcd.write (bajt (2)); lcd.setCursor (1, 1); lcd.write (bajt (3)); lcd.write (bajt (4)); lcd.write (bajt (5)); lcd.setCursor (5, 0); lcd.print ("Spremljevalci"); }
// narišite 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 (bajt (6)); lcd.write (bajt (7)); lcd.write (bajt (8)); lcd.setCursor (1, 1); lcd.write (bajt (9)); lcd.write (bajt (10)); lcd.write (bajt (11)); lcd.setCursor (5, 0); lcd.print ("Naročniki"); }
4. korak: Python
Naredil sem 2 programa python, eden od njih ima grafični uporabniški vmesnik, drugi pa deluje samo na bash
oba lahko uporabite, saj izdelujejo iste stvari.
izbrati morate, katera vrata ste s seznama priključili na arduino, in pritisnite gumb za izbiro.
in končali ste….
Prenesite programe z mojega Github-a: