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

Instagram Likes Speedometer by Arduino & ESP8266: 6 Steps
Instagram Likes Speedometer by Arduino & ESP8266: 6 Steps

Βίντεο: Instagram Likes Speedometer by Arduino & ESP8266: 6 Steps

Βίντεο: Instagram Likes Speedometer by Arduino & ESP8266: 6 Steps
Βίντεο: Arduino OLED Menu Tutorial (for beginners - Arduino UNO, 128x64px SSD1306 OLED screen, u8g) 2024, Ιούλιος
Anonim
Το Instagram Likes Speedometer by Arduino & ESP8266
Το Instagram Likes Speedometer by Arduino & ESP8266

Θα ήταν διασκεδαστικό να βλέπω πώς λειτουργούν οι αναρτήσεις σας στο Instagram! Θα φτιάξουμε ένα μετρητή που θα δείχνει την ταχύτητα "μου αρέσει" ανά λεπτό. Σε αυτό το άρθρο, θα μάθετε πώς να λαμβάνετε δεδομένα από ιστοσελίδες μέσω του ESP8266 και να τα στέλνετε στο Arduino για ανάλυση και εκτέλεση άλλων ενεργοποιητών. Στο τέλος αυτού του άρθρου, μπορείτε:

  • Συνδέστε το ESP8266 στο διαδίκτυο και λάβετε δεδομένα από ιστοσελίδες.
  • Χρησιμοποιήστε το Arduino για να διαβάσετε τα δεδομένα ESP8266 και να τα αναλύσετε.
  • Λάβετε δεδομένα από κοινωνικά μέσα όπως το Instagram.
  • Φτιάξτε ένα gadget που μπορεί να σας δείξει την ταχύτητα των επισημάνσεων "μου αρέσει" στο Instagram.

Βήμα 1: Εισαγωγή στο ESP8266

Εισαγωγή στο ESP8266
Εισαγωγή στο ESP8266

Η ασύρματη διασύνδεση, η σύνδεση στο διαδίκτυο και ο τηλεχειρισμός είναι χαρακτηριστικά που μπορούν να είναι πολύ χρήσιμα σε πολλά έργα. Το ESP-8266 είναι ένα μικροτσίπ χαμηλού κόστους με πλήρες TCP/IP (πρωτόκολλο ελέγχου μετάδοσης και πρωτόκολλο Internet), 32-bit MCU, 10-bit ADC και διαφορετικές διεπαφές όπως PWM, HSPI και I2C που επιτρέπει στους μικροελεγκτές να συνδεθούν στο Wi -Φωτικά δίκτυα. Είναι μια από τις καλύτερες λύσεις για την προσθήκη wifi σε έργα και (αλλά όχι η μόνη.)

Αυτό το μικροτσίπ συνοδεύεται από διαφορετικούς τύπους μονάδας όπως ESP-01, ESP-12 ή άλλους πίνακες ανάπτυξης και ξεμπλοκάρισμα όπως το NodeMCU devkit, το Wemos και το Adafruit Huzzah. Η διαφορά είναι οι καρφίτσες τους, τα συστατικά που απαιτούνται για ευκολότερη χρήση και επίσης η τιμή. Το μικροτσίπ έχει 32 ακίδες και 16 ακίδες του είναι GPIO. ανάλογα με το μοντέλο, ο αριθμός των GPIO που παρέχονται είναι διαφορετικός. Για το ESP-01 είναι μόνο δύο ακίδες, αλλά άλλα μοντέλα όπως τα breakouts τα έχουν όλα. Όταν χρησιμοποιείτε το ESP-8266, θα χρειαστείτε μια σειριακή διεπαφή για επικοινωνία και προγραμματισμό. Οι απλές μονάδες συνήθως δεν διαθέτουν σειριακό μετατροπέα (συνήθως προτείνεται FTDI αλλά μπορούν να χρησιμοποιηθούν και άλλοι μετατροπείς) και θα πρέπει να παρέχονται ξεχωριστά. Οι ρυθμιστές, τα ενσωματωμένα LED και οι αντιστάσεις έλξης προς τα κάτω είναι άλλα χαρακτηριστικά που μπορεί να έχουν ορισμένα μοντέλα. το χαμηλότερο κόστος μεταξύ όλων αυτών των ενοτήτων είναι για το ESP-01 και είναι η επιλογή μας τώρα.

Το ESP-01 είναι η πρώτη μονάδα που διατίθεται για το esp-8266 και έχει μόνο δύο ακροδέκτες GPIO και χρειάζεται 3,3V για ισχύ. Δεν διαθέτει ρυθμιστή, οπότε βεβαιωθείτε ότι έχετε αξιόπιστο τροφοδοτικό. Δεν διαθέτει μετατροπέα, επομένως χρειάζεστε μετατροπέα USB σε TTL. Ο μετατροπέας αυτής της μονάδας (καθώς και άλλων μοντέλων ESP) πρέπει να είναι σε λειτουργία 3.3V. Ο λόγος για αυτό είναι ότι ο μετατροπέας θα κάνει 0 και 1 μέσω παλμών και η τάση αυτών των παλμών θα πρέπει να είναι αναγνωρίσιμη για το ESP, οπότε ελέγξτε αυτό πριν από την αγορά. Λόγω της περιορισμένης ποσότητας καρφιτσών GPIO και επίσης του χαμηλού ρεύματος (12mA το καθένα), μπορεί να χρειαζόμαστε περισσότερους πείρους ή περισσότερο ρεύμα. έτσι μπορούμε εύκολα να χρησιμοποιήσουμε το Arduino με μια μονάδα για να έχουμε πρόσβαση στους ακροδέκτες IO (ένας άλλος τρόπος πρόσβασης σε περισσότερες καρφίτσες GPIO είναι να συνδέσετε ένα πολύ λεπτό σύρμα στο τσιπ στις κεφαλίδες των καρφιτσών που χρειάζεστε, αλλά δεν είναι μια καλή και ασφαλής λύση). Εάν δεν θέλετε να χρησιμοποιήσετε άλλη πλακέτα, μπορείτε να σχεδιάσετε ή να χρησιμοποιήσετε ένα κύκλωμα για να αυξήσετε το ρεύμα. Σε αυτό το έργο, θέλουμε να συνδέσουμε το ESP-01 στο Διαδίκτυο και να λάβουμε ορισμένα δεδομένα από τις σελίδες του Instagram. Στη συνέχεια στέλνουμε τα δεδομένα στο Arduino και μετά την επεξεργασία του, το Arduino αλλάζει τη θέση του δείκτη Servo σύμφωνα με τα δεδομένα. Ας το κάνουμε.

Βήμα 2: Απαιτούμενα υλικά

Απαιτούμενα Υλικά
Απαιτούμενα Υλικά

Συστατικά υλικού

ElectroPeak ESP8266 ESP-01 X1

Arduino Nano X1

Μετατροπέας USB FTDI σε TTL X1

TowerPro MG995 55G Metal Gear Servo X1

Εφαρμογές λογισμικού και διαδικτυακές υπηρεσίες

Arduino IDE

Βήμα 3: Κύκλωμα

Κύκλωμα
Κύκλωμα

Βήμα 4: Κωδικός

Αρχικά, γράφουμε έναν κωδικό για το ESP-01 για να λάβουμε δεδομένα από τις σελίδες του Instagram και να τα στείλουμε στο Arduino μέσω της σειριακής θύρας. Στη συνέχεια, γράφουμε έναν άλλο κωδικό για το Arduino για λήψη δεδομένων από το ESP-01 και έλεγχο του σερβοκινητήρα. Μπορείτε να χρησιμοποιήσετε το Arduino IDE για να μεταγλωττίσετε και τους δύο κωδικούς και να τους ανεβάσετε στους πίνακες.

Πρέπει να προσθέσετε τη βιβλιοθήκη και στη συνέχεια να ανεβάσετε τον κώδικα. Εάν είναι η πρώτη φορά που τρέχετε έναν πίνακα Arduino, μην ανησυχείτε. Απλώς ακολουθήστε αυτά τα βήματα:

  • Μεταβείτε στη διεύθυνση www.arduino.cc/en/Main/Software και κάντε λήψη του λογισμικού του λειτουργικού σας συστήματος. Εγκαταστήστε το λογισμικό IDE σύμφωνα με τις οδηγίες.
  • Εκτελέστε το Arduino IDE και καθαρίστε τον επεξεργαστή κειμένου και αντιγράψτε τον ακόλουθο κώδικα στον επεξεργαστή κειμένου.
  • Επιλέξτε τον πίνακα σε εργαλεία και πίνακες, επιλέξτε τον πίνακα Arduino.
  • Συνδέστε το Arduino στον υπολογιστή σας και ορίστε τη θύρα COM σε εργαλεία και θύρα.
  • Πατήστε το κουμπί Μεταφόρτωση (σημάδι βέλους).
  • Είστε πανέτοιμοι!

Τώρα ήρθε η ώρα να ανεβάσετε τον κωδικό ESP-01. Θέλουμε να χρησιμοποιήσουμε το Arduino IDE για να ανεβάσουμε το σκίτσο στο ESP. Πριν ανεβάσετε τον κωδικό, θα πρέπει να επιλέξετε τον πίνακα ESP για το IDE.

Μεταβείτε στο Αρχείο> Προτιμήσεις και τοποθετήστε το https://arduino.esp8266.com/stable/package_esp8266… στους πρόσθετους πίνακες. Στη συνέχεια, κάντε λήψη και εγκαταστήστε το. Τώρα μπορείτε να δείτε τους πίνακες ESP στα Εργαλεία> Πίνακας. Επιλέξτε "Γενική μονάδα ESP8266" και αντιγράψτε τον κώδικα σε νέο σκίτσο. Κατεβάστε τη βιβλιοθήκη "InstagramStats" και προσθέστε την στο IDE. Σημειώστε ότι έχουμε τροποποιήσει τη βιβλιοθήκη, οπότε πρέπει να την κατεβάσετε εδώ. Στη συνέχεια, θα πρέπει να ορίσετε το USB σε TTL Converter ως υλικό μεταφόρτωσης. Απλώς συνδέστε το μετατροπέα και ρυθμίστε τη σωστή θύρα στα Εργαλεία> Θύρα. Είναι έτοιμο για μεταφόρτωση.

Βήμα 5: Συναρμολόγηση

Συναρμολόγηση
Συναρμολόγηση

Ανεβάστε τον κωδικό και συνδέστε το κύκλωμα σύμφωνα με την εικόνα. Τώρα ήρθε η ώρα να φτιάξετε ένα πλαίσιο για αυτό το κύκλωμα. χρησιμοποιήσαμε μια μηχανή κοπής λέιζερ για να φτιάξουμε ένα πλαίσιο με πλεξιγκλάς και σχεδιάσαμε ένα σκίτσο μετρητή για να κολλήσει πάνω του. Έχουμε επίσης κάνει έναν δείκτη για το μετρητή με χαρτί.

Μετά τη συναρμολόγηση, απλώς συνδέστε το τροφοδοτικό και δείτε την ταχύτητα των likes.

Βήμα 6: Τι ακολουθεί;

Μπορείτε να βελτιώσετε αυτό το έργο όπως θέλετε. Ακολουθούν μερικές προτάσεις:

  • Αλλάξτε τη βιβλιοθήκη InstagramStats για να λαμβάνετε άλλα δεδομένα, όπως τον αριθμό των οπαδών και ούτω καθεξής.
  • Αλλάξτε την ταχύτητα λήψης δεδομένων για να μειώσετε τη χρήση του διαδικτύου σας.
  • Προσπαθήστε να λάβετε τα δεδομένα από δημοσιεύσεις βίντεο στο Instagram.

Μπορείτε επίσης να διαβάσετε αυτό το έργο στον επίσημο ιστότοπο της ElectroPeak:

electropeak.com/learn/guides/instagram-lik…

Συνιστάται: