Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Detta projekt gjordes för att räkna instagramföljare och youtube -prenumerant..
plattform används:
Pytonorm
Arduino
Steg 1: Material / verktyg:
- Arduino uno
- Lcd -sköld
- Programmeringskabel
- Windows PC
Steg 2: Skapa Api -nycklar
För instagram Api
GÅ till den här webbplatsen:
och push generera åtkomsttoken
För youtube Api
Du kan följa stegen från denna webbplats:
Steg 3: Ladda upp Sketch till Arduino
Du kan ladda ner kod och program från min Github -sida:
github.com/ayberkeren/social-media-counter
Arduino -kod:
#omfatta
String youtube_name = ""; // ditt youtube -namn String youtube_token = ""; // din youtube -token String instagram_token = ""; // din instagram -token osignerad lång DELAY = 10; // fördröjning mellan till skärmen (sekunder) // ställ in lcd -skärmstiften const int rs = 8, en = 9, d4 = 4, d5 = 5, d6 = 6, d7 = 7; LiquidCrystal lcd (rs, en, d4, d5, d6, d7); // skapa variabler osignerade långföljare = 0, följare2 = 0, prenumerant = 0, prenumerant2 = 0, x = millis (); // skapa byte för logos 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}; void setup () {lcd.begin (16, 2); // starta lcd Serial.begin (9600); // starta seriell kommunikationsfördröjning (2000); Serial.println (youtube_name); // säga variabler till programfördröjning (1000); Serial.println (youtube_token); // säga variabler till programfördröjning (1000); Serial.println (instagram_token); // säga variabler att programmera}
void loop () {
if (x <(DELAY*1000)) {drawinstagram (); lcd.setCursor (5, 1); lcd.print (följare); medan (x0) {follower2 = Serial.parseInt (); subscriber2 = Serial.parseInt (); } x = millis (); x = x%(DELAY*2000); } prenumerant = abonnent2; följare = följare2; }
annars {drawyoutube (); lcd.setCursor (5, 1); lcd.print (prenumerant); while (x> = (DELAY*1000) && subscriber2 == subscriber) {while (Serial.available ()> 0) {follower2 = Serial.parseInt (); subscriber2 = Serial.parseInt (); } x = millis (); x = x%(DELAY*2000); } prenumerant = abonnent2; följare = följare2; }}
// rita instagram -logotyp
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öljare"); }
// rita 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 ("Prenumeranter"); }
Steg 4: Python
Jag gjorde 2 python program en av dessa har ett grafiskt användargränssnitt den andra fungerar bara på bash
du kan använda dem båda faktiskt de gör samma saker.
du bör välja vilken port du kopplade arduino från listan och trycka på väljarknappen.
och du är KLAR ….
Ladda ner program från My Github: