Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Šis projektas skirtas skaičiuoti „Instagram“sekėjus ir „YouTube“prenumeratorius.
naudojama platforma:
Python
Arduino
1 žingsnis: medžiagos / įrankiai:
- Arduino uno
- LCD skydas
- Programavimo kabelis
- „Windows“kompiuteris
2 žingsnis: sukurkite „Api“raktus
Dėl „Api“„Instagram“
Eikite į šią svetainę:
ir stumti prieigos raktą
Skirta „YouTube Api“
Galite atlikti veiksmus šioje svetainėje:
3 veiksmas: įkelkite eskizą į „Arduino“
Kodą ir programas galite atsisiųsti iš mano „Github“puslapio:
github.com/ayberkeren/social-media-counter
„Arduino“kodas:
#įtraukti
Eilutė youtube_name = ""; // tavo youtube pavadinimas Styga youtube_token = ""; // tavo youtube žetonas Styga instagram_token = ""; // tavo instagramo žetonas nepasirašytas ilgai DELAY = 10; // delsimas tarp ekrano (sekundės) // nustatyti LCD ekrano kaiščius const int rs = 8, en = 9, d4 = 4, d5 = 5, d6 = 6, d7 = 7; „LiquidCrystal“LCD (rs, en, d4, d5, d6, d7); // sukurti kintamuosius unsigned long pasekėjas = 0, pasekėjas2 = 0, abonentas = 0, abonentas2 = 0, x = milis (); // sukurti baitus logotipams baitas instagram1 [8] = {0b00000, 0b01111, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b11111}; baitas instagram2 [8] = {0b00000, 0b11111, 0b00000, 0b00000, 0b00000, 0b00000, 0b01110, 0b10001}; baitas instagram3 [8] = {0b00000, 0b11110, 0b00001, 0b11001, 0b11001, 0b00001, 0b00001, 0b11111}; baitas instagram4 [8] = {0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b01111}; baitas instagram5 [8] = {0b10001, 0b10001, 0b01110, 0b00000, 0b00000, 0b00000, 0b00000, 0b11111}; baitas instagram6 [8] = {0b00001, 0b00001, 0b00001, 0b00001, 0b00001, 0b00001, 0b00001, 0b11110}; baitas youtube1 [8] = {0b11111, 0b11100, 0b11000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000}; baitų youtube2 [8] = {0b11111, 0b00000, 0b10000, 0b11000, 0b11100, 0b11110, 0b11111, 0b11111}; baitas youtube3 [8] = {0b11111, 0b00111, 0b00011, 0b00001, 0b00001, 0b00001, 0b00001, 0b10001}; baitų youtube4 [8] = {0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b11000, 0b11100, 0b11111}; baitų youtube5 [8] = {0b11111, 0b11111, 0b11110, 0b11100, 0b11000, 0b10000, 0b00000, 0b11111}; baitas youtube6 [8] = {0b10001, 0b00001, 0b00001, 0b00001, 0b00001, 0b00011, 0b00111, 0b11111}; void setup () {lcd.begin (16, 2); // start lcd Serial.begin (9600); // pradėti nuoseklaus ryšio vėlavimą (2000); Serial.println (youtube_name); // pasakyti kintamuosius programos uždelsimui (1000); Serial.println (youtube_token); // pasakyti kintamuosius programos uždelsimui (1000); Serial.println (instagram_token); // pasakyti kintamuosius programai}
void loop () {
if (x <(DELAY*1000)) {drawinstagram (); lcd.setCursor (5, 1); lcd.print (sekėjas); while (x0) {follow22 = Serial.parseInt (); abonentas2 = Serial.parseInt (); } x = milis (); x = x%(DELAY*2000); } abonentas = abonentas2; sekėjas = sekėjas2; }
else {drawyoutube (); lcd.setCursor (5, 1); lcd.print (abonentas); while (x> = (DELAY*1000) && abonent2 == abonentas) {while (Serial.available ()> 0) {followower2 = Serial.parseInt (); abonentas2 = Serial.parseInt (); } x = milis (); x = x%(DELAY*2000); } abonentas = abonentas2; sekėjas = sekėjas2; }}
// piešti instagramo logotipą
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 (baitas (0)); lcd.write (baitas (1)); lcd.write (baitas (2)); lcd.setCursor (1, 1); lcd.write (baitas (3)); lcd.write (baitas (4)); lcd.write (baitas (5)); lcd.setCursor (5, 0); lcd.print („Stebėtojai“); }
// piešti 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 (baitas (6)); lcd.write (baitas (7)); lcd.write (baitas (8)); lcd.setCursor (1, 1); lcd.write (baitas (9)); lcd.write (baitas (10)); lcd.write (baitas (11)); lcd.setCursor (5, 0); lcd.print („Prenumeratoriai“); }
4 žingsnis: „Python“
Aš sukūriau 2 „Python“programas, viena iš jų turi grafinę vartotojo sąsają, kita - tik „bash“
galite naudoti abu, iš tikrųjų jie daro tuos pačius dalykus.
iš sąrašo turėtumėte pasirinkti, kurį prievadą prijungėte arduino, ir paspausti pasirinkimo mygtuką.
ir tu ATLIKTA….
Atsisiųskite programas iš „My Github“: