Sadržaj:

Brojač slučajeva koronavirusa - ESP32: 4 koraka
Brojač slučajeva koronavirusa - ESP32: 4 koraka

Video: Brojač slučajeva koronavirusa - ESP32: 4 koraka

Video: Brojač slučajeva koronavirusa - ESP32: 4 koraka
Video: Šest novih slučajeva koronavirusa, ukupno 18 obolelih u Srbiji 2024, Novembar
Anonim
Brojač slučajeva koronavirusa - ESP32
Brojač slučajeva koronavirusa - ESP32

S obzirom na nedavnu pandemiju, odlučio sam dokumentirati putovanje koronavirusa u dnevnik. No, jedan od problema s kojima sam se suočio je dobivanje točnih i najnovijih podataka o širenju virusa. Kad je zaključavanje počelo, tata mi je kupio ploču ESP -32, pa sam, dok sam učio o upotrebi, odlučio pronaći rješenje za svoj problem.

Napravio sam program koji uzima podatke o svjetskim infekcijama sa https://github.com/NovelCOVID/API("source "), a zatim ga prikazuje na OLED -u od 0,96". Dakle, kôd i postavku ću podijeliti sa vas, kao i naučiti vas kako kôd funkcionira.

Koristio sam ploču ESP-32 DOIT DEVKIT V1, ali možete koristiti bilo koju ploču s mogućnostima Wi-Fi.

Supplies

Osnove:

USB na mikro-USB kabel

ESP-32 ploča (bilo koja, moja je DOIT DEVKIT V1)

OLED ekran - 0,96 inča (128 x 64 piksela)

4 žice kratkospojnika za žene

Arduino IDE (na računaru)

Opcionalno

Breadboard

Korak 1: Instalacija upravljačkog programa i biblioteke u Arduino IDE

Instalacija upravljačkog programa i biblioteke u Arduino IDE
Instalacija upravljačkog programa i biblioteke u Arduino IDE
Instalacija upravljačkog programa i biblioteke u Arduino IDE
Instalacija upravljačkog programa i biblioteke u Arduino IDE
  1. Prvo idite na Alati >> Ploča i promijenite je na bilo koju ploču koju imate. Možda ćete ga morati dodati pomoću Upravitelja ploča.
  2. Zatim promijenite port na bilo koji port koji imate i postavite brzinu otpremanja na 115200.
  3. Zatim idite na Sketch >> Include Library >> Manage Libraries i dodajte sljedeće biblioteke

    1. Arduino_Json
    2. NTPClient
    3. Adafruit GFX biblioteka
    4. Adafruit SSD1306
    5. Vrijeme

Nakon toga, spremni ste za spajanje strujnog kola.

Korak 2: Povezivanje kruga i testiranje

Spojevi kruga i ispitivanje
Spojevi kruga i ispitivanje
Spojevi kruga i ispitivanje
Spojevi kruga i ispitivanje
Spojevi kruga i ispitivanje
Spojevi kruga i ispitivanje

Počnite povezivanjem VCC pina na izlaz 3.3V na ESP32 i spojite GND na masu.

Zatim spojite SCL pin na pin D22 na vašem ESP32 i priključite SDA pin na pin D21 na vašem ESP32.

Da biste testirali OLED, idite na FILE >> Primjeri i listajte prema dolje dok ne dođete do Primjera iz prilagođenih biblioteka. Sada potražite Adafruit SSD1306. Odaberite ssd1306_128x64_i2c. Možda ćete morati izabrati drugu ako je vaš OLED drugačiji.

Jedno uređivanje koje vam je važno napraviti je da ako vaš OLED nema dugme za resetiranje, tada biste trebali postaviti varijablu na -1.

#define OLED_RESET -1

Korak 3: Kodirajte

Ovo je najteži dio. kodiranje. Koristim ovo za dobivanje podataka. Ovo je kod koji sam napisao. Sada, ako ne želite razumjeti kako je napisano, a samo želite isprobati, prijeđite na sljedeći korak.

U suprotnom, počnimo.

Na početku koda, 'include' govori programu koju biblioteku koristiti, što pomaže u pisanju lakših funkcija, kao i dodaje funkcije poput OLED -a.

Zatim odlazi na server i traži najnovije ažuriranje, koje zatim formatira i prikazuje na ekranu.

Dodao sam i komentare u svakom koraku koda radi detaljnijeg razumijevanja.

Korak 4: Rezultat

Rezultat
Rezultat

Sada, da biste pokrenuli program, provjerite jeste li odabrali važeći port i je li vaš upravljački program instaliran. Slijedite ovu vezu ako nije, ili pretražite na mreži.

Sada idite i pritisnite gumb za prijenos nakon povezivanja ploče i trebali biste dobiti izlaz poput ovog gore.

Čestitam! Sada imate potpuno funkcionalan brojač za COVID. Nastavite se igrati s kodom i provjerite možete li ga priključiti na zujalicu koja će vam reći kada se broj povećao ili prikazati određenu državu.

Nadajući se da će ova epidemija uskoro prestati, i uzbuđeni što vidimo šta ćete učiniti, Odjava, Xarcrax

Preporučuje se: