Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Installering av driver og bibliotek i Arduino IDE
- Trinn 2: Kretsforbindelser og testing
- Trinn 3: Kode
- Trinn 4: Resultat
Video: Teller mot koronaviruset - ESP32: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
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
- 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.
- Endre deretter porten til porten du har, og sett opplastingshastigheten til 115200.
-
Gå deretter til Skisse >> Inkluder bibliotek >> Administrer biblioteker og legg til følgende biblioteker
- Arduino_Json
- NTPClient
- Adafruit GFX -bibliotek
- Adafruit SSD1306
- Tid
Etter det er du klar til å koble til kretsen.
Trinn 2: 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
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:
Teller og kontroller for MicroBit -rom: 4 trinn
MicroBit Room Occupancy Counter and Controller: Under en pandemi er en måte å redusere overføringen av viruset på å maksimere fysisk avstand mellom mennesker. I rom eller butikker vil det være nyttig å vite hvor mange mennesker som er i det lukkede rommet til enhver tid. Dette prosjektet bruker et par
Arduino -teller som bruker TM1637 LED -skjerm: 7 trinn
Arduino -teller som bruker TM1637 LED -skjerm: I denne opplæringen lærer vi hvordan du lager en enkel siffer -teller ved hjelp av LED -skjerm TM1637 og Visuino. Se videoen
Arduino -teller som bruker TM1637 LED -display og hindringssensor: 7 trinn
Arduino -teller som bruker TM1637 LED -skjerm og hindringssensor: I denne opplæringen lærer vi hvordan du lager en enkel siffer -teller ved hjelp av LED Display TM1637 og hindringssensor og Visuino. Se videoen
Høy oppløsning frekvens teller: 5 trinn (med bilder)
Høy oppløsning frekvens teller: Denne instruerbare viser en gjensidig frekvens teller i stand til å måle frekvenser raskt og med rimelig presisjon. Den er laget med standardkomponenter og kan lages på en helg (det tok meg litt lengre tid :-)) EDIT: Koden er nå tilgjengelig
Lag dine egne widgets enkelt - Rask BPM -teller: 6 trinn
Lag dine egne widgets enkelt - Rask BPM -teller: Web -apper er vanlige, men ikke nettapper som ikke krever internettilgang. I denne artikkelen viser jeg deg hvordan jeg lagde en BPM -teller i en enkel HTML -side kombinert med vanilje -javascript ( se her). Hvis den er lastet ned, kan denne widgeten brukes offline