Indholdsfortegnelse:

Coronavirus Case Counter - ESP32: 4 trin
Coronavirus Case Counter - ESP32: 4 trin

Video: Coronavirus Case Counter - ESP32: 4 trin

Video: Coronavirus Case Counter - ESP32: 4 trin
Video: ESP32 COVID-19 Realtime Tracker - JSON REST API Tutorial 2024, Juli
Anonim
Corona Case Case Counter - ESP32
Corona Case Case Counter - ESP32

Da den seneste pandemi var i gang, besluttede jeg at dokumentere coronavirussens rejse i en dagbog. Men et af de problemer, jeg stod over for, var at få korrekte og nylige tal for spredning af virussen. Da lockdown startede, havde min far købt mig et ESP - 32 board, og da jeg lærte at bruge det, besluttede jeg mig for at finde en løsning på mit problem.

Jeg har oprettet et program, der tager data om verdensomspændende infektioner fra https://github.com/NovelCOVID/API("source ") og derefter viser det på en 0,96" OLED. Så jeg vil dele koden og opsætningen med dig, samt at lære dig hvordan koden fungerer.

Jeg har brugt et ESP-32 DOIT DEVKIT V1-kort, men du kan bruge ethvert kort med Wi-Fi-funktioner.

Forbrugsvarer

Væsentlige:

USB til mikro-USB kabel

ESP-32 Board (enhver, min er DOIT DEVKIT V1)

OLED -skærm - 0,96 tommer (128 x 64 pixels)

4 hun til hun jumper ledninger

Arduino IDE (på en computer)

Valgfri

Brødbræt

Trin 1: Installation af driver og bibliotek i Arduino IDE

Driver- og biblioteksinstallation i Arduino IDE
Driver- og biblioteksinstallation i Arduino IDE
Driver- og biblioteksinstallation i Arduino IDE
Driver- og biblioteksinstallation i Arduino IDE
  1. Først skal du gå til Værktøjer >> Board og ændre det til det bord, du har. Du skal muligvis tilføje det ved hjælp af Boards Manager.
  2. Skift derefter porten til den port, du har, og indstil uploadhastigheden til 115200.
  3. Gå derefter til Skitse >> Inkluder bibliotek >> Administrer biblioteker, og tilføj følgende biblioteker

    1. Arduino_Json
    2. NTPClient
    3. Adafruit GFX -bibliotek
    4. Adafruit SSD1306
    5. Tid

Derefter er du klar til at forbinde kredsløbet.

Trin 2: Kredsløbstilslutninger og test

Kredsløbstilslutninger og test
Kredsløbstilslutninger og test
Kredsløbstilslutninger og test
Kredsløbstilslutninger og test
Kredsløbstilslutninger og test
Kredsløbstilslutninger og test

Start med at tilslutte VCC -stiften til 3.3V -udgangen på ESP32 og tilslut GND til jorden.

Tilslut derefter SCL -stiften til D22 -stiften på din ESP32 og tilslut SDA -stiften til D21 -stiften på din ESP32.

For at teste OLED skal du gå til FIle >> Eksempler og rulle ned, indtil du når eksempler fra tilpassede biblioteker. Søg nu efter Adafruit SSD1306. Vælg ssd1306_128x64_i2c. Du skal muligvis vælge en anden, hvis din OLED er anderledes.

En redigering, der er vigtig for dig at foretage, er, at hvis din OLED ikke har en nulstillingsknap, skal du indstille variablen til -1.

#define OLED_RESET -1

Trin 3: Kode

Nu er dette den sværeste del. kodningen. For at få data bruger jeg dette. Dette er den kode, jeg har skrevet. Nu, hvis du ikke vil forstå, hvordan det er skrevet, og bare vil prøve det, skal du gå videre til det næste trin.

Lad os ellers begynde.

I starten af koden fortæller 'inkludere' programmet, hvilket biblioteker der skal bruges, hvilket hjælper med at skrive lettere funktioner samt tilføjer funktioner som OLED.

Derefter går den til serveren og beder om den seneste opdatering, som den derefter formaterer og viser på skærmen.

Jeg har også tilføjet kommentarer ved hvert trin i koden for en mere detaljeret forståelse.

Trin 4: Resultat

Resultat
Resultat

For at køre programmet skal du kontrollere, at du har valgt en gyldig port, og at din driver er installeret. Følg dette link, hvis det ikke er det, eller søg online.

Gå nu og tryk på upload -knappen efter tilslutning af dit bord, og du skal få et output som det ovenfor.

Tillykke! Nu har du en fuldt fungerende COVID -tæller. Fortsæt med at lege med koden, og se om du kan vedhæfte den til en summer for at fortælle dig, hvornår antallet er steget, eller få den til at vise et bestemt land.

Håber at denne epidemi snart slutter, og spændt på at se hvad du vil gøre, Log ud, Xarcrax

Anbefalede: