Sisällysluettelo:

Koronavirustapausten laskuri - ESP32: 4 vaihetta
Koronavirustapausten laskuri - ESP32: 4 vaihetta

Video: Koronavirustapausten laskuri - ESP32: 4 vaihetta

Video: Koronavirustapausten laskuri - ESP32: 4 vaihetta
Video: Using HT16K33 4 digit seven segment display with ESP32 2024, Marraskuu
Anonim
Koronaviruksen tapauslaskuri - ESP32
Koronaviruksen tapauslaskuri - ESP32

Äskettäisen pandemian aikana päätin dokumentoida koronaviruksen matkan päiväkirjaan. Yksi ongelmistani oli kuitenkin saada oikeat ja tuoreet luvut viruksen leviämisestä. Kun lukitus alkoi, isäni oli ostanut minulle ESP -32 -levyn, ja kun opin sitä käyttämään, päätin löytää ratkaisun ongelmaan.

Olen luonut ohjelman, joka kerää tietoja maailmanlaajuisista tartunnoista osoitteesta https://github.com/NovelCOVID/API("source ") ja näyttää sen sitten 0,96" OLED -laitteella. Joten jaan koodin ja asetukset sinulle sekä opettaa sinulle kuinka koodi toimii.

Olen käyttänyt ESP-32 DOIT DEVKIT V1 -korttia, mutta voit käyttää mitä tahansa korttia, jossa on Wi-Fi-ominaisuudet.

Tarvikkeet

Perustiedot:

USB-mikro-USB-kaapeli

ESP-32-levy (mikä tahansa, minun on DOIT DEVKIT V1)

OLED -näyttö - 0,96 tuumaa (128 x 64 pikseliä)

4 naaras -naarasliitinjohtoa

Arduino IDE (tietokoneella)

Valinnainen

Leipälauta

Vaihe 1: Ajurin ja kirjaston asennus Arduino IDE: ssä

Ajurin ja kirjaston asennus Arduino IDE: ssä
Ajurin ja kirjaston asennus Arduino IDE: ssä
Ajurin ja kirjaston asennus Arduino IDE: ssä
Ajurin ja kirjaston asennus Arduino IDE: ssä
  1. Siirry ensin kohtaan Työkalut >> Hallitus ja vaihda se haluamaasi levyyn. Sinun on ehkä lisättävä se Boards Managerin avulla.
  2. Vaihda sitten portti haluamaasi porttiin ja aseta latausnopeudeksi 115200.
  3. Siirry seuraavaksi Luonnos >> Sisällytä kirjasto >> Hallitse kirjastoja ja lisää seuraavat kirjastot

    1. Arduino_Json
    2. NTPClient
    3. Adafruit GFX -kirjasto
    4. Adafruit SSD 1306
    5. Aika

Tämän jälkeen olet valmis kytkemään piirin.

Vaihe 2: Piiriliitännät ja testaus

Piiriliitännät ja testaus
Piiriliitännät ja testaus
Piiriliitännät ja testaus
Piiriliitännät ja testaus
Piiriliitännät ja testaus
Piiriliitännät ja testaus

Aloita liittämällä VCC -nasta ESP32: n 3,3 V: n ulostuloon ja kytke GND maahan.

Liitä seuraavaksi SCL -nasta ESP32: n D22 -nastaan ja SDA -nasta ESP32: n D21 -nastaan.

Voit testata OLEDin siirtymällä kohtaan FIle >> Esimerkit ja vierittämällä alaspäin, kunnes näet Esimerkkejä mukautetuista kirjastoista. Etsi nyt Adafruit SSD1306. Valitse ssd1306_128x64_i2c. Sinun on ehkä valittava toinen, jos OLED on erilainen.

Yksi muokkaaminen, joka on sinulle tärkeä, on, että jos OLED -laitteessasi ei ole nollauspainiketta, aseta muuttuja arvoon -1.

#define OLED_RESET -1

Vaihe 3: Koodi

Tämä on nyt vaikein osa. koodaus. Tietojen saamiseksi käytän tätä. Tämä on kirjoittamani koodi. Jos et halua ymmärtää sen kirjoitusta ja haluat vain kokeilla sitä, siirry seuraavaan vaiheeseen.

Muuten aloitetaan.

Koodin alussa 'include' kertoo ohjelmalle, mitä kirjastoja käyttää, mikä helpottaa toimintojen kirjoittamista ja lisää ominaisuuksia, kuten OLED.

Sitten se menee palvelimelle ja pyytää uusinta päivitystä, jonka se sitten alustaa ja näyttää näytöllä.

Olen myös lisännyt kommentteja koodin jokaiseen vaiheeseen tarkemman ymmärryksen saamiseksi.

Vaihe 4: Tulos

Tulos
Tulos

Jos haluat suorittaa ohjelman, tarkista nyt, että olet valinnut kelvollisen portin ja että ohjain on asennettu. Seuraa tätä linkkiä, jos se ei ole, tai etsi verkossa.

Nyt mene ja paina latauspainiketta liitettyäsi levyn, ja sinun pitäisi saada tulos, kuten yllä.

Onnittelut! Nyt sinulla on täysin toimiva COVID -laskuri. Jatka leikkimistä koodilla ja katso, voitko liittää sen summeriin ilmoittaaksesi, kun numero on kasvanut, vai näyttämään tietyn maan.

Toivon, että tämä epidemia päättyy pian, ja odotan innolla, mitä aiot tehdä, Kirjautuminen ulos, Xarcrax

Suositeltava: