Innehållsförteckning:

Coronavirus Case Counter - ESP32: 4 steg
Coronavirus Case Counter - ESP32: 4 steg

Video: Coronavirus Case Counter - ESP32: 4 steg

Video: Coronavirus Case Counter - ESP32: 4 steg
Video: Control 360 continuous Servo with push button switches and Arduino 2024, November
Anonim
Coronavirus -räknare - ESP32
Coronavirus -räknare - ESP32

Med den senaste pandemin på gång bestämde jag mig för att dokumentera resan med coronaviruset i en dagbok. Men ett av problemen jag mötte var att få korrekta och nya siffror för spridningen av viruset. När avstängningen började hade min pappa köpt mig ett ESP - 32 -kort, och när jag lärde mig att använda det bestämde jag mig för att hitta en lösning på mitt problem.

Jag har skapat ett program som tar data om globala infektioner från https://github.com/NovelCOVID/API("source ") och sedan visar det på en 0,96" OLED. Så, jag delar koden och installationen med dig, samt lära dig hur koden fungerar.

Jag har använt ett ESP-32 DOIT DEVKIT V1-kort, men du kan använda vilket kort som helst med Wi-Fi-funktioner.

Tillbehör

Essentials:

USB till mikro-USB-kabel

ESP-32 Board (valfritt, mitt är DOIT DEVKIT V1)

OLED -skärm - 0,96 tum (128 x 64 pixlar)

4 kvinnliga till kvinnliga bygelkablar

Arduino IDE (på en dator)

Frivillig

Bakbord

Steg 1: Installation av drivrutiner och bibliotek i Arduino IDE

Installation av drivrutiner och bibliotek i Arduino IDE
Installation av drivrutiner och bibliotek i Arduino IDE
Installation av drivrutiner och bibliotek i Arduino IDE
Installation av drivrutiner och bibliotek i Arduino IDE
  1. Gå först till Verktyg >> Styrelse och ändra den till vilken styrelse du har. Du kanske måste lägga till den med Boards Manager.
  2. Ändra sedan porten till vilken port du har och ställ in uppladdningshastigheten till 115200.
  3. Gå sedan till Skiss >> Inkludera bibliotek >> Hantera bibliotek och lägg till följande bibliotek

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

Efter det är du redo att ansluta kretsen.

Steg 2: Kretsanslutningar och testning

Kretsanslutningar och test
Kretsanslutningar och test
Kretsanslutningar och test
Kretsanslutningar och test
Kretsanslutningar och test
Kretsanslutningar och test

Börja med att ansluta VCC -stiftet till 3.3V -utgången på ESP32 och anslut GND till jord.

Anslut sedan SCL -stiftet till D22 -stiftet på din ESP32 och anslut SDA -stiftet till D21 -stiftet på din ESP32.

För att testa OLED, gå till FIle >> Exempel och rulla ner tills du når Exempel från anpassade bibliotek. Sök nu efter Adafruit SSD1306. Välj ssd1306_128x64_i2c. Du kan behöva välja en annan om din OLED är annorlunda.

En redigering som är viktig för dig att göra är att om din OLED inte har en återställningsknapp, bör du ställa in variabeln till -1.

#define OLED_RESET -1

Steg 3: Kod

Nu är detta den svåraste delen. kodningen. För att få data använder jag det här. Det här är koden jag har skrivit. Om du inte vill förstå hur det är skrivet och bara vill prova det, gå vidare till nästa steg.

Annars, låt oss börja.

I början av koden berättar "inkludera" programmet vilket, bibliotek som ska användas, vilket hjälper till att skriva enklare funktioner, samt lägger till funktioner som OLED.

Sedan går den till servern och frågar efter den senaste uppdateringen, som den sedan formaterar och visar på skärmen.

Jag har också lagt till kommentarer vid varje steg i koden för en mer detaljerad förståelse.

Steg 4: Resultat

Resultat
Resultat

För att köra programmet, kontrollera att du har valt en giltig port och att din drivrutin är installerad. Följ den här länken, eller sök på nätet.

Gå nu och tryck på uppladdningsknappen efter att du har anslutit ditt kort, och du bör få en utmatning som den ovan.

grattis! Nu har du en fullt fungerande COVID -räknare. Fortsätt spela med koden och se om du kan koppla den till en summer för att berätta när antalet har ökat, eller få den att visa ett visst land.

Hoppas att denna epidemi snart tar slut och är spänd på att se vad du kommer att göra, Loggar ut, Xarcrax

Rekommenderad: