Kazalo:

Covid19 Stat IoT zaslon: 5 korakov
Covid19 Stat IoT zaslon: 5 korakov

Video: Covid19 Stat IoT zaslon: 5 korakov

Video: Covid19 Stat IoT zaslon: 5 korakov
Video: Тест каравана в -25° . Ночёвка зимой. Как не замёрзнуть? 2024, Julij
Anonim
Image
Image
Potrebne stvari
Potrebne stvari

Svet je trenutno v pandemiji koronavirusa in podobno kot v mnogih drugih državah je tudi v Indiji zaklenjen, zato sem dobil to idejo, da bi ustvaril zaslon IoT, ki bo v realnem času posodabljal statistiko korone v državi. Uporabljam API, ki zagotavlja podatke o Indiji, lahko pa uporabite kateri koli API z majhno spremembo kode.

1. korak: Potrebne stvari

Potrebne stvari
Potrebne stvari
Potrebne stvari
Potrebne stvari

Za prikaz IoT boste potrebovali naslednje stvari:

  • NodeMCU (ESP8266)
  • 16x2 LCD modul (I2C)
  • Ogledna plošča (neobvezno)
  • Nekaj žic/ skakalcev
  • USB kabel

2. korak: Povezave

Povezave
Povezave
Povezave
Povezave
Povezave
Povezave

Povezave so precej enostavne. Za povezavo so samo 4 žice. Uporabite lahko ploščo, da vanj vstavite esp8266 in se nato povežete z modulom LCD ali pa za povezavo uporabite samo neposredne žice moškega na žensko.

Povezave so (ESP-> LCD):

  1. VIN -> VCC (za 5V)
  2. GND -> GND
  3. D2 -> SDA
  4. D1 -> SCL

Zdaj samo povežite esp8266 s kablom USB v računalnik, zdaj moramo samo naložiti kodo.

3. korak: Kodiranje

Kodiranje
Kodiranje

Zdaj je to najpomembnejši del. Mnogi od vas bodo imeli v mislih vprašanja, kako to deluje?

Torej, najprej se poveže z wifi in nato poveže z API -jem za zbiranje podatkov JSON, nato dekodira podatke JSON in te vrednosti shrani v spremenljivko, nato LCD prikaže vrednosti in to se nadaljuje v zanki.

API, ki sem ga uporabil, je https://coronago.xyz/api/data.json, ki podatke dobiva s spletnega mesta https://www.covid19india.org/. Ponuja podatke samo za Indijo, vendar obstaja veliko API -jev za druge države, lahko uporabite kateri koli API, vendar se prepričajte, da do njega dostopa

Najprej morate namestiti podporo za ploščo ESP8266 za Arduino IDE. Sledite tej vadnici.

Druga stvar, ki jo morate narediti, je, da namestite vse potrebne knjižnice, ki jih lahko preprosto namestite iz upravitelja knjižnice Arduino.

Nato odprite kodo in spremenite poverilnice za wifi ter naložite kodo.

koda je tukaj v mojem skladišču GitHub-https://github.com/Soumojit28/covid19-iot-display.

4. korak: Razlaga kode in uporaba drugega API -ja

Koda Pojasnilo in uporaba drugega API -ja
Koda Pojasnilo in uporaba drugega API -ja

Koda je precej preprosta

V delu za nastavitev void inicializira modul LCD in prikaže sporočilo strmenja, nato pa se poveže z omrežjem wifi.

V delu zanke pridobiva podatke JSON iz API -ja in jih dekodira ter jih shrani v spremenljivko, nato pa prikaže tiste na serijskem monitorju in LCD -ju.

za uporabo drugega API -ja morate spremeniti naslov v tej vrstici kode

http.begin ("https://coronago.xyz/api/data.json"); // API

Druga stvar, da mora API delovati s povezavo HTTP, povezava HTTPS v tej kodi ne bo delovala in dobili boste napako -1.

API vrne podatke JSON, kot je ta

Zdaj Ta naslednja koda samo dekodira JSON in shrani vrednosti v spremenljivko, kar je v celoti odvisno od podatkov API in JSON, ki jih vrne. Spremeniti pa ga je enostavno, za več informacij si oglejte to vadnico.

StaticJsonBuffer JSONBuffer; // Pomnilniško področje JsonObject & parsed = JSONBuffer.parseObject (koristna obremenitev); // Razčlenjeno sporočilo potrjeno = razčlenjeno ["potrjeno"]; obnovljeno = razčlenjeno ["obnovljeno"]; smrti = razčlenjeni ["smrti"]; trenutni_aktiven = razčlenjen ["aktiven"];

Po tem koda samo prikaže spremenljivke v serijskem monitorju in na LCD -prikazovalniku.

Serial.print ("potrjeno:"); Serial.println (potrjeno); Serial.print ("obnovljeno:"); Serial.println (obnovljeno); Serial.print ("currenty_active:"); Serial.println (trenutno_aktivno); Serial.print ("smrti:"); Serial.println (smrti); if (httpCode == 200) {// prikaže podatke v lcd lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Potrjeno:"); lcd.print (potrjeno); lcd.setCursor (0, 1); lcd.print ("Smrti:"); lcd.print (smrti); zamuda (2500); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Aktivno:"); lcd.print (trenutno_aktivno); lcd.setCursor (0, 1); lcd.print ("Obnovljeno:"); lcd.print (obnovljen); zamuda (2500);

}

5. korak: Zaključek

To je odličen projekt za ves čas spremljanja statističnih podatkov in ga lahko sestavite tako, da vam v tej zaporni situaciji vzame čas.

Če potrebujete kakršno koli pomoč, me lahko vprašate prek komentarjev ali pa odprete težavo v mojem Githubu

github.com/Soumojit28/covid19-iot-display za vse težave, povezane s kodo.

Hvala vam.

Priporočena: