Kazalo:

Števec primerov koronavirusa - ESP32: 4 koraki
Števec primerov koronavirusa - ESP32: 4 koraki

Video: Števec primerov koronavirusa - ESP32: 4 koraki

Video: Števec primerov koronavirusa - ESP32: 4 koraki
Video: Зачем нужны мониторинговые счётчики в электрическом щите? Как выглядит мониторинг электроэнергии? 2024, Julij
Anonim
Števec primerov koronavirusa - ESP32
Števec primerov koronavirusa - ESP32

Ob nedavni pandemiji sem se odločil, da bom pot koronavirusa dokumentiral v dnevnik. Toda ena od težav, s katerimi sem se soočal, je bila pridobivanje pravilnih in zadnjih številk o širjenju virusa. Ko se je zaklepanje začelo, mi je oče kupil ploščo ESP -32, in ko sem se učil o uporabi, sem se odločil najti rešitev za svojo težavo.

Ustvaril sem program, ki z https://github.com/NovelCOVID/API("source ") vzame podatke o okužbah po vsem svetu in ga nato prikaže na OLED -u 0,96". Tako bom kodo in nastavitev delil z vas, pa tudi naučil, kako koda deluje.

Uporabil sem ploščo ESP-32 DOIT DEVKIT V1, vendar lahko uporabite katero koli ploščo z zmožnostjo Wi-Fi.

Zaloge

Osnove:

Kabel USB v mikro-USB

Plošča ESP-32 (katera koli, moja je DOIT DEVKIT V1)

Zaslon OLED - 0,96 palca (128 x 64 slikovnih pik)

4 moške žice za ženske

Arduino IDE (v računalniku)

Neobvezno

Ogledna plošča

Korak: Namestitev gonilnika in knjižnice v Arduino IDE

Namestitev gonilnikov in knjižnice v Arduino IDE
Namestitev gonilnikov in knjižnice v Arduino IDE
Namestitev gonilnikov in knjižnice v Arduino IDE
Namestitev gonilnikov in knjižnice v Arduino IDE
  1. Najprej pojdite na Orodja >> Board in ga spremenite na katero koli ploščo. Morda ga boste morali dodati z upraviteljem plošč.
  2. Nato spremenite vrata glede na vrata, ki jih imate, in nastavite hitrost nalaganja na 115200.
  3. Nato pojdite na Sketch >> Include Library >> Manage Libraries in dodajte naslednje knjižnice

    1. Arduino_Json
    2. NTPClient
    3. Knjižnica Adafruit GFX
    4. Adafruit SSD1306
    5. Čas

Po tem ste pripravljeni priključiti vezje.

Korak: Povezave in preskušanje vezja

Povezave tokokroga in testiranje
Povezave tokokroga in testiranje
Povezave tokokroga in testiranje
Povezave tokokroga in testiranje
Povezave tokokroga in testiranje
Povezave tokokroga in testiranje

Začnite tako, da priključite pin VCC na izhod 3.3V na ESP32 in GND priključite na ozemljitev.

Nato priključite pin SCL na pin D22 na vašem ESP32 in priključite pin SDA na pin D21 na vašem ESP32.

Če želite preizkusiti OLED, pojdite na FILE >> Primeri in se pomaknite navzdol, dokler ne pridete do Primeri iz knjižnic po meri. Zdaj poiščite Adafruit SSD1306. Izberite ssd1306_128x64_i2c. Če je OLED drugačen, boste morda morali izbrati drugega.

Ena pomembna sprememba, ki jo morate narediti, je, da če vaš OLED nima gumba za ponastavitev, morate spremenljivko nastaviti na -1.

#define OLED_RESET -1

3. korak: Koda

Zdaj je to najtežji del. kodiranje. Za pridobivanje podatkov uporabljam to. To je koda, ki sem jo napisal. Zdaj, če ne želite razumeti, kako je napisano, in ga želite samo preizkusiti, pojdite na naslednji korak.

Sicer pa začnimo.

Na začetku kode 'include' pove programu, katere knjižnice naj uporabi, kar olajša pisanje lažjih funkcij, ter doda funkcije, kot je OLED.

Nato gre na strežnik in zahteva najnovejšo posodobitev, ki jo nato oblikuje in prikaže na zaslonu.

Prav tako sem dodal komentarje na vsakem koraku kode za podrobnejše razumevanje.

4. korak: Rezultat

Rezultat
Rezultat

Zdaj za zagon programa preverite, ali ste izbrali veljavna vrata in ali je gonilnik nameščen. Če ni, sledite tej povezavi ali poiščite na spletu.

Zdaj, ko povežete ploščo, pritisnite gumb za nalaganje in dobili boste izhod, kot je zgornji.

Čestitke! Zdaj imate popolnoma delujoč števec COVID. Igrajte se s kodo in preverite, ali jo lahko pritrdite na brenčalo, da vam pove, kdaj se je število povečalo, ali da prikaže določeno državo.

V upanju, da se bo ta epidemija kmalu končala, in navdušeni nad tem, kaj boste storili, Odjava, Xarcrax

Priporočena: