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

Μετρητής κρουσμάτων κορωνοϊού - ESP32: 4 βήματα
Μετρητής κρουσμάτων κορωνοϊού - ESP32: 4 βήματα

Βίντεο: Μετρητής κρουσμάτων κορωνοϊού - ESP32: 4 βήματα

Βίντεο: Μετρητής κρουσμάτων κορωνοϊού - ESP32: 4 βήματα
Βίντεο: Δύο νέα κρούσματα κορωνοϊού στην Κύπρο 2024, Νοέμβριος
Anonim
Μετρητής κρουσμάτων κορωνοϊού - ESP32
Μετρητής κρουσμάτων κορωνοϊού - ESP32

Με την πρόσφατη πανδημία, αποφάσισα να καταγράψω το ταξίδι του κορονοϊού σε ένα ημερολόγιο. Αλλά ένα από τα προβλήματα που αντιμετώπισα ήταν να λάβω σωστά και πρόσφατα στοιχεία για την εξάπλωση του ιού. Όταν ξεκίνησε το κλείδωμα, ο μπαμπάς μου μου αγόρασε έναν πίνακα 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

Εγκατάσταση προγράμματος οδήγησης και βιβλιοθήκης στο Arduino IDE
Εγκατάσταση προγράμματος οδήγησης και βιβλιοθήκης στο Arduino IDE
Εγκατάσταση προγράμματος οδήγησης και βιβλιοθήκης στο Arduino IDE
Εγκατάσταση προγράμματος οδήγησης και βιβλιοθήκης στο Arduino IDE
  1. Πρώτα, μεταβείτε στο Tools >> Board και αλλάξτε το σε όποιον πίνακα έχετε. Σως χρειαστεί να το προσθέσετε χρησιμοποιώντας τη Διαχείριση πινάκων.
  2. Στη συνέχεια, αλλάξτε τη θύρα σε όποια θύρα έχετε και ορίστε την ταχύτητα μεταφόρτωσης σε 115200.
  3. Στη συνέχεια, μεταβείτε στο Sketch >> Include Library >> Manage Libraries και προσθέστε τις ακόλουθες βιβλιοθήκες

    1. Arduino_Json
    2. NTPClient
    3. Βιβλιοθήκη Adafruit GFX
    4. Adafruit SSD1306
    5. χρόνος

Μετά από αυτό, είστε έτοιμοι να συνδέσετε το κύκλωμα.

Βήμα 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

Συνιστάται: