Obsah:

Covid19 Stat IoT displej: 5 krokov
Covid19 Stat IoT displej: 5 krokov
Anonim
Image
Image
Potrebné veci
Potrebné veci

Svet je v súčasnej dobe v pandémii koronavírusu a podobne ako mnoho ďalších krajín je zablokovaný aj v Indii, a tak som dostal nápad vytvoriť displej internetu vecí, ktorý v reálnom čase aktualizuje štatistiku korony v krajine. Používam API, ktoré poskytuje údaje z Indie, ale môžete použiť akékoľvek API s malou zmenou kódu.

Krok 1: Potrebné veci

Potrebné veci
Potrebné veci
Potrebné veci
Potrebné veci

Tu sú veci, ktoré budete potrebovať na zobrazenie IoT:

  • NodeMCU (ESP8266)
  • 16x2 LCD modul (I2C)
  • Breadboard (voliteľné)
  • Niektoré káble/ prepojky
  • USB kábel

Krok 2: Pripojenia

Pripojenia
Pripojenia
Pripojenia
Pripojenia
Pripojenia
Pripojenia

Spojenia sú veľmi jednoduché. Na pripojenie sú iba 4 vodiče. Na umiestnenie esp8266 do neho môžete použiť nepájivú dosku a potom sa pripojiť k modulu LCD alebo na pripojenie môžete použiť iba prepojovacie vodiče medzi ženami a ženami.

Pripojenia sú (ESP-> LCD):

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

Teraz stačí pripojiť esp8266 káblom USB k počítaču, teraz stačí nahrať kód.

Krok 3: Kódovanie

Kódovanie
Kódovanie

Teraz je to najdôležitejšia časť. Mnohí z vás budú mať na mysli otázky, ako to funguje?

Najprv sa teda pripojí k sieti Wi -Fi a potom sa pripojí k rozhraniu API na zhromažďovanie údajov JSON, potom dekóduje údaje JSON a uloží tieto hodnoty do premennej, potom LCD zobrazí hodnoty a to pokračuje v slučke.

Rozhranie API, ktoré som použil, je https://coronago.xyz/api/data.json, ktoré získava svoje údaje z https://www.covid19india.org/. Poskytuje údaje iba pre Indiu, Existuje však mnoho rozhraní API pre iné krajiny., môžete použiť akékoľvek API, ale uistite sa, že je k nemu prístup

Najprv musíte nainštalovať podporu dosky ESP8266 pre Arduino IDE. Nasledujte tento návod.

Druhá vec, ktorú musíte urobiť, je nainštalovať všetky požadované knižnice, ktoré môžete ľahko nainštalovať pomocou Správcu knižníc Arduino.

Potom otvorte kód, zmeňte poverenia wifi a nahrajte kód.

kód je tu v mojom úložisku GitHub-https://github.com/Soumojit28/covid19-iot-display.

Krok 4: Vysvetlenie kódu a používanie iného rozhrania API

Vysvetlenie kódu a používanie iného rozhrania API
Vysvetlenie kódu a používanie iného rozhrania API

Kód je veľmi jednoduchý

V časti nastavenia neplatnosti inicializuje modul LCD a zobrazí správu o hľadaní a potom sa pripojí k sieti Wi -Fi.

V slučkovej časti načítava údaje JSON z API a dekóduje ich uloženie do premennej a potom ich zobrazuje na sériovom monitore a LCD.

pre používanie iného API musíte zmeniť adresu v tomto riadku kódu

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

Ďalšia vec, ktorú musí API fungovať s pripojením HTTP, pripojenie HTTPS v tomto kóde nebude fungovať a zobrazí sa chyba -1.

Rozhranie API vracia údaje JSON takto

Teraz tento ďalší kód len dekóduje JSON a uloží hodnoty do premennej, čo úplne závisí od údajov API a JSON, ktoré vráti. Je to však ľahké zmeniť. Ďalšie informácie nájdete v tomto návode.

StaticJsonBuffer JSONBuffer; // Pamäťová oblasť JsonObject & parsed = JSONBuffer.parseObject (užitočné zaťaženie); // Správa analýzy potvrdená = analyzovaná ["potvrdené"]; zotavený = analyzovaný ["obnovený"]; úmrtia = analyzované ["úmrtia"]; current_active = analyzované ["aktívne"];

Potom kód len zobrazí premenné na sériovom monitore a na LCD.

Serial.print ("potvrdené:"); Serial.println (potvrdené); Serial.print ("obnovené:"); Serial.println (obnovené); Serial.print ("currenty_active:"); Serial.println (current_active); Serial.print ("úmrtia:"); Serial.println (úmrtia); if (httpCode == 200) {// zobrazenie údajov v lcd lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Potvrdené:"); lcd.print (potvrdené); lcd.setCursor (0, 1); lcd.print ("Úmrtia:"); lcd.print (úmrtia); oneskorenie (2500); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Aktívny:"); lcd.print (current_active); lcd.setCursor (0, 1); lcd.print ("Obnovené:"); lcd.print (obnovené); oneskorenie (2500);

}

Krok 5: Záver

Je to skvelý projekt na neustále monitorovanie štatistík a môžete ho zostaviť tak, aby vám v tejto situácii zablokovania poskytol dostatok času.

Ak potrebujete pomoc, môžete sa ma opýtať v komentároch alebo môžete otvoriť problém v mojom Github

github.com/Soumojit28/covid19-iot-display zobrazuje akékoľvek problémy súvisiace s kódom.

Ďakujem.

Odporúča: