Πίνακας περιεχομένων:
- Βήμα 1: Εισαγωγή στο ESP8266
- Βήμα 2: Απαιτούμενα υλικά
- Βήμα 3: Κύκλωμα
- Βήμα 4: Κωδικός
- Βήμα 5: Συναρμολόγηση
- Βήμα 6: Τι ακολουθεί;
Βίντεο: Instagram Likes Speedometer by Arduino & ESP8266: 6 Steps
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Θα ήταν διασκεδαστικό να βλέπω πώς λειτουργούν οι αναρτήσεις σας στο Instagram! Θα φτιάξουμε ένα μετρητή που θα δείχνει την ταχύτητα "μου αρέσει" ανά λεπτό. Σε αυτό το άρθρο, θα μάθετε πώς να λαμβάνετε δεδομένα από ιστοσελίδες μέσω του ESP8266 και να τα στέλνετε στο Arduino για ανάλυση και εκτέλεση άλλων ενεργοποιητών. Στο τέλος αυτού του άρθρου, μπορείτε:
- Συνδέστε το ESP8266 στο διαδίκτυο και λάβετε δεδομένα από ιστοσελίδες.
- Χρησιμοποιήστε το Arduino για να διαβάσετε τα δεδομένα ESP8266 και να τα αναλύσετε.
- Λάβετε δεδομένα από κοινωνικά μέσα όπως το Instagram.
- Φτιάξτε ένα gadget που μπορεί να σας δείξει την ταχύτητα των επισημάνσεων "μου αρέσει" στο Instagram.
Βήμα 1: Εισαγωγή στο 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…
Συνιστάται:
DIY AC/ DC Hack "Mod" RD6006 Power Supply & S06A Case W/ S-400-60 PSU Build & Upgraded DC Input: 9 Steps
DIY AC/ DC Hack "Mod" RD6006 Power Supply & S06A Case W/ S-400-60 PSU Build & Upgraded DC Input: Αυτό το έργο είναι περισσότερο μια βασική κατασκευή RD6006 χρησιμοποιώντας μια θήκη S06A και ένα τροφοδοτικό S-400-60 Το Αλλά πραγματικά θέλω να έχω την επιλογή να συνδέσω μια μπαταρία για φορητότητα ή διακοπή ρεύματος. Έτσι, χάκαρα ή τροποποίησα επίσης την θήκη για να δεχτώ DC σε μια μπαταρία
Ολισθητήρας κάμερας παρακολούθησης αντικειμένων με περιστροφικό άξονα. 3D Printed & Built on the RoboClaw DC Motor Controller & Arduino: 5 Steps (with Pictures)
Ολισθητήρας κάμερας παρακολούθησης αντικειμένων με περιστροφικό άξονα. 3D Printed & Built on the RoboClaw DC Motor Controller & Arduino: Αυτό το έργο ήταν ένα από τα αγαπημένα μου έργα από τότε που συνδύασα το ενδιαφέρον μου για παραγωγή βίντεο με DIY. Πάντα κοιτούσα και ήθελα να μιμηθώ αυτές τις κινηματογραφικές λήψεις σε ταινίες όπου μια φωτογραφική μηχανή κινείται σε μια οθόνη ενώ πανοραμεί για να παρακολουθεί
Ένας ακόμη Μετεωρολογικός Σταθμός Arduino (ESP-01 & BMP280 & DHT11 & OneWire): 4 Βήματα
Ένας ακόμη Μετεωρολογικός Σταθμός Arduino (ESP-01 & BMP280 & DHT11 & OneWire): Εδώ μπορείτε να βρείτε μια επανάληψη χρήσης του OneWire με τις πολύ λίγες ακίδες ενός ESP-01. Η συσκευή που δημιουργήθηκε σε αυτό το εκπαιδευτικό συνδέεται με το δίκτυο Wifi του δικτύου σας επιλογή (πρέπει να έχετε τα διαπιστευτήρια …) Συλλέγει αισθητήρια δεδομένα από ένα BMP280 και ένα DHT11
Μετρητής PZEM-004 + ESP8266 & Platform IoT Node-RED & Modbus TCP/IP: 7 βήματα
Meter PZEM-004 + ESP8266 & Platform IoT Node-RED & Modbus TCP/IP: Σε αυτή την ευκαιρία θα ενσωματώσουμε τον ενεργό μετρητή ισχύος ή την ηλεκτρική κατανάλωση, Pzem-004-Peacefair με την πλατφόρμα ενσωμάτωσης IoT Node-RED που χρησιμοποιήθηκε σε προηγούμενα σεμινάρια, θα χρησιμοποιήσουμε μια μονάδα ESP8266 που έχει διαμορφωθεί ως υποτελής Modbus TCP / IP, αργότερα
ESP8266 & Public "Free" MQTT Broker HiveMQ & Node-RED: 6 βήματα (με εικόνες)
ESP8266 & Public "Free" MQTT Broker HiveMQ & Node-RED: Το πρωτόκολλο MQTT έχει πάρει μεγάλη δύναμη τα τελευταία χρόνια αφού είναι απλό, ασφαλές, πρακτικό και ελαφρύ ιδανικό για εφαρμογές IoT και M2M. Χάρη στη συμβολή προγραμματιστών και προγραμματιστών Εφαρμογές MQTT, υπάρχουν δημόσιες MQT