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

Instructables Hit Counter (ESP8266-01): 8 βήματα (με εικόνες)
Instructables Hit Counter (ESP8266-01): 8 βήματα (με εικόνες)

Βίντεο: Instructables Hit Counter (ESP8266-01): 8 βήματα (με εικόνες)

Βίντεο: Instructables Hit Counter (ESP8266-01): 8 βήματα (με εικόνες)
Βίντεο: Tutorial For YouTube Subscriber Counter 2024, Νοέμβριος
Anonim

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
Προγραμματισμός του ESP8266-01
Προγραμματισμός του ESP8266-01
Προγραμματισμός του ESP8266-01

Ανεβάστε τον κωδικό στο ESP8266-01 με τη μέθοδό σας. Για ευκολία αναφοράς, έχω συμπεριλάβει τις βιβλιοθήκες που χρησιμοποιούνται.

Λάβετε υπόψη ότι έχω τροποποιήσει τη βιβλιοθήκη LedControl, επομένως θα πρέπει να χρησιμοποιήσετε τη βιβλιοθήκη μου LedControlESP8266.

Βήμα 6: Σύνδεση στο WiFi σας

Σύνδεση στο WiFi σας
Σύνδεση στο WiFi σας
Σύνδεση στο WiFi σας
Σύνδεση στο WiFi σας
Σύνδεση στο WiFi σας
Σύνδεση στο WiFi σας
Σύνδεση στο WiFi σας
Σύνδεση στο 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
Ρύθμιση του Hit Counter
Ρύθμιση του Hit Counter
Ρύθμιση του Hit Counter
Ρύθμιση του Hit Counter
Ρύθμιση του Hit Counter
Ρύθμιση του Hit Counter
Ρύθμιση του Hit Counter

Μόλις συνδεθείτε, οι ρυθμίσεις του Hit Counter μπορούν να αλλάξουν χρησιμοποιώντας την ιστοσελίδα της μονάδας.

Ανοίξτε το πρόγραμμα περιήγησης ιστού και εισαγάγετε τη διεύθυνση IP του Hit Counter.

Hit Counters

Η μονάδα μπορεί να ρυθμιστεί για δύο τύπους μετρητών Hit. Κάθε ένας από τους μετρητές πρέπει να δημιουργηθεί ξεχωριστά.

  • Όνομα οθόνης συγγραφέα- Εμφανίζει τον συνολικό αριθμό επισκέψεων για έναν συγκεκριμένο συγγραφέα.
  • Instructables ID - Εμφανίζει τον συνολικό αριθμό επισκέψεων για μια συγκεκριμένη εκπαιδευτική επίσκεψη. Ανατρέξτε στο κάτω μέρος της ιστοσελίδας για περισσότερες πληροφορίες σχετικά με την απόκτηση του αναγνωριστικού

Απεικόνιση

Η μονάδα μπορεί να ρυθμιστεί ώστε να εμφανίζει είτε τις επιτυχίες του Συγγραφέα είτε τις οδηγίες:

  • Επιλέξτε Συνολικές επισκέψεις συγγραφέα για να εμφανίσετε τον συνολικό αριθμό επισκέψεων για τον Συγγραφέα
  • Επιλέξτε Instructbles ID Hits για να εμφανίσετε τον συνολικό αριθμό επισκέψεων για το Instructable

Ήχος

Επιλέξτε αυτήν την επιλογή εάν θέλετε η μονάδα να ηχεί σε αλλαγές στον εμφανιζόμενο μετρητή χτυπήματος.

Οθόνη Φωτεινότητα

Η φωτεινότητα της οθόνης μπορεί να αλλάξει μέσω της ιστοσελίδας. Εισαγάγετε ένα επίπεδο φωτεινότητας μεταξύ 0.. 15 σύμφωνα με τις απαιτήσεις.

Βήμα 8: Χρήση του μετρητή Instructabes Hit Counter

Χρησιμοποιώντας το Instructabes Hit Counter
Χρησιμοποιώντας το Instructabes Hit Counter

Μόλις συνδεθεί, η μονάδα δεν έχει πολλές λειτουργίες. Εκτός από το κουμπί MODE, δεν υπάρχει άλλη διασύνδεση μεταξύ της μονάδας και του χρήστη.

Πιέζοντας το κουμπί MODE θα αλλάξετε την οθόνη μεταξύ Συνολικών επισκέψεων συγγραφέα και Επιχειρησιακών επισκέψεων.

Ελπίζω να σας άρεσε αυτό το Instructable.

Χαιρετισμοί

Έρικ

Συνιστάται: