Sommario:

Contatore di casi di coronavirus - ESP32: 4 passaggi
Contatore di casi di coronavirus - ESP32: 4 passaggi

Video: Contatore di casi di coronavirus - ESP32: 4 passaggi

Video: Contatore di casi di coronavirus - ESP32: 4 passaggi
Video: Webinar - Gestire impianti di climatizzazione per comfort ambienti e ridurre rischio contagio Covid 2024, Dicembre
Anonim
Contatore di casi di coronavirus - ESP32
Contatore di casi di coronavirus - ESP32

Con la recente pandemia in corso, ho deciso di documentare il viaggio del coronavirus in un diario. Ma uno dei problemi che ho dovuto affrontare è stato ottenere dati corretti e recenti per la diffusione del virus. Quando è iniziato il blocco, mio padre mi aveva comprato una scheda ESP - 32 e così, mentre stavo imparando a usarla, ho deciso di trovare una soluzione al mio problema.

Ho creato un programma che prende i dati sulle infezioni in tutto il mondo da https://github.com/NovelCOVID/API("source") e poi li mostra su un OLED da 0,96". Quindi, condividerò il codice e la configurazione con te, oltre a insegnarti come funziona il codice.

Ho usato una scheda ESP-32 DOIT DEVKIT V1, ma puoi usare qualsiasi scheda con funzionalità Wi-Fi.

Forniture

Essenziali:

Cavo da USB a micro-USB

Scheda ESP-32 (qualsiasi, la mia è DOIT DEVKIT V1)

Display OLED - 0,96 pollici (128 x 64 pixel)

4 cavi di collegamento da femmina a femmina

Arduino IDE (su un computer)

Opzionale

tagliere

Passaggio 1: installazione di driver e librerie nell'IDE di Arduino

Installazione di driver e librerie in Arduino IDE
Installazione di driver e librerie in Arduino IDE
Installazione di driver e librerie in Arduino IDE
Installazione di driver e librerie in Arduino IDE
  1. Per prima cosa, vai su Strumenti>>Scheda e cambialo in qualsiasi scheda tu abbia. Potrebbe essere necessario aggiungerlo utilizzando Boards Manager.
  2. Quindi, cambia la porta con la porta che hai e imposta la velocità di caricamento su 115200.
  3. Quindi, vai su Schizzo>>Includi libreria>>Gestisci librerie e aggiungi le seguenti librerie

    1. Arduino_Json
    2. NTPClient
    3. Libreria Adafruit GFX
    4. Adafruit SSD1306
    5. Tempo

Dopodiché, sei pronto per collegare il circuito.

Passaggio 2: collegamenti e test del circuito

Collegamenti e test del circuito
Collegamenti e test del circuito
Collegamenti e test del circuito
Collegamenti e test del circuito
Collegamenti e test del circuito
Collegamenti e test del circuito

Inizia collegando il pin VCC all'uscita 3,3 V su ESP32 e collega GND a terra.

Quindi, collega il pin SCL al pin D22 sul tuo ESP32 e collega il pin SDA al pin D21 sul tuo ESP32.

Per testare l'OLED, vai su FIle>>Esempi e scorri verso il basso fino a raggiungere Esempi da librerie personalizzate. Ora cerca Adafruit SSD1306. Scegli ssd1306_128x64_i2c. Potrebbe essere necessario sceglierne un altro se il tuo OLED è diverso.

Una modifica importante per te è che se il tuo OLED non ha un pulsante di ripristino, allora dovresti impostare la variabile su -1.

#define OLED_RESET -1

Passaggio 3: codice

Ora, questa è la parte più difficile. la codifica. Per ottenere i dati, sto usando questo. Questo è il codice che ho scritto. Ora, se non vuoi capire come è scritto e vuoi solo provarlo, vai al passaggio successivo.

Altrimenti, cominciamo.

All'inizio del codice, "include" indica al programma quali librerie utilizzare, che aiutano a scrivere funzioni più semplici e aggiungono funzionalità come l'OLED.

Quindi, va al server e richiede l'ultimo aggiornamento, che poi formatta e visualizza sullo schermo.

Ho anche aggiunto commenti ad ogni passaggio del codice per una comprensione più dettagliata.

Passaggio 4: risultato

Risultato
Risultato

Ora, per eseguire il programma, controlla di aver selezionato una porta valida e che il tuo driver sia installato. Segui questo link se non lo è, o cerca online.

Ora, vai e premi il pulsante di caricamento dopo aver collegato la tua scheda e dovresti ottenere un output come quello sopra.

Congratulazioni! Ora hai un contatore COVID perfettamente funzionante. Continua a giocare con il codice e vedi se riesci a collegarlo a un cicalino per dirti quando il numero è aumentato o per fargli mostrare un paese specifico.

Sperando che questa epidemia finisca presto, ed entusiasta di vedere cosa farai, Disconnessione, Xarcrax

Consigliato: