Πίνακας περιεχομένων:

Μετρητής ακόλουθων και συνδρομητών: 5 βήματα
Μετρητής ακόλουθων και συνδρομητών: 5 βήματα

Βίντεο: Μετρητής ακόλουθων και συνδρομητών: 5 βήματα

Βίντεο: Μετρητής ακόλουθων και συνδρομητών: 5 βήματα
Βίντεο: ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3 - ΤΑΞΙΝΟΜΗΣΗ ΠΙΝΑΚΑ - Θεωρία 5 από 6 - Merge Sort 2024, Ιούνιος
Anonim
Μετρητής οπαδών και συνδρομητών
Μετρητής οπαδών και συνδρομητών
Μετρητής οπαδών και συνδρομητών
Μετρητής οπαδών και συνδρομητών

Αυτό το έργο έγινε για την καταμέτρηση των ακόλουθων του instagram και των συνδρομητών του youtube..

πλατφόρμα χρησιμοποιούνται:

Πύθων

Arduino

Βήμα 1: Υλικά / Εργαλεία:

Υλικά / Εργαλεία
Υλικά / Εργαλεία
Υλικά / Εργαλεία
Υλικά / Εργαλεία
  • Arduino uno
  • LCD Shield
  • Καλώδιο προγραμματισμού
  • Υπολογιστής Windows

Βήμα 2: Δημιουργήστε κλειδιά Api

Δημιουργήστε κλειδιά Api
Δημιουργήστε κλειδιά Api
Δημιουργήστε κλειδιά Api
Δημιουργήστε κλειδιά Api

Για το instagram Api

ΠΗΓΑΙΝΕΤΕ ΣΕ ΑΥΤΗΝ ΤΗΝ ΙΣΤΟΣΕΛΙΔΑ:

και σπρώξτε το διακριτικό πρόσβασης

Για το youtube Api

Μπορείτε να ακολουθήσετε τα βήματα από αυτόν τον ιστότοπο:

Βήμα 3: Ανεβάστε το Sketch στο Arduino

Ανεβάστε το Sketch στο Arduino
Ανεβάστε το Sketch στο Arduino
Ανεβάστε το Sketch στο Arduino
Ανεβάστε το 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:

και οι κωδικοί είναι παρακάτω ……

Βήμα 5: ΕΓΙΝΕ…

Συνιστάται: