Cuprins:

Contor de cazuri Coronavirus - ESP32: 4 pași
Contor de cazuri Coronavirus - ESP32: 4 pași
Anonim
Contor de cazuri Coronavirus - ESP32
Contor de cazuri Coronavirus - ESP32

Odată cu recenta pandemie, am decis să documentez călătoria coronavirusului într-un jurnal. Dar una dintre problemele cu care m-am confruntat a fost obținerea unor cifre corecte și recente pentru răspândirea virusului. Când a început blocarea, tatăl meu îmi cumpărase o placă ESP-32 și, așa cum învățam cum să o folosesc, am decis să vin cu o soluție la problema mea.

Am creat un program care preia date despre infecțiile la nivel mondial de la https://github.com/NovelCOVID/API("source ") și apoi îl afișează pe un OLED de 0,96". Deci, voi distribui codul și setarea cu dvs., precum și să vă învăț cum funcționează codul.

Am folosit o placă ESP-32 DOIT DEVKIT V1, dar puteți utiliza orice placă cu capacități Wi-Fi.

Provizii

Elementele esențiale:

Cablu USB la micro-USB

Placa ESP-32 (oricare, a mea este DOIT DEVKIT V1)

Afișaj OLED - 0,96 inch (128 x 64 pixeli)

4 fire jumper de la femeie la femeie

Arduino IDE (pe computer)

Opțional

Pană de pâine

Pasul 1: Instalare driver și bibliotecă în Arduino IDE

Instalare driver și bibliotecă în Arduino IDE
Instalare driver și bibliotecă în Arduino IDE
Instalare driver și bibliotecă în Arduino IDE
Instalare driver și bibliotecă în Arduino IDE
  1. Mai întâi, accesați Instrumente >> Placă și schimbați-o cu oricare placă aveți. S-ar putea să trebuiască să-l adăugați folosind Managerul de panouri.
  2. Apoi, schimbați portul în funcție de portul pe care îl aveți și setați viteza de încărcare la 115200.
  3. Apoi, accesați Schiță >> Includeți biblioteca >> Gestionați bibliotecile și adăugați următoarele biblioteci

    1. Arduino_Json
    2. NTPClient
    3. Biblioteca Adafruit GFX
    4. Adafruit SSD1306
    5. Timp

După aceea, sunteți gata să conectați circuitul.

Pasul 2: Conexiuni de circuit și testare

Conexiuni de circuit și testare
Conexiuni de circuit și testare
Conexiuni de circuit și testare
Conexiuni de circuit și testare
Conexiuni de circuit și testare
Conexiuni de circuit și testare

Începeți prin conectarea pinului VCC la ieșirea de 3,3V de pe ESP32 și conectați GND la masă.

Apoi, conectați pinul SCL la pinul D22 de pe ESP32 și conectați pinul SDA la pinul D21 de pe ESP32.

Pentru a testa OLED, accesați FILE >> Exemple și derulați în jos până ajungeți la Exemple din bibliotecile personalizate. Acum, căutați Adafruit SSD1306. Alegeți ssd1306_128x64_i2c. Este posibil să trebuiască să alegeți altul dacă OLED-ul dvs. este diferit.

O editare importantă pentru dvs. este că, dacă OLED-ul dvs. nu are un buton de resetare, atunci ar trebui să setați variabila la -1.

#define OLED_RESET -1

Pasul 3: Cod

Acum, aceasta este partea cea mai dificilă. codificarea. Pentru a obține datele, folosesc acest lucru. Acesta este codul pe care l-am scris. Acum, dacă nu doriți să înțelegeți cum este scris și doriți doar să-l încercați, mergeți la pasul următor.

În caz contrar, să începem.

La începutul codului, „include” indică programului care, bibliotecile de utilizat, care ajută la scrierea funcțiilor mai ușoare, precum și adaugă caracteristici precum OLED.

Apoi, merge la server și solicită cea mai recentă actualizare, pe care apoi o formată și o afișează pe ecran.

De asemenea, am adăugat comentarii la fiecare pas din cod pentru o înțelegere mai detaliată.

Pasul 4: Rezultat

Rezultat
Rezultat

Acum, pentru a rula programul, verificați dacă ați selectat un port valid și dacă driverul dvs. este instalat. Urmăriți acest link dacă nu este sau căutați online.

Acum, du-te și apasă butonul de încărcare după ce ai conectat placa și ar trebui să obții o ieșire ca cea de mai sus.

Felicitări! Acum aveți un contor COVID complet funcțional. Continuă să te joci cu codul și vezi dacă îl poți atașa la un buzzer pentru a-ți spune când numărul a crescut sau pentru a face să apară o anumită țară.

Sperând că această epidemie se va încheia în curând și încântat să văd ce veți face, Deconectare, Xarcrax

Recomandat: