Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Εγκατάσταση προγράμματος οδήγησης και βιβλιοθήκης στο Arduino IDE
- Βήμα 2: Συνδέσεις κυκλώματος και δοκιμή
- Βήμα 3: Κωδικός
- Βήμα 4: Αποτέλεσμα
Βίντεο: Μετρητής κρουσμάτων κορωνοϊού - ESP32: 4 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Με την πρόσφατη πανδημία, αποφάσισα να καταγράψω το ταξίδι του κορονοϊού σε ένα ημερολόγιο. Αλλά ένα από τα προβλήματα που αντιμετώπισα ήταν να λάβω σωστά και πρόσφατα στοιχεία για την εξάπλωση του ιού. Όταν ξεκίνησε το κλείδωμα, ο μπαμπάς μου μου αγόρασε έναν πίνακα ESP - 32 και έτσι, καθώς έμαθα να το χρησιμοποιώ, αποφάσισα να βρω μια λύση στο πρόβλημά μου.
Δημιούργησα ένα πρόγραμμα που λαμβάνει δεδομένα σχετικά με μολύνσεις παγκοσμίως από τη διεύθυνση https://github.com/NovelCOVID/API("source ") και στη συνέχεια τα εμφανίζει σε OLED 0,96". Έτσι, θα μοιραστώ τον κώδικα και τη ρύθμιση με εσάς, καθώς και να σας διδάξει πώς λειτουργεί ο κώδικας.
Έχω χρησιμοποιήσει έναν πίνακα ESP-32 DOIT DEVKIT V1, αλλά μπορείτε να χρησιμοποιήσετε οποιονδήποτε πίνακα με δυνατότητες Wi-Fi.
Προμήθειες
Είδη πρώτης ανάγκης:
Καλώδιο USB σε micro-USB
ESP-32 Board (οποιοδήποτε, το δικό μου είναι DOIT DEVKIT V1)
Οθόνη OLED - 0,96 ίντσες (128 x 64 pixels)
4 σύρματα από jumper προς γυναίκα
Arduino IDE (σε υπολογιστή)
Προαιρετικός
Breadboard
Βήμα 1: Εγκατάσταση προγράμματος οδήγησης και βιβλιοθήκης στο Arduino IDE
- Πρώτα, μεταβείτε στο Tools >> Board και αλλάξτε το σε όποιον πίνακα έχετε. Σως χρειαστεί να το προσθέσετε χρησιμοποιώντας τη Διαχείριση πινάκων.
- Στη συνέχεια, αλλάξτε τη θύρα σε όποια θύρα έχετε και ορίστε την ταχύτητα μεταφόρτωσης σε 115200.
-
Στη συνέχεια, μεταβείτε στο Sketch >> Include Library >> Manage Libraries και προσθέστε τις ακόλουθες βιβλιοθήκες
- Arduino_Json
- NTPClient
- Βιβλιοθήκη Adafruit GFX
- Adafruit SSD1306
- χρόνος
Μετά από αυτό, είστε έτοιμοι να συνδέσετε το κύκλωμα.
Βήμα 2: Συνδέσεις κυκλώματος και δοκιμή
Ξεκινήστε συνδέοντας τον πείρο VCC στην έξοδο 3,3V στο ESP32 και συνδέστε το GND στη γείωση.
Στη συνέχεια, συνδέστε τον πείρο SCL στον ακροδέκτη D22 στο ESP32 και συνδέστε τον πείρο SDA στον ακροδέκτη D21 του ESP32.
Για να δοκιμάσετε το OLED, μεταβείτε στο Αρχείο >> Παραδείγματα και μετακινηθείτε προς τα κάτω μέχρι να φτάσετε στα Παραδείγματα από προσαρμοσμένες βιβλιοθήκες. Τώρα, αναζητήστε το Adafruit SSD1306. Επιλέξτε ssd1306_128x64_i2c. Mightσως χρειαστεί να επιλέξετε ένα άλλο εάν το OLED σας είναι διαφορετικό.
Μια τροποποίηση που είναι σημαντικό για εσάς είναι ότι εάν το OLED δεν διαθέτει κουμπί επαναφοράς, τότε θα πρέπει να ορίσετε τη μεταβλητή στο -1.
#define OLED_RESET -1
Βήμα 3: Κωδικός
Τώρα, αυτό είναι το πιο δύσκολο κομμάτι. την κωδικοποίηση. Για να λάβω τα δεδομένα, το χρησιμοποιώ. Αυτός είναι ο κωδικός που έχω γράψει. Τώρα, αν δεν θέλετε να καταλάβετε πώς γράφεται και θέλετε απλώς να το δοκιμάσετε, προχωρήστε στο επόμενο βήμα.
Διαφορετικά, ας ξεκινήσουμε.
Στην αρχή του κώδικα, το "περιλαμβάνει" λέει στο πρόγραμμα ποιες βιβλιοθήκες πρέπει να χρησιμοποιήσει, το οποίο βοηθά στην εγγραφή ευκολότερων λειτουργιών, καθώς και προσθέτει χαρακτηριστικά όπως το OLED.
Στη συνέχεια, πηγαίνει στον διακομιστή και ζητά την πιο πρόσφατη ενημέρωση, την οποία στη συνέχεια διαμορφώνει και εμφανίζει στην οθόνη.
Έχω προσθέσει επίσης σχόλια σε κάθε βήμα του κώδικα για πιο λεπτομερή κατανόηση.
Βήμα 4: Αποτέλεσμα
Τώρα, για να εκτελέσετε το πρόγραμμα, βεβαιωθείτε ότι έχετε επιλέξει μια έγκυρη θύρα και ότι το πρόγραμμα οδήγησης είναι εγκατεστημένο. Ακολουθήστε αυτόν τον σύνδεσμο αν δεν είναι, ή αναζητήστε στο διαδίκτυο.
Τώρα, πηγαίνετε και πατήστε το κουμπί μεταφόρτωσης μετά τη σύνδεση της πλακέτας σας και θα λάβετε μια έξοδο όπως η παραπάνω.
Συγχαρητήρια! Τώρα έχετε έναν πλήρως λειτουργικό μετρητή COVID. Συνεχίστε να παίζετε με τον κώδικα και δείτε αν μπορείτε να τον επισυνάψετε σε έναν βομβητή για να σας πει πότε έχει αυξηθεί ο αριθμός ή να τον κάνετε να εμφανίζει μια συγκεκριμένη χώρα.
Ελπίζοντας ότι αυτή η επιδημία θα τελειώσει σύντομα και θα χαρούμε να δούμε τι θα κάνετε, Αποσύνδεση, Xarcrax
Συνιστάται:
Μετρητής επισκεπτών με χρήση αισθητήρα 8051 και IR με οθόνη LCD: 3 βήματα
Μετρητής επισκεπτών με χρήση αισθητήρα 8051 και IR με LCD: Αγαπητοί φίλοι, εξήγησα πώς να φτιάξετε έναν μετρητή επισκεπτών χρησιμοποιώντας αισθητήρα 8051 και υπέρυθρο και τον εμφανίσατε στην οθόνη LCD. Το 8051 είναι ένας από τους πιο δημοφιλείς μικροελεγκτές που χρησιμοποιούνται για χόμπι, εμπορικές εφαρμογές σε όλο τον κόσμο. Έχω κάνει vis
Μετρητής ποιότητας εσωτερικού αέρα: 5 βήματα (με εικόνες)
Μετρητής ποιότητας εσωτερικού αέρα: Απλό έργο για τον έλεγχο της ποιότητας του αέρα στο σπίτι σας. Δεδομένου ότι μένουμε/δουλεύουμε πολύ από το σπίτι τελευταία, ίσως είναι καλή ιδέα να παρακολουθούμε την ποιότητα του αέρα και να υπενθυμίζουμε στον εαυτό μας πότε είναι ώρα να ανοίξουμε το παράθυρο και πάρε λίγο καθαρό αέρα
Απλός μετρητής 20 LED Vu με χρήση LM3915: 6 βήματα
Απλός μετρητής 20 LED Vu με χρήση LM3915: Η ιδέα της κατασκευής μετρητή VU ήταν στη λίστα έργων μου εδώ και πολύ καιρό. Και τελικά μπορώ να τα καταφέρω τώρα. Ο μετρητής VU είναι ένα κύκλωμα για ένδειξη της ισχύος του ηχητικού σήματος. Το κύκλωμα μετρητή VU εφαρμόζεται συνήθως σε κύκλωμα ενισχυτή έτσι ώστε
DIY μετρητής οξυγόνου αίματος: 5 βήματα (με εικόνες)
DIY Blood Oxygen Meter: Το 2020, ο κόσμος αντιμετώπισε ένα αόρατο τέρας που ονομάζεται Corona Virus. Αυτός ο ιός αρρώστησε τους ανθρώπους πολύ & αδύναμος. Πολλοί άνθρωποι έχασαν τους καλούς τους. Υπήρχε αρχικά ένα μεγάλο πρόβλημα, το πρόβλημα ήταν η μη διαθεσιμότητα κατάλληλου ιατρικού εξοπλισμού όπως
Απλός μετρητής πυκνωτή Autorange / μετρητής χωρητικότητας με Arduino και στο χέρι: 4 βήματα
Απλός μετρητής πυκνωτή Autorange / μετρητής χωρητικότητας με Arduino και στο χέρι: Γεια! Για αυτήν τη μονάδα φυσικής χρειάζεστε:* τροφοδοτικό με 0-12V* έναν ή περισσότερους πυκνωτές* μία ή περισσότερες αντιστάσεις φόρτισης* χρονόμετρο* πολύμετρο τάσης μέτρηση* arduino nano* οθόνη 16x2 I²C* αντιστάσεις 1 / 4W με 220, 10k, 4.7M και