Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Dette prosjektet laget for å telle instagram -følgere og youtube -abonnenter.
plattformen brukes:
Python
Arduino
Trinn 1: Materialer / verktøy:
- Arduino uno
- LCD -skjold
- Programmeringskabel
- Windows PC
Trinn 2: Lag Api Keys
For instagram Api
GÅ til dette nettstedet:
og push generere tilgangstoken
For youtube Api
Du kan følge trinnene fra dette nettstedet:
Trinn 3: Last opp skisse til Arduino
Du kan laste ned kode og programmer fra min Github -side:
github.com/ayberkeren/social-media-counter
Arduino -kode:
#inkludere
String youtube_name = ""; // ditt YouTube -navn String youtube_token = ""; // din YouTube -token String instagram_token = ""; // din instagram -token usignert lang DELAY = 10; // forsinkelse mellom skjermen (sekunder) // angi lcd -skjermpinner const int rs = 8, en = 9, d4 = 4, d5 = 5, d6 = 6, d7 = 7; LiquidCrystal lcd (rs, en, d4, d5, d6, d7); // lage variabler usignert lang følger = 0, follower2 = 0, abonnent = 0, abonnent2 = 0, x = millis (); // lage byte for logoer byte instagram1 [8] = {0b00000, 0b01111, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b11111}; byte instagram2 [8] = {0b00000, 0b11111, 0b00000, 0b00000, 0b00000, 0b00000, 0b01110, 0b10001}; byte instagram3 [8] = {0b00000, 0b11110, 0b00001, 0b11001, 0b11001, 0b00001, 0b00001, 0b11111}; byte instagram4 [8] = {0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b01111}; byte instagram5 [8] = {0b10001, 0b10001, 0b01110, 0b00000, 0b00000, 0b00000, 0b00000, 0b11111}; byte instagram6 [8] = {0b00001, 0b00001, 0b00001, 0b00001, 0b00001, 0b00001, 0b00001, 0b11110}; byte youtube1 [8] = {0b11111, 0b11100, 0b11000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000}; byte youtube2 [8] = {0b11111, 0b00000, 0b10000, 0b11000, 0b11100, 0b11110, 0b11111, 0b11111}; byte youtube3 [8] = {0b11111, 0b00111, 0b00011, 0b00001, 0b00001, 0b00001, 0b00001, 0b10001}; byte youtube4 [8] = {0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b11000, 0b11100, 0b11111}; byte youtube5 [8] = {0b11111, 0b11111, 0b11110, 0b11100, 0b11000, 0b10000, 0b00000, 0b11111}; byte youtube6 [8] = {0b10001, 0b00001, 0b00001, 0b00001, 0b00001, 0b00011, 0b00111, 0b11111}; ugyldig oppsett () {lcd.begin (16, 2); // start lcd Serial.begin (9600); // start seriell kommunikasjonsforsinkelse (2000); Serial.println (youtube_name); // si variabler for å programmere forsinkelse (1000); Serial.println (youtube_token); // si variabler for å programmere forsinkelse (1000); Serial.println (instagram_token); // si variabler som skal programmeres}
void loop () {
hvis (x <(DELAY*1000)) {drawinstagram (); lcd.setCursor (5, 1); lcd.print (følger); mens (x0) {follower2 = Serial.parseInt (); subscriber2 = Serial.parseInt (); } x = millis (); x = x%(DELAY*2000); } abonnent = abonnent2; følger = følger2; }
annet {drawyoutube (); lcd.setCursor (5, 1); lcd.print (abonnent); while (x> = (DELAY*1000) && subscriber2 == subscriber) {while (Serial.available ()> 0) {follower2 = Serial.parseInt (); subscriber2 = Serial.parseInt (); } x = millis (); x = x%(DELAY*2000); } abonnent = abonnent2; følger = følger2; }}
// tegne instagram -logo
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 (byte (0)); lcd.write (byte (1)); lcd.write (byte (2)); lcd.setCursor (1, 1); lcd.write (byte (3)); lcd.write (byte (4)); lcd.write (byte (5)); lcd.setCursor (5, 0); lcd.print ("følgere"); }
// tegne 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 (byte (6)); lcd.write (byte (7)); lcd.write (byte (8)); lcd.setCursor (1, 1); lcd.write (byte (9)); lcd.write (byte (10)); lcd.write (byte (11)); lcd.setCursor (5, 0); lcd.print ("Abonnenter"); }
Trinn 4: Python
Jeg lagde 2 python -programmer, en av disse har et grafisk brukergrensesnitt, den andre fungerer bare på bash
du kan bruke dem begge faktisk de lager de samme tingene.
du bør velge hvilken port du koblet til arduino fra listen og trykke på velgeknappen.
og du er ferdig ….
Last ned programmer fra My Github: