Πίνακας περιεχομένων:
- Βήμα 1: Μέρη & εργαλεία
- Βήμα 2: Ηλεκτρονικά
- Βήμα 3: Προγραμματισμός του ESP8266
- Βήμα 4: Ρύθμιση του Viewcounter
- Βήμα 5: Περίβλημα
- Βήμα 6: Δοκιμάστε και απολαύστε
Βίντεο: Instructables View Counter + ESP8266 Guide: 6 Steps (with Pictures)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:38
Οι μετρητές συνδρομητών για το Youtube και το Facebook είναι αρκετά συνηθισμένοι, αλλά γιατί να μην κάνουμε κάτι παρόμοιο για το Instructables; Αυτό ακριβώς κάνουμε
Οι προβολές θα πρέπει να ληφθούν από τα interwebs, οπότε θα χρησιμοποιήσουμε την κοινή (και φθηνή) μονάδα WiFi ESP8266 για να λάβουμε τις απαιτούμενες πληροφορίες. Χρειάζεται κάποια διαμόρφωση, αλλά θα περάσω από όλα τα βήματα που απαιτούνται για να ξεκινήσει να λειτουργεί.
Για να διατηρήσω το έργο όσο το δυνατόν πιο προσβάσιμο (δηλ. Να μην απαιτείται τρισδιάστατος εκτυπωτής, λέιζερ ή επιταχυντής σωματιδίων), αποφάσισα να χρησιμοποιήσω το Lego για τη θήκη! Βγείτε λοιπόν από αυτόν τον κάδο του Lego και πάμε να χτίσουμε!
Βήμα 1: Μέρη & εργαλεία
Ανταλλακτικά
- ESP8266 ESP-01
- MAX7219 7ψήφια μονάδα οθόνης LED
- 3.3V συμβατό FTDI breakout (προγραμματιστής)
- Καρφίτσωμα κεφαλίδων
- Αντίσταση 4x 10k Ohm
- Κουμπί 2x
- 2x πυκνωτής 10uF
- Ρυθμιστής 3.3V (LM1117-3.3V)
- καλώδιο USB
- Lego!
Συνολικό κόστος: <10 $
Εργαλεία
Συγκολλητικό σίδερο
Βήμα 2: Ηλεκτρονικά
Ας ξεκινήσουμε το έργο χτίζοντας το κύκλωμα.
Τα ηλεκτρονικά του έργου δεν είναι πολύ περίπλοκα, αλλά η μονάδα ESP8266 απαιτεί κάποια ειδική επεξεργασία για να λειτουργήσει. Πρώτα απ 'όλα, τι είναι αυτό το θέμα ESP;
Το ESP8266 είναι πιο γνωστό ως ένα τσιπ WiFi χαμηλού κόστους, αλλά διαθέτει επίσης μια πλήρη ικανότητα μονάδας μικροελεγκτή. Αυτό το καθιστά ιδανικό για έργα που απαιτούν WiFi και έλεγχο εξωτερικών εξαρτημάτων όπως η οθόνη μας 7 τμημάτων. Ο προγραμματισμός γίνεται με μετατροπέα USB σε σειριακό, που ονομάζεται επίσης μετατροπέας FTDI.
Σχηματικός
Τα συστατικά μπορούν απλώς να συνδεθούν όπως στο σχηματικό, αλλά δίνονται λίγο περισσότερες πληροφορίες εδώ.
Πρώτα απ 'όλα, το ESP8266 λειτουργεί από 3,3V, ενώ η οθόνη (και το USB που θα χρησιμοποιήσουμε για τροφοδοσία) λειτουργεί σε 5V. Αυτό σημαίνει ότι θα χρειαστούμε έναν μετατροπέα τάσης για να μετατρέψουμε τα 5V του USB σε 3.3V για το ESP8266.
Κατά την ενεργοποίηση του ESP8266, θα εισέλθει σε μία από τις "λειτουργίες εκκίνησης", ανάλογα με την τάση στις ακίδες IO. Με άλλα λόγια: εάν θέλουμε να εκτελέσει τον κώδικά μας κατά την εκκίνηση, θα πρέπει να το διαμορφώσουμε! Για την εκτέλεση του προγράμματος αυτό σημαίνει:
- CH_PD σε VCC
- RST σε VCC
- GPIO0 έως VCC
- GPIO2 σε VCC
Ενώ για τον προγραμματισμό της συσκευής, αυτό μεταφράζεται σε:
- CH_PD σε VCC
- RST σε VCC
- GPIO0 σε GND
- GPIO2 σε VCC
Όπως φαίνεται, η μόνη διαφορά είναι η κατάσταση του pin GPIO0. Ως εκ τούτου, θα μας δώσετε ένα κουμπί για να συνδέσετε το GPIO0 στο GND κατά τον προγραμματισμό. Μετά την εκκίνηση, οι ακίδες μπορούν να χρησιμοποιηθούν ελεύθερα, στην περίπτωσή μας για 2 πράγματα:
- Ως είσοδος: υπάρχει ένα κουμπί συνδεδεμένο στο GPIO2.
- Οδήγηση της οθόνης. Δεδομένου ότι χρειάζεται περισσότερα από 2 σήματα, η γραμμή TX και RX θα χρησιμοποιηθεί επίσης ως IO.
Τώρα που έχουμε τη θεωρία της λειτουργίας εκτός δρόμου, μπορούμε να το μεταφράσουμε σε φυσικό σχεδιασμό.
PCB
Για να φτιάξω το PCB, σχεδίασα μια διάταξη πλακιδίων/λωρίδων στο KiCad (λογισμικό διάταξης PCB ανοιχτού κώδικα). Ρυθμίζοντας την απόσταση του πλέγματος στα 2,54 mm (0,1 ίντσα), μπορείτε να κάνετε διατάξεις που μπορούν να κολληθούν σε λωρίδες.
Αυτό καθιστά εξαιρετικά εύκολο να κολλήσετε μαζί τα ηλεκτρονικά: απλά εκτυπώστε το σχέδιο (περιλαμβάνεται ως PDF) και αντιγράψτε το σχέδιο στο stripboard. Χρησιμοποιήστε καρφίτσες κεφαλίδας για να συνδέσετε την οθόνη, FTDI και ESP8266.
Μετά τη συγκόλληση, κόψτε το γυαλί στο σωστό μέγεθος και συνδέστε όλα τα εξαρτήματα. Με τα ηλεκτρονικά συγκολλημένα μαζί μπορούμε να δώσουμε ζωή σε αυτά με κάποιον κωδικό!
Βήμα 3: Προγραμματισμός του ESP8266
Ρύθμιση των βιβλιοθηκών
Προτού μπορέσουμε να ανεβάσουμε οποιονδήποτε κώδικα στον πίνακα χρησιμοποιώντας το Arduino IDE, θα πρέπει να προσθέσουμε τις βιβλιοθήκες του. Αυτό μπορεί να γίνει ακολουθώντας τα επόμενα βήματα:
- Μεταβείτε στο Αρχείο> Προτιμήσεις και επικολλήστε τον ακόλουθο σύνδεσμο στο πλαίσιο "Πρόσθετες διευθύνσεις URL διαχειριστή πίνακα":
- Μεταβείτε στα Εργαλεία> Πίνακες> Διαχειριστής πινάκων και αναζητήστε το ESP8266
- Από αυτό το παράθυρο, εγκαταστήστε το πιο πρόσφατο πακέτο
- Επανεκκινήστε το IDE
- Από τα Εργαλεία> Πίνακες, επιλέξτε "Generic ESP8266 Module" ως πίνακα
- Ανοίξτε το σκίτσο και αποδώστε το (ctrl+R) για να δείτε αν ο πίνακας έχει προστεθεί σωστά.
Μεταφόρτωση του κώδικα
Για να προγραμματίσουμε τη συσκευή μας, θα χρειαστεί να τη θέσουμε σε λειτουργία προγραμματισμού και να τη συνδέσουμε με τον πίνακα ανάρτησης FTDI. Αυτό μπορεί να γίνει τραβώντας τους κατάλληλους πείρους στο VCC ή GND και πραγματοποιώντας τις συνδέσεις όπως αναφέρονται παρακάτω.
- CH_PD σε VCC
- RST σε VCC
- GPIO0 σε GND
- GPIO2 σε VCC
- RX έως TX του FTDI
- TX έως RX του FTDI
Ευτυχώς, όλες οι συνδέσεις αυτές οι συνδέσεις υπάρχουν ήδη στο PCB μας. Το δοκίμασα πρώτα σε ένα breadboard, και όπως μπορείτε να δείτε, είναι λίγο αδέξιο. Έτσι, για να ανεβάσετε τον κώδικα:
- Αφαιρέστε την οθόνη και συνδέστε το FTDI
- Κρατήστε πατημένο το κουμπί προγράμματος όταν συνδέετε το καλώδιο USB
- Ανεβάστε τον κωδικό. Μετά τη μεταφόρτωση θα πρέπει να εμφανιστεί το "Set net"
Πιθανά λάθη
Ενδέχεται να λάβετε σφάλμα κατά τη μεταφόρτωση, όπως "error: espcomm_upload_mem_failed", απλώς επαναφορτώστε τον κώδικα. Εάν η οθόνη παραμείνει κενή κατά την τροφοδοσία, επαναλάβετε τη φόρτωση και του κώδικα.
Εκτέλεση του κώδικα
Για να εκτελέσετε τον κώδικα που μόλις ανεβάσαμε, η λειτουργία προγραμματισμού θα πρέπει να απενεργοποιηθεί τραβώντας το pin GPIO0 στο VCC. Or στην περίπτωσή μας, ενεργοποιήστε τη συσκευή χωρίς να πατήσετε το κουμπί προγράμματος.
Με τον κώδικα που ανεβαίνει και λειτουργεί, μπορούμε τώρα να διαμορφώσουμε το πρόγραμμα προβολής μας!
Βήμα 4: Ρύθμιση του Viewcounter
Η διαμόρφωση του μετρητή προβολής γίνεται μέσω διεπαφής ιστοσελίδας. Αυτό επιτρέπει την αλλαγή των ρυθμίσεων εν κινήσει αντί να χρειάζεται να φορτώνετε εκ νέου τον κώδικα κάθε φορά.
Διαμόρφωση του διακομιστή ιστού
- Ενεργοποιήστε τη μονάδα και περιμένετε να εμφανιστεί η ένδειξη "set net"
- Πατήστε το κουμπί Λειτουργία, η συσκευή θα εμφανίσει "εγκατάσταση"
- Στον υπολογιστή σας, μεταβείτε στα δίκτυα WiFi και επιλέξτε "Instructables Hit Counter" (Όταν σας ζητηθεί κωδικός πρόσβασης, εισαγάγετε τον κωδικό πρόσβασης.)
- Θα πρέπει να ανοίξει ένα παράθυρο προγράμματος περιήγησης (διαφορετικά ανοίξτε μόνοι σας και πληκτρολογήστε 192.168.4.1)
- Ανοίγει μια σελίδα, πατήστε "Διαμόρφωση WiFi"
- Επιλέξτε ένα δίκτυο και πληκτρολογήστε τον κωδικό πρόσβασής σας. Συμπληρώστε μια στατική IP, πύλη και υποδίκτυο
- Πατήστε αποθήκευση, θα εμφανιστεί μια σελίδα επιβεβαίωσης
Τώρα που το ESP8266 είναι συνδεδεμένο στο δίκτυο WiFi μας, μπορούμε να συμπληρώσουμε τα διαπιστευτήριά μας με οδηγίες.
Ρύθμιση χρήστη
- Ανοίξτε ένα πρόγραμμα περιήγησης και πληκτρολογήστε τη στατική IP που επιλέξατε στο προηγούμενο βήμα.
- Μεταβείτε στην καρτέλα "Ρύθμιση χρήστη"
- Συμπληρώστε το όνομα του Instructables και αποθηκεύστε το
- Για να δείτε τις προβολές ενός συγκεκριμένου Instructable, ακολουθήστε τις οδηγίες στη σελίδα
- Πατήστε αποθήκευση, οι προβολές σας θα εμφανίζονται τώρα!
- Για περισσότερες επιλογές, εξερευνήστε τις ρυθμίσεις;)
Ο μετρητής είναι πλέον πλήρως λειτουργικός, αλλά εξακολουθεί να φαίνεται λίγο θαμπός. Ας το αλλάξουμε κάνοντας μια φοβερή θήκη!
Σημείωση
Ο κώδικας αυτού του έργου προέρχεται από αυτόν τον φοβερό τύπο: https://www.instructables.com/id/Instructables-Hi… Όλα τα εύσημα για τον κωδικό πηγαίνουν σε αυτόν, τον χρησιμοποιώ απλώς για να φτιάξω τη δική μου έκδοση του έργου. Ο κύριος λόγος που το γράφω αυτό είναι γιατί έπρεπε να μπερδέψω μερικά πράγματα για να λειτουργήσει (όπως πώς να προγραμματίσω το ESP8266, να προσθέσω τις βιβλιοθήκες, να πάρω το αναγνωρίσιμο πρόγραμμα, να κάνω το PCB, …) και ήθελα να φτιάξω έναν πλήρη αυτόνομο οδηγό Το
Βήμα 5: Περίβλημα
Αυτό είναι το μέρος όπου μπορείτε να γίνετε εξαιρετικά δημιουργικοί. Κάθε περίπτωση μπορεί να λειτουργήσει, αλλά το να φτιάξεις ένα ωραίο μπορεί να κάνει ή να σπάσει ένα έργο. Ως εκ τούτου, αποφάσισα να φτιάξω το δικό μου από Lego!
Τοποθέτηση της οθόνης
Για να στερεώσω την οθόνη στη θέση της, διαπίστωσα ότι ένα "πάνελ Lego χωρίς πλευρική υποστήριξη" ταιριάζει απόλυτα στην οθόνη. Υπάρχει μόνο ένα μειονέκτημα: έχει διπλάσιο πλάτος από ότι θα ήθελα … Ευτυχώς, αυτό λύνεται εύκολα κόβοντάς το στο 2. Έχουμε τώρα μια ωραία βάση για την οθόνη και μια καλή αφετηρία για ολόκληρη τη θήκη!
Κάνοντας τα γράμματα
Για να γίνει πιο προφανές ότι πρόκειται για μετρητή προβολών, ήθελα να συμπεριλάβω μια ετικέτα με "προβολές". Αλλά τότε σκέφτηκα, γιατί να χρησιμοποιήσω μια ηλίθια ταμπέλα όταν μπορείς να φτιάξεις γράμματα από το Lego; Αυτό λοιπόν έκανα! Έχω συμπεριλάβει ένα κοντινό γράμμα έτσι ώστε να είναι πιο εύκολο να αναπαραχθούν.
Φτιάχνοντας το ρομπότ
Έψαχνα για κάτι για να ολοκληρώσω αυτήν την κατασκευή και έπεσα πάνω σε αυτό το φοβερό διδακτικό:
Το εκπαιδευτικό ρομπότ κατασκευασμένο από Lego, ο τέλειος σύντροφος για τον μετρητή προβολής! Δεν θα μπω στα αναλυτικά βήματα για να το φτιάξω εδώ, αφού εξηγείται βήμα προς βήμα στο αρχικό εκπαιδευτικό. Ο μικρός μας σύντροφος είναι η τελευταία πινελιά στην περίπτωσή μας. τελειώσαμε!
Βήμα 6: Δοκιμάστε και απολαύστε
Τελειώσαμε! Το μόνο που μένει να κάνουμε είναι να δοκιμάσουμε τον νέο μας μετρητή προβολής.
Συνδέστε το σε μια θύρα USB και θαυμάστε τις απόψεις σας! Ελπίζω να σας άρεσε το έργο και να εμπνευστείτε να φτιάξετε κάτι παρόμοιο.
Ρίξτε μια ματιά στις άλλες οδηγίες μου:
Συνιστάται:
GMail Notification Using ESP8266 Arduino and OLED: 5 Steps
GMail Notification Using ESP8266 Arduino and OLED: Σήμερα, κάθε μηχάνημα έχει κάποια δεδομένα για ανάρτηση μέσω cloud και τα δεδομένα πρέπει να αναλύουν και πρέπει να καταγράφουν για πολλούς σκοπούς. Ταυτόχρονα, τα δεδομένα θα πρέπει να είναι προσβάσιμα και από τον Αναλυτή. Αυτά τα πράγματα μπορούν να γίνουν χρησιμοποιώντας την έννοια IOT. Το IOT είναι Διαδίκτυο
DIY Geiger Counter Με ESP8266 και οθόνη αφής: 4 βήματα (με εικόνες)
DIY Geiger Counter Με ESP8266 και οθόνη αφής: ΕΝΗΜΕΡΩΣΗ: ΝΕΑ ΚΑΙ ΒΕΛΤΙΩΜΕΝΗ ΕΚΔΟΣΗ ΜΕ WIFI ΚΑΙ ΑΛΛΕΣ ΠΡΟΣΘΗΚΕΣ ΧΑΡΑΚΤΗΡΙΣΤΙΚΕΣ ΕΔΩ σχεδίασε και κατασκεύασε έναν μετρητή Geiger - μια συσκευή που μπορεί να ανιχνεύσει ιονίζουσα ακτινοβολία και να προειδοποιήσει τον χρήστη της για επικίνδυνα επίπεδα ακτινοβολίας περιβάλλοντος πολύ οικείο κλικ όχι
DIY Home Automation Using ESP8266: 5 Steps
DIY Home Automation Using ESP8266: Σε αυτό το έργο θα σας δείξω πώς να φτιάξετε το σύστημα οικιακού αυτοματισμού χρησιμοποιώντας τη μονάδα WiFi ESP8266. Αυτό το σύστημα βασίζεται στον πίνακα ρελέ Esp8266 που μπορείτε να χρησιμοποιήσετε για τον έλεγχο των οικιακών συσκευών σας μέσω WiFi χρησιμοποιώντας την εφαρμογή Blynk. Αυτό το έργο χρηματοδοτείται από το JLCPCB
Τροποποίηση Arduino ASCD 8x 18650 Smart Charger / Discharger for ESP8266 Hardware Serial: 4 Steps
Τροποποίηση Arduino ASCD 8x 18650 Smart Charger / Discharger for ESP8266 Hardware Serial: Στην έκδοση PCB 2.0 και παρακάτω, ο προσαρμογέας ESP8266 Arduino έχει λάθος ακίδες όπου δεν μπορείτε να χρησιμοποιήσετε (επικοινωνήσετε) με το ESP8266 για ασύρματη επικοινωνία με την πύλη μπαταριών Vortex It. Αυτή η τροποποίηση συνδέει τον προσαρμογέα Arduino ESP8266 στο Har
Instructables Hit Counter (ESP8266-01): 8 βήματα (με εικόνες)
Instructables Hit Counter (ESP8266-01): 23-01-2018 Ενημερώθηκε το υλικολογισμικό Πριν από λίγο καιρό, προσπάθησα να φτιάξω ένα " Instructables Hit Counter " χρησιμοποιώντας το Instructables API και ένα Arduino Uno με ασπίδα ενσύρματου δικτύου. Ωστόσο, με την περιορισμένη μνήμη RAM του Arduino Uno, δεν μπόρεσα να αποκτήσω