Sadržaj:

Covid19 Stat IoT ekran: 5 koraka
Covid19 Stat IoT ekran: 5 koraka

Video: Covid19 Stat IoT ekran: 5 koraka

Video: Covid19 Stat IoT ekran: 5 koraka
Video: Основные ошибки при возведении перегородок из газобетона #5 2024, Novembar
Anonim
Image
Image
Potrebne stvari
Potrebne stvari

Svijet koji je trenutno u pandemiji koronavirusa, kao i mnoge druge zemlje, zaključan je i u Indiji, pa sam došao na ideju da napravim IoT ekran koji će u stvarnom vremenu ažurirati statistiku korone u zemlji. Koristim API koji pruža podatke o Indiji, ali možete koristiti bilo koji API s malom promjenom koda.

Korak 1: Potrebne stvari

Potrebne stvari
Potrebne stvari
Potrebne stvari
Potrebne stvari

Evo stvari koje će vam trebati za prikaz IoT -a:

  • NodeMCU (ESP8266)
  • 16x2 LCD modul (I2C)
  • Oglasna ploča (nije obavezno)
  • Neke žice/ kratkospojnici
  • USB kabel

Korak 2: Veze

Connections
Connections
Connections
Connections
Connections
Connections

Veze su prilično jednostavne. Za spajanje postoje samo 4 žice. Možete koristiti ploču za postavljanje esp8266 u nju, a zatim se spojiti na LCD modul ili jednostavno za povezivanje upotrijebiti izravne žice kratkospojnika za žene.

Priključci su (ESP-> LCD):

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

Sada samo povežite esp8266 USB kabelom s računalom, sada samo trebamo učitati kôd.

Korak 3: Kodiranje

Kodiranje
Kodiranje

Ovo je najvažniji dio. Mnogi od vas će imati pitanja na umu kako to funkcionira?

Dakle, prvo se povezuje na wifi, a zatim se povezuje na API za prikupljanje JSON podataka, zatim dekodira JSON podatke i pohranjuje te vrijednosti u varijablu, zatim LCD prikazuje vrijednosti i to se nastavlja u petlji.

API koji sam koristio je https://coronago.xyz/api/data.json, koji svoje podatke dobija sa https://www.covid19india.org/, On pruža podatke samo za Indiju, ali postoji mnogo API -ja za druge zemlje, možete koristiti bilo koji API, ali pazite da mu se može pristupiti putem HTTP -a.

Prvo morate instalirati podršku za ESP8266 ploču za Arduino IDE. Slijedite ovaj vodič.

Druga stvar koju trebate učiniti je instalirati sve potrebne biblioteke, koje možete jednostavno instalirati iz Arduino Library Managera.

Zatim otvorite kôd i promijenite vjerodajnice za WiFi i učitajte kôd.

kôd je ovdje u mom GitHub spremištu-https://github.com/Soumojit28/covid19-iot-display.

Korak 4: Objašnjenje koda i upotreba drugog API -ja

Objašnjenje koda i upotreba drugog API -ja
Objašnjenje koda i upotreba drugog API -ja

Kôd je prilično jednostavan

U dijelu za postavljanje praznine inicijalizira LCD modul i prikazuje poruku zurenja, a zatim se povezuje na WiFi mrežu.

U dijelu petlje, dohvaća JSON podatke iz API -ja i dekodira pohranjivanje oglasa u varijablu, zatim prikazuje one na serijskom monitoru i LCD -u.

za korištenje drugog API -ja morate promijeniti adresu u ovom retku koda

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

Još jedna stvar koju API mora raditi s HTTP vezom, HTTPS veza neće raditi u ovom kodu i dobit ćete grešku -1.

API vraća JSON podatke na ovaj način

Ovaj sljedeći kod samo dekodira JSON i pohranjuje vrijednosti u varijablu, to u potpunosti ovisi o API -ju i JSON podacima koje vraća. No, lako se mijenja, za više informacija možete provjeriti ovaj vodič.

StaticJsonBuffer JSONBuffer; // Memorijsko spremište JsonObject & parsed = JSONBuffer.parseObject (korisni teret); // Raščlanjivanje poruke potvrđeno = raščlanjeno ["potvrđeno"]; oporavljeno = raščlanjeno ["oporavljeno"]; smrti = raščlanjeni ["smrti"]; current_active = parsed ["active"];

Nakon toga kod samo prikazuje varijable na serijskom monitoru i na LCD -u.

Serial.print ("potvrđeno:"); Serial.println (potvrđeno); Serial.print ("oporavljeno:"); Serial.println (oporavljeno); Serial.print ("currenty_active:"); Serial.println (current_active); Serial.print ("smrti:"); Serial.println (smrti); if (httpCode == 200) {// prikaz podataka u lcd lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Potvrđeno:"); lcd.print (potvrđeno); lcd.setCursor (0, 1); lcd.print ("Smrti:"); lcd.print (smrti); kašnjenje (2500); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Aktivno:"); lcd.print (trenutni_aktivan); lcd.setCursor (0, 1); lcd.print ("Oporavak:"); lcd.print (oporavljeno); kašnjenje (2500);

}

Korak 5: Zaključak

Ovo je sjajan projekt za stalno praćenje statistike i možete li ga izgraditi da vam provede vrijeme u ovoj situaciji zaključavanja.

Ako vam je potrebna pomoć, možete me pitati putem komentara ili možete otvoriti problem na mom Githubu

github.com/Soumojit28/covid19-iot-display za sve probleme povezane s kodom.

Hvala ti.

Preporučuje se: