Kazalo:

Števec sledilcev in naročnikov: 5 korakov
Števec sledilcev in naročnikov: 5 korakov

Video: Števec sledilcev in naročnikov: 5 korakov

Video: Števec sledilcev in naročnikov: 5 korakov
Video: ⚡️ Я НЕ СДАМСЯ! AMAZON 2.0 | Интернет магазин с нуля - Часть 3 2024, November
Anonim
Števec sledilcev in naročnikov
Števec sledilcev in naročnikov
Števec sledilcev in naročnikov
Števec sledilcev in naročnikov

Ta projekt je bil namenjen štetju sledilcev instagrama in naročnika youtube.

platforme se uporabljajo:

Python

Arduino

1. korak: Materiali / orodja:

Materiali / orodja
Materiali / orodja
Materiali / orodja
Materiali / orodja
  • Arduino uno
  • Lcd ščit
  • Kabel za programiranje
  • Računalnik z operacijskim sistemom Windows

2. korak: Ustvarite Api ključe

Ustvarite Api ključe
Ustvarite Api ključe
Ustvarite Api ključe
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

Naloži skico v Arduino
Naloži skico v Arduino
Naloži skico v Arduino
Naloži 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

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

in kode so spodaj …

5. korak: KONČANO…

Priporočena: