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, Studeni
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 započelo, tata mi je kupio ploču ESP -32, pa sam, dok sam učio o korištenju, odlučio pronaći rješenje za svoj problem.

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

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

Pribor

Osnove:

USB na mikro-USB kabel

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

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

4 žice kratkospojnika za žene

Arduino IDE (na računalu)

Izborno

Oglasna ploča

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

Instalacija upravljačkog programa i knjižnice u Arduino IDE
Instalacija upravljačkog programa i knjižnice u Arduino IDE
Instalacija upravljačkog programa i knjižnice u Arduino IDE
Instalacija upravljačkog programa i knjižnice 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 prijenosa na 115200.
  3. Zatim idite na Sketch >> Include Library >> Manage Libraries i dodajte sljedeće knjižnice

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

Nakon toga, spremni ste za spajanje kruga.

Korak 2: Spojevi 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 spajanjem 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 pomičite se prema dolje dok ne dođete do Primjera iz prilagođenih knjižnica. Sada potražite Adafruit SSD1306. Odaberite ssd1306_128x64_i2c. Možda ćete morati odabrati drugu ako je vaš OLED drugačiji.

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

#definiraj OLED_RESET -1

Korak 3: Kodirajte

Ovo je sada 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.

Inače, počnimo.

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

Zatim odlazi na poslužitelj i traži najnovije ažuriranje, koje zatim oblikuje i prikazuje na zaslonu.

Također sam dodao komentare u svaki korak koda radi detaljnijeg razumijevanja.

Korak 4: Rezultat

Proizlaziti
Proizlaziti

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 tražite na internetu.

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

Čestitamo! Sada imate potpuno funkcionalan brojač za COVID. Nastavite se igrati s kodom i provjerite možete li ga priključiti na zujalicu kako bi vas obavijestili o povećanju broja ili prikazati određenu državu.

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

Preporučeni: