Πίνακας περιεχομένων:
- Βήμα 1: Ο σχεδιασμός
- Βήμα 2: Δημιουργία κυκλώματος
- Βήμα 3: Τοποθέτηση της οθόνης στο περίβλημα
- Βήμα 4: Τοποθέτηση άλλων αντικειμένων
- Βήμα 5: Προγραμματισμός του ESP8266-01
- Βήμα 6: Σύνδεση στο WiFi σας
- Βήμα 7: Ρύθμιση του Hit Counter
- Βήμα 8: Χρήση του μετρητή Instructabes Hit Counter
Βίντεο: Instructables Hit Counter (ESP8266-01): 8 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
23-01-2018 Ενημερώθηκε το υλικολογισμικό
Πριν από λίγο καιρό, προσπάθησα να φτιάξω ένα "Instructables Hit Counter" χρησιμοποιώντας το Instructables API, και ένα Arduino Uno με ενσύρματη ασπίδα δικτύου. Ωστόσο, με την περιορισμένη μνήμη RAM του Arduino Uno, δεν μπόρεσα να κάνω το σύστημα να λειτουργήσει.
Πριν από λίγο καιρό, παρατήρησα ένα παρόμοιο έργο που έγινε από την diytronics χρησιμοποιώντας ένα NodeMCU. Αυτό ήταν ακριβώς το σωστό σημείο έναρξης για να ξανακάνω το έργο μου.
Χρησιμοποιώντας τη μονάδα WiFi ESP8266-01, μελέτησα τις διάφορες διαθέσιμες επιλογές και επανασχεδίασα το σύστημα.
Το πρώτο πρόβλημα κατά τη χρήση των μονάδων ESP8266, είναι η ρύθμιση της μονάδας για σύνδεση σε ένα υπάρχον σημείο πρόσβασης WiFi. Δεν ήθελα να το κάνω αυτό χρησιμοποιώντας κώδικα, καθώς αυτό απαιτούσε την αλλαγή του κωδικού και τον επαναπρογραμματισμό του στο ESP8266. Βρήκα τη βιβλιοθήκη WiFiManager πολύ χρήσιμη και χρησιμοποίησα τα παραδείγματα για να βρω την ευκολότερη μέθοδο σύνδεσης του EP8266 σε δίκτυο WiFi.
Στη συνέχεια, δεν ήθελα να κάνω αλλαγές στον κώδικα κάθε φορά που ήθελα να αλλάξω το Instructable για παρακολούθηση. Για αυτό, δημιούργησα το ESP8266 με ενσωματωμένο διακομιστή ιστού για εύκολη αλλαγή των παραμέτρων.
Βήμα 1: Ο σχεδιασμός
Θα χρειαστείτε τα ακόλουθα συστατικά:
- 1 x μονάδα ESP8266-01
- 1 x max7219 8ψήφια οθόνη 7 τμημάτων
- 1 x 7805 Ρυθμιστής τάσης
- 1 x ρυθμιστής τάσης ASM1117 3.3V
Παροχή ηλεκτρικού ρεύματος
Η ισχύς της μονάδας λαμβάνεται από τροφοδοτικό 12V DC. Θα χρειαστούμε δύο προμήθειες:
- 5V για την οθόνη max7219
- 3.3V για το ESP8266-01
Ανατρέξτε στο σχηματικό διάγραμμα.
Μια δίοδος χρησιμοποιείται για την προστασία της μονάδας από εσφαλμένες συνδέσεις πολικότητας, ακολουθούμενη από το διακόπτη λειτουργίας ON/OFF. Η τάση εισόδου ρυθμίζεται στα 5V από τον ρυθμιστή τάσης 7805. Αυτό το 5V χρησιμοποιείται για την τροφοδοσία της οθόνης max7219.
Το 5V χρησιμοποιείται επίσης για την απόκτηση του 3.3V που απαιτείται από το ESP8266-01. Ο ρυθμιστής ASM1117 3.3 είναι συνδεδεμένος με τον ρυθμιστή 5V και όχι στην είσοδο DC. Αυτό γίνεται για να μειωθεί η θερμότητα που θα παράγεται από το ASM1117 όταν συνδέεται σε παροχή 12V. Το ASM1117 3.3 που χρησιμοποιείται είναι μια συσκευή τοποθέτησης επιφάνειας και μπορεί εύκολα να κολληθεί σε ένα κομμάτι χαρτόνι vero.
Καθώς η μονάδα ESP8266 μπορεί να χρησιμοποιήσει έως και 300mA κατά τη μετάδοση, κάθε ράγα τάσης είναι εξοπλισμένη με έναν πυκνωτή εξομάλυνσης αξιοπρεπούς μεγέθους. Για την εξάλειψη του θορύβου HF, τοποθετούνται επίσης πυκνωτές 0.1uf σε κάθε ράγα τάσης.
ESP8266-01
Με περιορισμένες διαθέσιμες ακίδες εισόδου/εξόδου, θα πρέπει να δοθεί προσοχή ώστε το ESP8266 να εκκινήσει σωστά. Για να ξεκινήσει η μονάδα ESP8266-01 στη σωστή λειτουργία, πρέπει να γίνουν τα εξής:
- Το CH_PD πρέπει να είναι Υ HIGHΗΛΟ
- Το RST πρέπει να είναι Υ HIGHΗΛΟ
- Το GPIO πρέπει να τραβηχτεί HIGHΗΛΑ
- Το GPIO2 πρέπει να τραβηχτεί HIGHΗΛΑ
Αυτό γίνεται χρησιμοποιώντας αντιστάσεις έλξης 10Κ. Αυτό θα διασφαλίσει τη σωστή εκκίνηση της μονάδας ESP8266.
Καρφίτσες I/O
Ο σχεδιασμός μου χρειάστηκε 5 ακίδες εισόδου/εξόδου για τα ακόλουθα:
- 3 ακίδες για την οθόνη max7219
- 1 ακίδα για το κουμπί MODE/SETUP
- 1 καρφίτσα για το βομβητή
Καθώς το ESP8266 διαθέτει μόνο τέσσερις ακίδες εισόδου/εξόδου, υπάρχει ένας σύντομος ακροδέκτης εισόδου/εξόδου. Ως εκ τούτου, ο βομβητής και το κουμπί MODE/SETUP είναι συνδεδεμένα σε έναν μόνο ακροδέκτη I/O. Θα χρησιμοποιηθεί λογισμικό για τον έλεγχο της λειτουργίας εισόδου/εξόδου αυτού του πείρου.
max7219 Οθόνη
Η οθόνη χρειάζεται τρεις ακίδες εισόδου/εξόδου, αλλά με το ESP8266 να έχει μόνο 2 ακίδες εισόδου/εξόδου γενικής χρήσης, θα χρησιμοποιηθούν επίσης οι ακίδες Rx και TX. Αυτό σημαίνει ότι κανένα Serial Monitor δεν είναι διαθέσιμο κατά τη διάρκεια της ανάπτυξης. Για τον έλεγχο της οθόνης, χρησιμοποιούνται καρφίτσες GPIO1, Rx και TX.
Buzzer/Button
Με έναν μόνο πείρο εισόδου/εξόδου (GPIO0), ο βομβητής και το MODE/SETUP συνδέονται με αυτόν τον ακροδέκτη και με τη χρήση πολυπλεξίας, ο πείρος χρησιμοποιείται για την ανάγνωση της κατάστασης του κουμπιού καθώς και τον ήχο του βομβητή.
Βήμα 2: Δημιουργία κυκλώματος
Με λίγα μόνο εξαρτήματα που χρειάζονταν, το κύκλωμα χτίστηκε σε ένα μικρό κομμάτι vero board. Ο ρυθμιστής SMD ASM1117 συγκολλήθηκε στην πίστα της πλακέτας.
Για να συνδέσω το ESP8266-01, χρησιμοποίησα κεφαλίδες 2 x 4 ακίδων. Αυτό επιτρέπει την εύκολη αφαίρεση της μονάδας ESP8266 για προγραμματισμό. Ένα αιχμηρό μαχαίρι χόμπι χρησιμοποιήθηκε για να διαχωρίσει τα κομμάτια του πίνακα vero μεταξύ των ακίδων ESP8266.
Τα καλώδια για την οθόνη, το βομβητή και το κουμπί συγκολλήθηκαν απευθείας στην πλακέτα vero.
Βήμα 3: Τοποθέτηση της οθόνης στο περίβλημα
Είχα διαθέσιμο ένα μικρό πλαστικό περίβλημα. Για να ταιριάξω με την οθόνη, κάνω πρώτα μια αποκοπή για την οθόνη. Η αποκοπή έγινε μικρότερη από την οθόνη και, στη συνέχεια, αρχειοθετήθηκε για να διασφαλιστεί ότι η οθόνη ταιριάζει απόλυτα στην αποκοπή.
Χρησιμοποιώντας έναν μόνιμο μαύρο δείκτη, το λευκό στην οθόνη έγινε μαύρο και η οθόνη κολλήθηκε στη θέση της χρησιμοποιώντας εποξική.
Βήμα 4: Τοποθέτηση άλλων αντικειμένων
Το βύσμα τροφοδοσίας, ο διακόπτης On/Off, το κουμπί και ο βομβητής τοποθετήθηκαν στο πίσω μέρος του περιβλήματος.
Για το βομβητή, άνοιξα μια τρύπα 3 χιλιοστών στο περίβλημα και κόλλησα τον βομβητή πάνω από αυτήν την τρύπα. Αυτό εξασφαλίζει ότι ο βομβητής θα είναι αρκετά φορτωμένος.
Με όλα τα εξαρτήματα τοποθετημένα, η καλωδίωση μεταξύ των εξαρτημάτων έγινε με λεπτό σύρμα.
Βήμα 5: Προγραμματισμός του ESP8266-01
Ανεβάστε τον κωδικό στο ESP8266-01 με τη μέθοδό σας. Για ευκολία αναφοράς, έχω συμπεριλάβει τις βιβλιοθήκες που χρησιμοποιούνται.
Λάβετε υπόψη ότι έχω τροποποιήσει τη βιβλιοθήκη LedControl, επομένως θα πρέπει να χρησιμοποιήσετε τη βιβλιοθήκη μου LedControlESP8266.
Βήμα 6: Σύνδεση στο WiFi σας
Για να λειτουργήσει σωστά ο μετρητής Hit, πρέπει πρώτα να συνδέσουμε τη μονάδα σε ένα σημείο πρόσβασης WiFi. Ακολουθήστε αυτά τα βήματα:
- Ενεργοποιήστε τη μονάδα
- Όταν εμφανιστεί η ένδειξη "Set Net", πατήστε το κουμπί MODE/SETUP για περίπου 2 δευτερόλεπτα
- Η οθόνη θα εμφανίζει τώρα "no con"
- Μεταβείτε στον υπολογιστή ή το smartphone σας και επιλέξτε τις συνδέσεις WiFi
- Επιλέξτε "Instructables Hit Counter"
- Ανοίξτε το πρόγραμμα περιήγησης στο Διαδίκτυο. Εάν η σελίδα διαμόρφωσης δεν ανοίξει αυτόματα, πληκτρολογήστε την ακόλουθη διεύθυνση IP: 192.168.4.1
- Κάντε κλικ στο Διαμόρφωση WiFi
- Επιλέξτε το απαιτούμενο σημείο πρόσβασης WiFi και εισαγάγετε τον κωδικό πρόσβασης για αυτό το σημείο πρόσβασης
- Στη συνέχεια, εισαγάγετε τη διεύθυνση IP, την πύλη και τη μάσκα σύμφωνα με τις απαιτήσεις σας
- Μόλις τελειώσετε, κάντε κλικ στο κουμπί Αποθήκευση
- Όταν είναι επιτυχής, θα λάβετε ένα μήνυμα επιβεβαίωσης ότι τα δεδομένα έχουν αποθηκευτεί.
- Μόλις συνδεθεί, ο μετρητής Hit θα εμφανίσει τις τρέχουσες ρυθμισμένες επιτυχίες
Βήμα 7: Ρύθμιση του Hit Counter
Μόλις συνδεθείτε, οι ρυθμίσεις του Hit Counter μπορούν να αλλάξουν χρησιμοποιώντας την ιστοσελίδα της μονάδας.
Ανοίξτε το πρόγραμμα περιήγησης ιστού και εισαγάγετε τη διεύθυνση IP του Hit Counter.
Hit Counters
Η μονάδα μπορεί να ρυθμιστεί για δύο τύπους μετρητών Hit. Κάθε ένας από τους μετρητές πρέπει να δημιουργηθεί ξεχωριστά.
- Όνομα οθόνης συγγραφέα- Εμφανίζει τον συνολικό αριθμό επισκέψεων για έναν συγκεκριμένο συγγραφέα.
- Instructables ID - Εμφανίζει τον συνολικό αριθμό επισκέψεων για μια συγκεκριμένη εκπαιδευτική επίσκεψη. Ανατρέξτε στο κάτω μέρος της ιστοσελίδας για περισσότερες πληροφορίες σχετικά με την απόκτηση του αναγνωριστικού
Απεικόνιση
Η μονάδα μπορεί να ρυθμιστεί ώστε να εμφανίζει είτε τις επιτυχίες του Συγγραφέα είτε τις οδηγίες:
- Επιλέξτε Συνολικές επισκέψεις συγγραφέα για να εμφανίσετε τον συνολικό αριθμό επισκέψεων για τον Συγγραφέα
- Επιλέξτε Instructbles ID Hits για να εμφανίσετε τον συνολικό αριθμό επισκέψεων για το Instructable
Ήχος
Επιλέξτε αυτήν την επιλογή εάν θέλετε η μονάδα να ηχεί σε αλλαγές στον εμφανιζόμενο μετρητή χτυπήματος.
Οθόνη Φωτεινότητα
Η φωτεινότητα της οθόνης μπορεί να αλλάξει μέσω της ιστοσελίδας. Εισαγάγετε ένα επίπεδο φωτεινότητας μεταξύ 0.. 15 σύμφωνα με τις απαιτήσεις.
Βήμα 8: Χρήση του μετρητή Instructabes Hit Counter
Μόλις συνδεθεί, η μονάδα δεν έχει πολλές λειτουργίες. Εκτός από το κουμπί MODE, δεν υπάρχει άλλη διασύνδεση μεταξύ της μονάδας και του χρήστη.
Πιέζοντας το κουμπί MODE θα αλλάξετε την οθόνη μεταξύ Συνολικών επισκέψεων συγγραφέα και Επιχειρησιακών επισκέψεων.
Ελπίζω να σας άρεσε αυτό το Instructable.
Χαιρετισμοί
Έρικ
Συνιστάται:
Working Counter Geiger W/ Ελάχιστα ανταλλακτικά: 4 βήματα (με εικόνες)
Εργασία μετρητή Geiger W/ Ελάχιστα ανταλλακτικά: Εδώ είναι, κατά τη γνώση μου, ο απλούστερος λειτουργικός μετρητής Geiger που μπορείτε να φτιάξετε. Αυτό χρησιμοποιεί ένα ρωσικής κατασκευής σωλήνα SMB-20 Geiger, που κινείται από ένα κύκλωμα αύξησης υψηλής τάσης που έχει λησθεί από ένα ηλεκτρονικό χτύπημα μύγας. Ανιχνεύει σωματίδια βήτα και gam
Dungeons and Dragons Hit Point Tracker With E-Ink Display: 3 βήματα
Dungeons and Dragons Hit Point Tracker With E-Ink Display: wantedθελα να δημιουργήσω ένα hit tracker tracker που θα εμφανίζει όλους τους παίκτες σε κανονική κλίμακα, ώστε να μπορείτε να δείτε ακριβώς ποιος χρειάζεται θεραπεία περισσότερο και πόσο κακό είναι όλο το πάρτι πράξη. Συνδέεται μέσω Bluetooth σε τηλέφωνο Android που
DIY Geiger Counter Με ESP8266 και οθόνη αφής: 4 βήματα (με εικόνες)
DIY Geiger Counter Με ESP8266 και οθόνη αφής: ΕΝΗΜΕΡΩΣΗ: ΝΕΑ ΚΑΙ ΒΕΛΤΙΩΜΕΝΗ ΕΚΔΟΣΗ ΜΕ WIFI ΚΑΙ ΑΛΛΕΣ ΠΡΟΣΘΗΚΕΣ ΧΑΡΑΚΤΗΡΙΣΤΙΚΕΣ ΕΔΩ σχεδίασε και κατασκεύασε έναν μετρητή Geiger - μια συσκευή που μπορεί να ανιχνεύσει ιονίζουσα ακτινοβολία και να προειδοποιήσει τον χρήστη της για επικίνδυνα επίπεδα ακτινοβολίας περιβάλλοντος πολύ οικείο κλικ όχι
E-Ink 1970 Counter YouTube Counter: 7 βήματα (με εικόνες)
Μετρητής E-Ink της δεκαετίας του 1970 στο YouTube: Αυτό το εικονικό ψηφιακό ρολόι της δεκαετίας του 1970 έχει τώρα μια νέα ζωή που εμφανίζει στατιστικά στοιχεία του YouTube, χάρη στο funky Pimoroni " Inky pHAT " οθόνη e-ink και Raspberry Pi Zero. Χρησιμοποιεί ένα απλό σενάριο Python για να ερωτά το API του Youtube σε τακτική βάση, αναφορά
Instructables View Counter + ESP8266 Guide: 6 Steps (with Pictures)
Instructables View Counter + ESP8266 Guide: Οι μετρητές συνδρομητών για το Youtube και το Facebook είναι αρκετά συνηθισμένοι, αλλά γιατί να μην κάνουμε κάτι παρόμοιο για το Instructables; Αυτό ακριβώς κάνουμε οι προβολές θα πρέπει να καταγράφονται