Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Αυτό το έργο έγινε για την καταμέτρηση των ακόλουθων του instagram και των συνδρομητών του youtube..
πλατφόρμα χρησιμοποιούνται:
Πύθων
Arduino
Βήμα 1: Υλικά / Εργαλεία:
- Arduino uno
- LCD Shield
- Καλώδιο προγραμματισμού
- Υπολογιστής Windows
Βήμα 2: Δημιουργήστε κλειδιά Api
Για το instagram Api
ΠΗΓΑΙΝΕΤΕ ΣΕ ΑΥΤΗΝ ΤΗΝ ΙΣΤΟΣΕΛΙΔΑ:
και σπρώξτε το διακριτικό πρόσβασης
Για το youtube Api
Μπορείτε να ακολουθήσετε τα βήματα από αυτόν τον ιστότοπο:
Βήμα 3: Ανεβάστε το Sketch στο Arduino
Μπορείτε να κατεβάσετε κώδικα και προγράμματα από τη σελίδα μου Github:
github.com/ayberkeren/social-media-counter
Κωδικός Arduino:
#περιλαμβάνω
String youtube_name = ""; // το όνομά σας στο youtube String youtube_token = ""; // το διακριτικό σας στο youtube String instagram_token = ""; // το διακριτικό σας στο instagram ανυπόγραφο μεγάλο DELAY = 10; // καθυστέρηση μεταξύ της οθόνης (δευτερόλεπτα) // ορίστε lcd ακίδες οθόνης const int rs = 8, en = 9, d4 = 4, d5 = 5, d6 = 6, d7 = 7; LiquidCrystal LCD (rs, en, d4, d5, d6, d7); // δημιουργία μεταβλητών unsigned long follower = 0, follower2 = 0, subscriber = 0, subscriber2 = 0, x = millis (); // δημιουργία byte για λογότυπα 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); // έναρξη lcd Serial.begin (9600); // έναρξη σειριακής καθυστέρησης επικοινωνίας (2000). Serial.println (όνομα_τομής); // πείτε μεταβλητές στην καθυστέρηση προγράμματος (1000). Serial.println (youtube_token); // πείτε μεταβλητές στην καθυστέρηση προγράμματος (1000). Serial.println (instagram_token); // πείτε μεταβλητές στο πρόγραμμα}
void loop () {
if (x <(DELAY*1000)) {drawinstagram (); lcd.setCursor (5, 1); lcd.print (ακόλουθος); ενώ (x0) {follower2 = Serial.parseInt (); subscriber2 = Serial.parseInt (); } x = millis (); x = x%(ΚΑΘΥΣΤΕΡΗΣΗ*2000); } συνδρομητής = συνδρομητής2; ακόλουθος = ακόλουθος2; }
else {drawyoutube (); lcd.setCursor (5, 1); lcd.print (συνδρομητής); while (x> = (DELAY*1000) && subscriber2 == συνδρομητής) {while (Serial.available ()> 0) {follower2 = Serial.parseInt (); subscriber2 = Serial.parseInt (); } x = millis (); x = x%(ΚΑΘΥΣΤΕΡΗΣΗ*2000); } συνδρομητής = συνδρομητής2; ακόλουθος = ακόλουθος2; }}
// σχεδιάστε το λογότυπο του instagram
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 ("Followers"); }
// σχεδιάστε το 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 ("Συνδρομητές"); }
Βήμα 4: Python
Έφτιαξα 2 προγράμματα python, το ένα από αυτά έχει γραφικό περιβάλλον χρήστη, το άλλο λειτουργεί μόνο στο bash
Μπορείτε να τα χρησιμοποιήσετε και τα δύο, φτιάχνοντας τα ίδια πράγματα.
θα πρέπει να επιλέξετε ποια θύρα συνδέσατε το arduino από τη λίστα και να πατήσετε το κουμπί επιλογής.
και τελειώνεις….
Λήψη προγραμμάτων από το My Github: