Indholdsfortegnelse:

Covid19 Stat IoT Display: 5 trin
Covid19 Stat IoT Display: 5 trin

Video: Covid19 Stat IoT Display: 5 trin

Video: Covid19 Stat IoT Display: 5 trin
Video: Covid-19 Data Analysis Project Using Python And Tableau | Covid Data Analysis Tutorial | Simplilearn 2024, November
Anonim
Image
Image
Ting der er nødvendige
Ting der er nødvendige

Verden i øjeblikket i coronavirus -pandemien og ligesom mange andre lande også dens lockdown i Indien, så jeg fik denne idé til at oprette et IoT -display, der vil give en realtime -opdatering af Corona -statistikken over landet. Jeg bruger en API, der giver data fra Indien, men du kan bruge enhver API med en lille ændring i koden.

Trin 1: Ting der er nødvendige

Ting der er nødvendige
Ting der er nødvendige
Ting der er nødvendige
Ting der er nødvendige

Her er de ting, du skal bruge for at få IoT til at vise:

  • NodeMCU (ESP8266)
  • 16x2 LCD -modul (I2C)
  • Brødbræt (valgfrit)
  • Nogle ledninger/ jumpere
  • USB -kabel

Trin 2: Forbindelser

Forbindelser
Forbindelser
Forbindelser
Forbindelser
Forbindelser
Forbindelser

Forbindelserne er ret lette. Der er kun 4 ledninger at tilslutte. Du kan bruge et brødbræt til at placere esp8266 i det og derefter oprette forbindelse til LCD -modulet, eller du kan bare bruge direkte hun -til -hun -jumper -tråde til at forbinde.

Forbindelserne er (ESP-> LCD):

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

Tilslut nu bare esp8266 med USB -kablet til pc'en, nu skal vi bare uploade koden.

Trin 3: Kodning

Kodning
Kodning

Nu er dette den vigtigste del. Mange af jer vil have spørgsmål i tankerne om, hvordan dette fungerer?

Så den opretter først forbindelse til wifi og opretter derefter forbindelse til en API for at indsamle JSON -data, derefter afkoder den JSON -dataene og gemmer disse værdier i en variabel, derefter viser LCD'erne værdierne, og dette fortsætter i en loop.

Den API, jeg brugte, er https://coronago.xyz/api/data.json, der henter sine data fra https://www.covid19india.org/, Den giver kun data til Indien, men der er mange API til andre lande, du kan bruge en hvilken som helst API, men sørg for, at der er adgang til den via

Først skal du installere ESP8266 board support til Arduino IDE. Følg denne vejledning.

Den anden ting at gøre er at installere alle nødvendige biblioteker, du kan nemt installere dem fra Arduino Library Manager.

Åbn derefter koden, og skift wifi -legitimationsoplysninger, og upload koden.

koden er her i mit GitHub-lager-https://github.com/Soumojit28/covid19-iot-display.

Trin 4: Kodeforklaring og brug af anden API

Kodeforklaring og brug af anden API
Kodeforklaring og brug af anden API

Koden er ret simpel

I den ugyldige opsætningsdel initialiserer den LCD -modulet og viser den starende meddelelse, derefter opretter den forbindelse til wifi -netværket.

I loop -delen henter den JSON -data fra API og afkoder annoncelagring i en variabel, så viser den dem i den serielle skærm og LCD -skærmen.

for at bruge en anden API skal du ændre adressen i denne linje i koden

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

En anden ting, API'et skal fungere med en HTTP -forbindelse, HTTPS -forbindelse fungerer ikke i denne kode, og du får en -1 fejl.

API'en returnerer JSON -data på denne måde

Nu afkoder denne næste kode bare JSON og gemmer værdier i variablen, dette afhænger helt af API og JSON data, den returnerer. Men det er let at ændre, for mere information kan du tjekke denne vejledning.

StaticJsonBuffer JSONBuffer; // Hukommelsespool JsonObject & parsed = JSONBuffer.parseObject (nyttelast); // Analysebesked bekræftet = parset ["bekræftet"]; genoprettet = parset ["genoprettet"]; dødsfald = analyseret ["dødsfald"]; current_active = parsed ["active"];

Derefter viser koden bare variablerne i den serielle skærm og på LCD -skærmen.

Serial.print ("bekræftet:"); Serial.println (bekræftet); Serial.print ("genoprettet:"); Serial.println (gendannet); Serial.print ("currenty_active:"); Serial.println (nuværende_aktiv); Serial.print ("dødsfald:"); Serial.println (dødsfald); hvis (httpCode == 200) {// vis dataene i lcd lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Bekræftet:"); lcd.print (bekræftet); lcd.setCursor (0, 1); lcd.print ("Dødsfald:"); lcd.print (dødsfald); forsinkelse (2500); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Aktiv:"); lcd.print (nuværende_aktiv); lcd.setCursor (0, 1); lcd.print ("Gendannet:"); lcd.print (genoprettet); forsinkelse (2500);

}

Trin 5: Konklusion

Dette er et fantastisk projekt til at overvåge statistikkerne hele tiden, og kan du bygge det til at give dig tid i denne lockdown -situation.

Hvis du har brug for hjælp, kan du spørge mig via kommentarer, eller du kan åbne et problem i min Github

github.com/Soumojit28/covid19-iot-display for eventuelle koderelaterede problemer.

Tak skal du have.

Anbefalede: