Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Installation af driver og bibliotek i Arduino IDE
- Trin 2: Kredsløbstilslutninger og test
- Trin 3: Kode
- Trin 4: Resultat
Video: Coronavirus Case Counter - ESP32: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
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
- 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.
- Skift derefter porten til den port, du har, og indstil uploadhastigheden til 115200.
-
Gå derefter til Skitse >> Inkluder bibliotek >> Administrer biblioteker, og tilføj følgende biblioteker
- Arduino_Json
- NTPClient
- Adafruit GFX -bibliotek
- Adafruit SSD1306
- Tid
Derefter er du klar til at forbinde kredsløbet.
Trin 2: 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
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:
Sådan laver du Coronavirus COVID 19 Live Data Tracker med ESP8266, E-paper Display: 7 trin
Sådan laver du Coronavirus COVID 19 Live Data Tracker med ESP8266, E-paper Display: 1
MicroPython-program: Opdater data om coronavirus (COVID-19) i realtid: 10 trin (med billeder)
MicroPython-program: Opdater data om Coronavirus-sygdom (COVID-19) i realtid: I de sidste par uger er antallet af bekræftede tilfælde af coronavirus-sygdom (COVID 19) på verdensplan overskredet 100.000, og verdenssundhedsorganisationen (WHO) har erklæret nyt coronavirus lungebetændelse udbrud for at være en global pandemi. Jeg var meget
CoronaVirus Killer Med Arduino Nano og UV -lys: 5 trin
CoronaVirus Killer Med Arduino Nano og UV -lys: Ifølge den seneste retningslinje for diagnose og behandling af det nye coronavirus frigivet af National Health Commission er virussen følsom over for ultraviolet lys og varme, så ultraviolet stråling effektivt kan eliminere virussen
Behåret Iphone! DIY PHONE CASE Life Hacks - Hot Glue Phone Case: 6 trin (med billeder)
Behåret Iphone! DIY PHONE CASE Life Hacks - Hot Glue Phone Case: Jeg vedder på, at du aldrig har set en behåret iPhone! Godt i denne DIY telefon sag tutorial vil du helt sikkert! :)) Da vores telefoner i dag lidt ligner vores anden identitet, har jeg besluttet at lave en " miniature mig " … Lidt uhyggeligt, men meget sjovt
Archos 9 Case Tablet Pc Case: 5 trin
Archos 9 Case Tablet Pc Case: Oprettelse af en Archos 9 Tablet PC case fra en cd/dvd case og nogle materialer. jeg brugte 1X cd/dvd dobbeltkasse 1X Saks 1X superlim 1X trådtråd 1X nål 1 meter silke (langt mere end nødvendigt) 1 meter polstring (langt mere end nødvendigt) 5X velcrofaner