Sisukord:

Koronaviiruse juhtumite loendur - ESP32: 4 sammu
Koronaviiruse juhtumite loendur - ESP32: 4 sammu

Video: Koronaviiruse juhtumite loendur - ESP32: 4 sammu

Video: Koronaviiruse juhtumite loendur - ESP32: 4 sammu
Video: Как подключить встроенный Bluetooth ESP32 к смартфону 2024, November
Anonim
Koroonaviiruse juhtumite loendur - ESP32
Koroonaviiruse juhtumite loendur - ESP32

Hiljutise pandeemia ajal otsustasin koronaviiruse teekonna päevikusse dokumenteerida. Kuid üks probleemidest, millega silmitsi seisin, oli viiruse leviku õigete ja värskete andmete saamine. Kui sulgemine algas, ostis isa mulle ESP -32 plaadi ja nii kui ma selle kasutamist õppisin, otsustasin leida oma probleemile lahenduse.

Olen loonud programmi, mis võtab andmeid ülemaailmsete nakkuste kohta saidilt https://github.com/NovelCOVID/API("source ") ja näitab seda seejärel 0,96 -tollise OLED -i abil. Niisiis, jagan koodi ja seadistust teile, samuti õpetab teile, kuidas kood töötab.

Olen kasutanud plaati ESP-32 DOIT DEVKIT V1, kuid saate kasutada mis tahes WiFi-võimalustega tahvlit.

Tarvikud

Oluline:

USB-mikro-USB-kaabel

ESP-32 plaat (ükskõik milline, minu oma on DOIT DEVKIT V1)

OLED -ekraan - 0,96 tolli (128 x 64 pikslit)

4 naissoost naissoost džemprijuhet

Arduino IDE (arvutis)

Valikuline

Leivalaud

Samm: draiverite ja raamatukogude installimine Arduino IDE -s

Draiverite ja raamatukogude installimine Arduino IDE -s
Draiverite ja raamatukogude installimine Arduino IDE -s
Draiverite ja raamatukogude installimine Arduino IDE -s
Draiverite ja raamatukogude installimine Arduino IDE -s
  1. Kõigepealt minge jaotisse Tööriistad >> Tahvel ja muutke see olemasolevaks. Võimalik, et peate selle lisama tahvlite halduri abil.
  2. Seejärel muutke port mis tahes pordiks ja seadke üleslaadimiskiiruseks 115200.
  3. Seejärel minge visandile >> Kaasa raamatukogu >> Raamatukogude haldamine ja lisage järgmised teegid

    1. Arduino_Json
    2. NTPClient
    3. Adafruit GFX raamatukogu
    4. Adafruit SSD 1306
    5. Aeg

Pärast seda olete ahela ühendamiseks valmis.

2. samm: vooluahela ühendused ja testimine

Vooluahelate ühendused ja testimine
Vooluahelate ühendused ja testimine
Vooluahelate ühendused ja testimine
Vooluahelate ühendused ja testimine
Vooluahelate ühendused ja testimine
Vooluahelate ühendused ja testimine

Alustuseks ühendage VCC tihvt ESP32 3,3 V väljundiga ja ühendage GND maandusega.

Seejärel ühendage SCL -tihvt ESP32 D22 -tihvtiga ja SDA -tihvt ESP32 -i D21 -tihvtiga.

OLED -i testimiseks minge jaotisse FIle >> Näited ja kerige alla, kuni jõuate kohandatud raamatukogude näidete juurde. Nüüd otsige Adafruit SSD1306. Valige ssd1306_128x64_i2c. Võimalik, et peate valima teise, kui teie OLED on erinev.

Üks teie jaoks oluline muudatus on see, et kui teie OLED -il pole lähtestamisnuppu, peaksite muutujaks määrama -1.

#define OLED_RESET -1

3. samm: kood

Nüüd on see kõige raskem osa. kodeerimine. Andmete saamiseks kasutan seda. See on kood, mille olen kirjutanud. Kui te ei taha aru saada, kuidas see on kirjutatud, ja soovite seda lihtsalt proovida, minge järgmise sammu juurde.

Vastasel korral alustame.

Koodi alguses ütleb „include” programmile, milliseid teeke kasutada, mis aitab lihtsamaid funktsioone kirjutada, ning lisab selliseid funktsioone nagu OLED.

Seejärel läheb see serverisse ja küsib uusimat värskendust, mille see vormindab ja ekraanile kuvab.

Täpsema mõistmise huvides olen koodi lisanud ka iga sammu juurde kommentaare.

4. samm: tulemus

Tulemus
Tulemus

Nüüd kontrollige programmi käivitamiseks, kas olete valinud kehtiva pordi ja kas teie draiver on installitud. Kui seda pole, järgige seda linki või otsige Internetist.

Nüüd minge ja vajutage pärast plaadi ühendamist üleslaadimisnuppu ja peaksite saama väljundi nagu ülal.

Palju õnne! Nüüd on teil täielikult toimiv COVID -loendur. Jätkake koodiga mängimist ja vaadake, kas saate selle sumpri külge kinnitada, et teavitada, kui number on suurenenud, või panna see näitama konkreetset riiki.

Lootes, et see epideemia varsti lõpeb, ja ootan põnevusega, mida te ette võtate, Väljalogimine, Xarcrax

Soovitan: