Sadržaj:
- Korak 1: Potrebne stvari
- Korak 2: Veze
- Korak 3: Kodiranje
- Korak 4: Objašnjenje koda i upotreba drugog API -ja
- Korak 5: Zaključak
Video: Covid19 Stat IoT ekran: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
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
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
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):
- VIN -> VCC (za 5V)
- GND -> GND
- D2 -> SDA
- D1 -> SCL
Sada samo povežite esp8266 USB kabelom s računalom, sada samo trebamo učitati kôd.
Korak 3: 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
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:
Rotirajte Raspberry Pi ekran i ekran osetljiv na dodir: 4 koraka
Rotiranje Raspberry Pi ekrana i ekrana osjetljivog na dodir: Ovo je osnovno uputstvo koje vam pokazuje kako rotirati unos ekrana i ekrana osjetljivog na dodir za bilo koji Raspberry Pi koji radi na Buster Raspbian operativnom sistemu, ali ovu metodu koristim od Jessie. Slike korištene u ovome su s Raspberry Pi
Praćenje Covid19 uživo pomoću ESP8266 i OLED - Kontrolna ploča Covid19 u stvarnom vremenu: 4 koraka
Praćenje Covid19 uživo pomoću ESP8266 i OLED | Kontrolna ploča Covid19 u stvarnom vremenu: Posjetite Techtronic Harsh web stranicu: http: //techtronicharsh.comSvugdje postoji velika epidemija novog korona virusa (COVID19). Postalo je potrebno paziti na trenutni scenarij COVID-19 u svijetu. Dakle, budući da je kod kuće, ovo je bio p
TTGO (kolor) ekran sa mikropythonom (TTGO T-ekran): 6 koraka
TTGO (kolor) ekran sa Micropythonom (TTGO T-displej): TTGO T-ekran je ploča zasnovana na ESP32 koja uključuje ekran u boji od 1,14 inča. Ploča se može kupiti za nagradu manju od 7 USD (uključujući dostavu, nagrada viđena na banggood -u). To je nevjerovatna nagrada za ESP32, uključujući i ekran
I2C / IIC LCD ekran - Upotreba SPI LCD -a za I2C LCD ekran Korištenje SPI do IIC modula s Arduinom: 5 koraka
I2C / IIC LCD ekran | Upotrijebite SPI LCD na I2C LCD zaslonu Korištenje SPI na IIC modula s Arduinom: Zdravo momci, budući da normalni SPI LCD 1602 ima previše žica za povezivanje pa je vrlo teško povezati ga s arduinom, ali na tržištu postoji jedan modul koji može pretvorite SPI zaslon u IIC zaslon pa morate spojiti samo 4 žice
I2C / IIC LCD ekran - Pretvorite SPI LCD u I2C LCD ekran: 5 koraka
I2C / IIC LCD ekran | Pretvorite SPI LCD u I2C LCD ekran: za korištenje spi lcd ekrana potrebno je previše veza, što je zaista teško učiniti pa sam pronašao modul koji može pretvoriti i2c lcd u spi lcd pa počnimo