Kazalo:
- 1. korak: Potrebne stvari
- 2. korak: Povezave
- 3. korak: Kodiranje
- 4. korak: Razlaga kode in uporaba drugega API -ja
- 5. korak: Zaključek
Video: Covid19 Stat IoT zaslon: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
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
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 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):
- VIN -> VCC (za 5V)
- GND -> GND
- D2 -> SDA
- D1 -> SCL
Zdaj samo povežite esp8266 s kablom USB v računalnik, zdaj moramo samo naložiti kodo.
3. korak: 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 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:
Sledilnik Covid19 v živo z uporabo ESP8266 in OLED - Nadzorna plošča Covid19 v realnem času: 4 koraki
Sledilnik Covid19 v živo z uporabo ESP8266 in OLED | Nadzorna plošča Covid19 v realnem času: Obiščite spletno mesto Techtronic Harsh: http: //techtronicharsh.com Povsod je ogromen izbruh novega koronavirusa (COVID19). Postalo je treba paziti na trenutni scenarij COVID-19 v svetu. Torej, ko sem bil doma, je bil to p
TTGO (barvni) zaslon z mikropythonom (T-zaslon TTGO): 6 korakov
TTGO (barvni) zaslon z Micropythonom (TTGO T-zaslon): TTGO T-zaslon je plošča, ki temelji na ESP32 in vključuje 1,14-palčni barvni zaslon. Ploščo lahko kupite za nagrado manj kot 7 $ (vključno z ladijskim prometom, nagrado na banggoodu). To je neverjetna nagrada za ESP32, vključno z zaslonom
I2C / IIC LCD zaslon - Uporabite SPI LCD za LCD zaslon I2C z uporabo modula SPI do IIC z Arduinom: 5 korakov
I2C / IIC LCD zaslon | Uporabite SPI LCD za LCD zaslon I2C z uporabo modula SPI do IIC z Arduinom: Pozdravljeni, saj ima navaden SPI LCD 1602 preveč žic za povezavo, zato ga je zelo težko povezati z arduinom, vendar je na trgu na voljo en modul, ki lahko pretvorite zaslon SPI v zaslon IIC, tako da morate priključiti samo 4 žice
I2C / IIC LCD zaslon - Pretvorite SPI LCD v LCD zaslon I2C: 5 korakov
I2C / IIC LCD zaslon | Pretvorite SPI LCD v LCD zaslon I2C: uporaba spi lcd zaslona zahteva preveč povezav, kar je res težko narediti, zato sem našel modul, ki lahko i2c lcd pretvori v spi lcd, zato začnimo
ESP8266 Vremenski zaslon in informacijski zaslon KVG: 5 korakov
ESP8266 Vremenski in informacijski zaslon KVG: To je preprost informacijski zaslon za vremensko napoved prek darksky.net in zaslonov v živo za avtobuse v Kielu prek " KVG Echtzeitabfahrten ". Zaslon temelji na NodeMCU (ESP8266) in LCD zaslonu ILI9341