Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
See projekt on mõeldud instagrami jälgijate ja YouTube'i tellijate lugemiseks.
platvormi kasutatakse:
Python
Arduino
Samm: materjalid / tööriistad:
- Arduino uno
- LCD kilp
- Programmeerimiskaabel
- Windowsi arvuti
Samm: looge Api -võtmed
Instagrami jaoks Api
Minge sellele veebisaidile:
ja push genereerige juurdepääsuluba
YouTube'i Api jaoks
Saate järgida samme sellel veebisaidil:
Samm: laadige eskiis Arduinosse üles
Koodi ja programme saate alla laadida minu Githubi lehelt:
github.com/ayberkeren/social-media-counter
Arduino kood:
#kaasake
String youtube_name = ""; // teie youtube'i nimi String youtube_token = ""; // sinu youtube'i märgike String instagram_token = ""; // teie instagrami märk on allkirjastamata pikk DELAY = 10; // viivitus ekraanile (sekundid) // seada lcd ekraani tihvtid const int rs = 8, en = 9, d4 = 4, d5 = 5, d6 = 6, d7 = 7; LiquidCrystal LCD (rs, en, d4, d5, d6, d7); // luua muutujaid unsigned long järgija = 0, järgija2 = 0, tellija = 0, tellija2 = 0, x = millis (); // logi baitide loomine baitide jaoks instagram1 [8] = {0b00000, 0b01111, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b11111}; bait instagram2 [8] = {0b00000, 0b11111, 0b00000, 0b00000, 0b00000, 0b00000, 0b01110, 0b10001}; bait instagram3 [8] = {0b00000, 0b11110, 0b00001, 0b11001, 0b11001, 0b00001, 0b00001, 0b11111}; bait instagram4 [8] = {0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b01111}; bait instagram5 [8] = {0b10001, 0b10001, 0b01110, 0b00000, 0b00000, 0b00000, 0b00000, 0b11111}; bait instagram6 [8] = {0b00001, 0b00001, 0b00001, 0b00001, 0b00001, 0b00001, 0b00001, 0b11110}; bait youtube1 [8] = {0b11111, 0b11100, 0b11000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000}; bait youtube2 [8] = {0b11111, 0b00000, 0b10000, 0b11000, 0b11100, 0b11110, 0b11111, 0b11111}; bait 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}; bait youtube6 [8] = {0b10001, 0b00001, 0b00001, 0b00001, 0b00001, 0b00011, 0b00111, 0b11111}; void setup () {lcd.begin (16, 2); // start lcd Serial.begin (9600); // jadaühenduse viivitus (2000); Serial.println (youtube_name); // ütle muutujad programmi viivitusele (1000); Serial.println (youtube_token); // ütle muutujad programmi viivitusele (1000); Serial.println (instagram_token); // ütle programmile muutujad}
void loop () {
if (x <(DELAY*1000)) {drawinstagram (); lcd.setCursor (5, 1); lcd.print (järgija); while (x0) {järgija2 = Serial.parseInt (); abonent2 = Serial.parseInt (); } x = millis (); x = x%(DELAY*2000); } tellija = tellija2; järgija = järgija2; }
else {drawyoutube (); lcd.setCursor (5, 1); lcd.print (tellija); while (x> = (DELAY*1000) && abonent2 == tellija) {while (Serial.available ()> 0) {follower2 = Serial.parseInt (); abonent2 = Serial.parseInt (); } x = millis (); x = x%(DELAY*2000); } tellija = tellija2; järgija = järgija2; }}
// instagrami logo joonistamine
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 (bait (0)); lcd.write (bait (1)); lcd.write (bait (2)); lcd.setCursor (1, 1); lcd.write (bait (3)); lcd.write (bait (4)); lcd.write (bait (5)); lcd.setCursor (5, 0); lcd.print ("Jälgijad"); }
// joonista 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 (bait (6)); lcd.write (bait (7)); lcd.write (bait (8)); lcd.setCursor (1, 1); lcd.write (bait (9)); lcd.write (bait (10)); lcd.write (bait (11)); lcd.setCursor (5, 0); lcd.print ("Tellijad"); }
Samm: Python
Ma tegin 2 python programmi, millest ühel on graafiline kasutajaliides, teine töötab ainult bashil
saate mõlemat kasutada, tegelikult teevad nad samu asju.
peaksite loendist valima, millise pordi arduino ühendasite ja vajutage valimisnuppu.
ja sa oled VALMIS….
Laadige programmid alla minu Githubist: