Satura rādītājs:

Koronavīrusa gadījumu skaitītājs - ESP32: 4 soļi
Koronavīrusa gadījumu skaitītājs - ESP32: 4 soļi

Video: Koronavīrusa gadījumu skaitītājs - ESP32: 4 soļi

Video: Koronavīrusa gadījumu skaitītājs - ESP32: 4 soļi
Video: Intervija ar Latvijas Lauku ģimenes ārstu asociācijas prezidenti Līgu Kozlovsku 2024, Jūlijs
Anonim
Koronavīrusa gadījumu skaitītājs - ESP32
Koronavīrusa gadījumu skaitītājs - ESP32

Tā kā nesen notika pandēmija, es nolēmu dokumentēt koronavīrusa ceļojumu dienasgrāmatā. Bet viena no problēmām, ar kuru es saskāros, bija iegūt pareizus un nesenus vīrusa izplatības rādītājus. Kad sākās bloķēšana, mans tētis man bija nopircis ESP - 32 plāksni, un, tā kā es uzzināju par tās izmantošanu, es nolēmu nākt klajā ar savas problēmas risinājumu.

Esmu izveidojis programmu, kas iegūst datus par infekcijām visā pasaulē no https://github.com/NovelCOVID/API("source ") un pēc tam parāda to 0,96 collu OLED. Tātad, es kopīgošu kodu un iestatījumus ar jūs, kā arī mācāt, kā darbojas kods.

Esmu izmantojis ESP-32 DOIT DEVKIT V1 plati, bet jūs varat izmantot jebkuru dēli ar Wi-Fi iespējām.

Piegādes

Būtiskais:

USB-mikro-USB kabelis

ESP-32 tāfele (jebkura, mana ir DOIT DEVKIT V1)

OLED displejs - 0,96 collas (128 x 64 pikseļi)

4 džemperi no sievietēm līdz sievietēm

Arduino IDE (datorā)

Neobligāti

Maizes dēlis

1. darbība: draivera un bibliotēkas instalēšana Arduino IDE

Draiveru un bibliotēku instalēšana Arduino IDE
Draiveru un bibliotēku instalēšana Arduino IDE
Draiveru un bibliotēku instalēšana Arduino IDE
Draiveru un bibliotēku instalēšana Arduino IDE
  1. Vispirms dodieties uz Rīki >> Dēlis un nomainiet to uz jebkuru dēli. Iespējams, tas būs jāpievieno, izmantojot dēļu pārvaldnieku.
  2. Pēc tam nomainiet portu uz jebkuru portu un iestatiet augšupielādes ātrumu uz 115200.
  3. Pēc tam dodieties uz Skice >> Iekļaut bibliotēku >> Pārvaldīt bibliotēkas un pievienojiet šādas bibliotēkas

    1. Arduino_Json
    2. NTPClient
    3. Adafruit GFX bibliotēka
    4. Adafruit SSD 1306
    5. Laiks

Pēc tam jūs esat gatavs savienot ķēdi.

2. darbība: ķēdes savienojumi un pārbaude

Ķēdes savienojumi un pārbaude
Ķēdes savienojumi un pārbaude
Ķēdes savienojumi un pārbaude
Ķēdes savienojumi un pārbaude
Ķēdes savienojumi un pārbaude
Ķēdes savienojumi un pārbaude

Sāciet, pievienojot VCC tapu ESP32 3,3 V izejai un pievienojiet GND zemē.

Pēc tam pievienojiet SCL tapu ESP32 D22 tapai un pievienojiet SDA tapu ESP32 D21 tapai.

Lai pārbaudītu OLED, dodieties uz FIle >> Piemēri un ritiniet uz leju, līdz sasniedzat piemērus no pielāgotajām bibliotēkām. Tagad meklējiet Adafruit SSD1306. Izvēlieties ssd1306_128x64_i2c. Iespējams, jums būs jāizvēlas cits, ja jūsu OLED ir atšķirīgs.

Jums ir svarīgi rediģēt: ja jūsu OLED nav atiestatīšanas pogas, mainīgais ir jāiestata uz -1.

#define OLED_RESET -1

3. darbība: kods

Tagad šī ir visgrūtākā daļa. kodēšana. Lai iegūtu datus, es to izmantoju. Šis ir kods, ko esmu uzrakstījis. Tagad, ja nevēlaties saprast, kā tas ir uzrakstīts, un vienkārši vēlaties to izmēģināt, pārejiet pie nākamās darbības.

Pretējā gadījumā sāksim.

Koda sākumā “iekļaut” norāda programmai, kuras bibliotēkas izmantot, kas palīdz rakstīt vienkāršākas funkcijas, kā arī pievieno tādas funkcijas kā OLED.

Pēc tam tas nonāk serverī un pieprasa jaunāko atjauninājumu, ko tas formatē un parāda ekrānā.

Es arī esmu pievienojis komentārus katrā koda posmā, lai iegūtu sīkāku izpratni.

4. solis: rezultāts

Rezultāts
Rezultāts

Tagad, lai palaistu programmu, pārbaudiet, vai esat izvēlējies derīgu portu un vai jūsu draiveris ir instalēts. Sekojiet šai saitei, ja tā nav, vai meklējiet tiešsaistē.

Tagad, pēc paneļa pievienošanas, nospiediet augšupielādes pogu, un jums vajadzētu iegūt tādu izvadi kā iepriekš.

Apsveicu! Tagad jums ir pilnībā funkcionējošs COVID skaitītājs. Turpiniet spēlēties ar kodu un noskaidrojiet, vai varat to pievienot skaņas signālam, lai paziņotu, kad skaitlis ir palielinājies, vai likt rādīt konkrētu valsti.

Cerot, ka šī epidēmija drīz beigsies, un priecājos redzēt, ko jūs darīsit, Izrakstīšanās, Xarcrax

Ieteicams: