Innholdsfortegnelse:

Teller mot koronaviruset - ESP32: 4 trinn
Teller mot koronaviruset - ESP32: 4 trinn

Video: Teller mot koronaviruset - ESP32: 4 trinn

Video: Teller mot koronaviruset - ESP32: 4 trinn
Video: POTS & Dysautonomia in Longhaul Covid: Diagnosis, Treatment & Current Research 2024, Juli
Anonim
Teller mot koronavirus - ESP32
Teller mot koronavirus - ESP32

Med den siste pandemien på gang bestemte jeg meg for å dokumentere reisen til koronaviruset i en dagbok. Men et av problemene jeg møtte var å få riktige og nylige tall for spredning av viruset. Da låsen begynte, hadde faren min kjøpt et ESP - 32 -kort, og da jeg lærte å bruke det, bestemte jeg meg for å finne en løsning på problemet mitt.

Jeg har laget et program som tar data om verdensomspennende infeksjoner fra https://github.com/NovelCOVID/API("source ") og deretter viser det på en 0,96" OLED. Så, jeg vil dele koden og oppsettet med deg, i tillegg til å lære deg hvordan koden fungerer.

Jeg har brukt et ESP-32 DOIT DEVKIT V1-kort, men du kan bruke hvilket som helst kort med Wi-Fi-funksjoner.

Rekvisita

Essentials:

USB til mikro-USB-kabel

ESP-32 Board (hvilken som helst, min er DOIT DEVKIT V1)

OLED -skjerm - 0,96 tommer (128 x 64 piksler)

4 hun til hun jumper ledninger

Arduino IDE (på en datamaskin)

Valgfri

Brødbrett

Trinn 1: Installering av driver og bibliotek i Arduino IDE

Driver- og bibliotekinstallasjon i Arduino IDE
Driver- og bibliotekinstallasjon i Arduino IDE
Driver- og bibliotekinstallasjon i Arduino IDE
Driver- og bibliotekinstallasjon i Arduino IDE
  1. Gå først til Verktøy >> Styret og endre det til det brettet du har. Du må kanskje legge den til ved hjelp av Boards Manager.
  2. Endre deretter porten til porten du har, og sett opplastingshastigheten til 115200.
  3. Gå deretter til Skisse >> Inkluder bibliotek >> Administrer biblioteker og legg til følgende biblioteker

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

Etter det er du klar til å koble til kretsen.

Trinn 2: Kretsforbindelser og testing

Kretsforbindelser og testing
Kretsforbindelser og testing
Kretsforbindelser og testing
Kretsforbindelser og testing
Kretsforbindelser og testing
Kretsforbindelser og testing

Start med å koble VCC -pinnen til 3.3V -utgangen på ESP32 og koble GND til jord.

Koble deretter SCL -pinnen til D22 -pinnen på ESP32 og koble SDA -pinnen til D21 -pinnen på ESP32.

For å teste OLED, gå til FIle >> Eksempler og rull ned til du kommer til eksempler fra tilpassede biblioteker. Søk nå etter Adafruit SSD1306. Velg ssd1306_128x64_i2c. Du må kanskje velge en annen hvis OLED -en din er annerledes.

En redigering som er viktig for deg å gjøre er at hvis OLED -en ikke har en tilbakestillingsknapp, bør du sette variabelen til -1.

#define OLED_RESET -1

Trinn 3: Kode

Nå er dette den vanskeligste delen. kodingen. For å få dataene bruker jeg dette. Dette er koden jeg har skrevet. Nå, hvis du ikke vil forstå hvordan det er skrevet, og bare vil prøve det, gå videre til neste trinn.

Ellers, la oss begynne.

I begynnelsen av koden forteller "inkludere" programmet hvilket, biblioteker som skal brukes, som hjelper til med å skrive enklere funksjoner, samt legger til funksjoner som OLED.

Deretter går den til serveren og ber om den siste oppdateringen, som den deretter formaterer og viser på skjermen.

Jeg har også lagt til kommentarer ved hvert trinn i koden for en mer detaljert forståelse.

Trinn 4: Resultat

Resultat
Resultat

For å kjøre programmet må du kontrollere at du har valgt en gyldig port og at driveren er installert. Følg denne lenken hvis den ikke er det, eller søk på nettet.

Nå, gå og trykk på opplastingsknappen etter at du har koblet brettet ditt, og du bør få en utgang som den ovenfor.

Gratulerer! Nå har du en fullt fungerende COVID -teller. Fortsett å leke med koden og se om du kan feste den til en summer for å fortelle deg når antallet har økt, eller få den til å vise et bestemt land.

Håper at denne epidemien tar slutt snart, og gleder meg til å se hva du vil gjøre, Logger av, Xarcrax

Anbefalt: