Përmbajtje:

Shfaqja Covid19 Stat IoT: 5 hapa
Shfaqja Covid19 Stat IoT: 5 hapa

Video: Shfaqja Covid19 Stat IoT: 5 hapa

Video: Shfaqja Covid19 Stat IoT: 5 hapa
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Nëntor
Anonim
Image
Image
Gjërat e nevojshme
Gjërat e nevojshme

Bota aktualisht në pandeminë e koronavirusit dhe si shumë vende të tjera bllokimi i saj edhe në Indi, kështu që unë mora këtë ide për të krijuar një ekran IoT që do të japë një azhurnim në kohë reale të Statistikave të Corona të vendit. Unë përdor një API që siguron të dhëna të Indisë, por ju mund të përdorni çdo API me një ndryshim të vogël në kod.

Hapi 1: Gjërat e nevojshme

Gjërat e nevojshme
Gjërat e nevojshme
Gjërat e nevojshme
Gjërat e nevojshme

Këtu janë gjërat që do t'ju nevojiten për të bërë shfaqjen e IoT:

  • NodeMCU (ESP8266)
  • Moduli LCD 16x2 (I2C)
  • Breadboard (sipas dëshirës)
  • Disa tela/ kërcyes
  • Kabllo USB

Hapi 2: Lidhjet

Lidhjet
Lidhjet
Lidhjet
Lidhjet
Lidhjet
Lidhjet

Lidhjet janë mjaft të lehta. Ka vetëm 4 tela për t'u lidhur. Ju mund të përdorni një dërrasë buke për të vendosur esp8266 në të dhe më pas të lidheni me modulin LCD ose thjesht mund të përdorni telat e drejtpërdrejtë të bluzave femra me ato femra për t'u lidhur.

Lidhjet janë (ESP-> LCD):

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

Tani thjesht lidhni esp8266 me kabllon USB me PC, tani na mbetet vetëm të ngarkojmë kodin.

Hapi 3: Kodimi

Kodimi
Kodimi

Tani, kjo është pjesa më e rëndësishme. Shumë prej jush do të kenë pyetje në mendje se si funksionon kjo?

Pra, së pari lidhet me wifi dhe më pas lidhet me një API për të mbledhur të dhëna JSON, pastaj deshifron të dhënat JSON dhe i ruan ato vlera në një ndryshore, pastaj LCD shfaq vlerat dhe kjo vazhdon në një lak.

API që kam përdorur është https://coronago.xyz/api/data.json, që merr të dhënat e tij nga https://www.covid19india.org/, Ai siguron të dhëna vetëm për Indinë, Por ka shumë API për vendet e tjera, mund të përdorni çdo API, por sigurohuni që të mund të arrihet nga

Së pari, duhet të instaloni mbështetjen e bordit ESP8266 për Arduino IDE. Ndiqni këtë tutorial.

Gjëja e dytë që duhet të bëni është të instaloni të gjitha Bibliotekat e kërkuara, ju lehtë mund t'i instaloni ato nga Menaxheri i Bibliotekës Arduino.

Pastaj hapni kodin dhe ndryshoni kredencialet wifi dhe ngarkoni kodin.

kodi është këtu në depon time GitHub-https://github.com/Soumojit28/covid19-iot-display.

Hapi 4: Shpjegimi i kodit dhe përdorimi i API -ve të tjera

Shpjegimi i kodit dhe përdorimi i API -ve të tjera
Shpjegimi i kodit dhe përdorimi i API -ve të tjera

Kodi është mjaft i thjeshtë

Në pjesën e konfigurimit të zbrazët, ai inicializon modulin LCD dhe shfaq mesazhin e ndezur, pastaj lidhet me rrjetin wifi.

Në pjesën lak, ai merr të dhënat JSON nga API dhe dekodon ruajtjen e reklamave në një ndryshore, pastaj shfaq ato në monitorin serik dhe LCD.

për të përdorur një API tjetër ju duhet të ndryshoni adresën në këtë rresht të kodit

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

Një gjë tjetër që API duhet të funksionojë me një lidhje HTTP, lidhja HTTPS nuk do të funksionojë në këtë kod dhe ju do të merrni një gabim -1.

API kthen të dhënat JSON si kjo

Tani Ky kod tjetër thjesht dekodon JSON dhe ruan vlerat në ndryshore, kjo varet tërësisht nga të dhënat API dhe JSON që kthehen. Por është e lehtë të ndryshosh, për më shumë informacion mund të kontrolloni këtë udhëzues.

StaticJsonBuffer JSONBuffer; // Pishina e kujtesës JsonObject & analizuar = JSONBuffer.parseObject (ngarkesë); // Mesazhi i analizuar i konfirmuar = i analizuar ["i konfirmuar"]; rikuperuar = analizuar ["shëruar"]; vdekjet = analizuara ["vdekjet"]; aktual_aktiv = analizuar ["aktiv"];

Pas kësaj, kodi thjesht shfaq variablat në monitorin serik dhe në LCD.

Serial.print ("konfirmuar:"); Serial.println (konfirmuar); Serial.print ("u rikuperua:"); Serial.println (u rikuperua); Serial.print ("currenty_active:"); Serial.println (aktual_aktiv); Serial.print ("vdekjet:"); Serial.println (vdekjet); nëse (httpCode == 200) {// shfaq të dhënat në lcd lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Konfirmuar:"); lcd.print (konfirmuar); lcd.setCursor (0, 1); lcd.print ("Vdekjet:"); lcd.print (vdekjet); vonesë (2500); lcd.qartë (); lcd.setCursor (0, 0); lcd.print ("Aktive:"); lcd.print (aktual_aktiv); lcd.setCursor (0, 1); lcd.print ("Rikuperuar:"); lcd.print (u gjet); vonesë (2500);

}

Hapi 5: Përfundimi

Ky është një projekt i shkëlqyeshëm për të monitoruar statistikat gjatë gjithë kohës, dhe a mund ta ndërtoni që t'ju kalojë kohë në këtë situatë bllokimi.

Nëse keni nevojë për ndonjë ndihmë, mund të më pyesni përmes komenteve ose mund të hapni një çështje në Github tim

github.com/Soumojit28/covid19-iot-display për çdo problem që lidhet me kodin.

Faleminderit.

Recommended: