Orodha ya maudhui:

Uonyesho wa Covid19 Stat IoT: Hatua 5
Uonyesho wa Covid19 Stat IoT: Hatua 5

Video: Uonyesho wa Covid19 Stat IoT: Hatua 5

Video: Uonyesho wa Covid19 Stat IoT: Hatua 5
Video: Coronavirus Q&A for the Dysautonomia Community 2024, Julai
Anonim
Image
Image
Vitu vinahitajika
Vitu vinahitajika

Ulimwengu kwa sasa uko kwenye janga la coronavirus na kama nchi nyingine nyingi kufungwa kwake huko India pia, kwa hivyo nilipata wazo hili kuunda onyesho la IoT ambalo litatoa sasisho la wakati halisi wa Takwimu ya Corona ya nchi hiyo. Ninatumia API ambayo hutoa data ya India, Lakini unaweza kutumia API yoyote na mabadiliko kidogo ya msimbo.

Hatua ya 1: Vitu vinahitajika

Vitu vinahitajika
Vitu vinahitajika
Vitu vinahitajika
Vitu vinahitajika

Hapa kuna vitu ambavyo utahitaji kufanya onyesho la IoT:

  • NodeMCU (ESP8266)
  • Moduli ya LCD 16x2 (I2C)
  • Bodi ya mkate (hiari)
  • Baadhi ya waya / wanaruka
  • Kebo ya USB

Hatua ya 2: Uunganisho

Miunganisho
Miunganisho
Miunganisho
Miunganisho
Miunganisho
Miunganisho

Uunganisho ni rahisi sana. Kuna waya 4 tu wa kuunganisha. Unaweza kutumia ubao wa mkate kuweka esp8266 ndani yake na kisha unganisha kwenye moduli ya LCD au unaweza kutumia tu waya wa kike wa moja kwa moja kwenye waya za kuruka kuungana.

Viunganisho ni (ESP-> LCD):

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

Sasa unganisha esp8266 na kebo ya USB kwa PC, sasa tunahitaji tu kupakia nambari.

Hatua ya 3: Usimbuaji

Kuandika
Kuandika

Sasa, hii ndio sehemu muhimu zaidi. Wengi wenu mtakuwa na maswali akilini kwamba hii inafanyaje kazi?

Kwa hivyo, inaunganisha kwanza kwa wifi na kisha inaunganisha na API kukusanya data ya JSON, kisha huamua data ya JSON na huhifadhi maadili hayo kwa kutofautisha, kisha LCD huonyesha maadili na hii inaendelea kitanzi.

API niliyotumia ni https://coronago.xyz/api/data.json, ambayo hupata data yake kutoka https://www.covid19india.org/, Inatoa data kwa India tu, Lakini kuna API nyingi kwa nchi zingine., unaweza kutumia API yoyote, lakini hakikisha inaweza kupatikana na

Kwanza, unahitaji kusanikisha usaidizi wa bodi ya ESP8266 kwa Arduino IDE. Fuata mafunzo haya.

Jambo la pili kufanya ni kusanikisha Maktaba zote zinazohitajika, unaweza kuziweka kwa urahisi kutoka kwa Meneja wa Maktaba ya Arduino.

Kisha fungua nambari na ubadilishe hati za wifi na upakie nambari hiyo.

nambari iko hapa katika hazina yangu ya GitHub -

Hatua ya 4: Ufafanuzi wa Nambari na Kutumia API Nyingine

Maelezo ya Msimbo na Kutumia API Nyingine
Maelezo ya Msimbo na Kutumia API Nyingine

Nambari ni rahisi sana

Katika sehemu ya usanidi batili inaanzisha moduli ya LCD na huonyesha ujumbe wa kutazama kisha inaunganisha kwenye mtandao wa wifi.

Katika sehemu ya kitanzi, huchukua data ya JSON kutoka kwa API na huamua kuiweka tangazo kwa kutofautisha kisha huonyesha zile zilizo kwenye mfuatiliaji wa serial na LCD.

kwa kutumia API nyingine lazima ubadilishe anwani kwenye mstari huu wa nambari

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

Kitu kingine API lazima ifanye kazi na unganisho la HTTP, unganisho la HTTPS halitafanya kazi katika nambari hii na utapata kosa la -1.

API inarudisha data ya JSON kama hii

Sasa Nambari hii inayofuata inachagua tu JSON na kuhifadhi maadili kwa kutofautisha, hii inategemea kabisa data ya API na JSON inarudi. Lakini ni rahisi kubadilisha, kwa maelezo zaidi unaweza kuangalia mafunzo haya.

StaticJsonBuffer JSONBuffer; // Dimbwi la kumbukumbu JsonObject & parsed = JSONBuffer.parseObject (payload); // Ujumbe wa kuchanganua umethibitishwa = umechanganuliwa ["alithibitishwa"]; kupona = kuchanganuliwa ["kupona"]; vifo = kutengwa ["vifo"]; current_active = imechanganuliwa ["active"];

Baada ya hapo nambari huonyesha tu vigeuzi kwenye mfuatiliaji wa serial na kwenye LCD.

Serial.print ("imethibitishwa:"); Serial.println (imethibitishwa); Serial.print ("zinalipwa:"); Serial.println (imepona); Serial.print ("currenty_active:"); Serial.println (current_active); Serial.print ("vifo:"); Serial.println (vifo); ikiwa (httpCode == 200) {// onyesha data katika lcd lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Imethibitishwa:"); lcd.print (imethibitishwa); lcd.setCursor (0, 1); lcd.print ("Vifo:"); lcd.print (vifo); kuchelewesha (2500); lcd wazi (); lcd.setCursor (0, 0); lcd.print ("Amilifu:"); lcd.print (current_active); lcd.setCursor (0, 1); lcd.print ("Imepona:"); lcd.print (kupona); kuchelewesha (2500);

}

Hatua ya 5: Hitimisho

Huu ni mradi mzuri wa kufuatilia takwimu kwa wakati wote, na unaweza kuijenga ili kukupitisha wakati katika hali hii ya kufuli.

Ikiwa unahitaji msaada wowote unaweza kuniuliza kupitia maoni au unaweza kufungua suala katika Github yangu

github.com/Soumojit28/covid19-iot-display kwa shida zozote zinazohusiana na nambari.

Asante.

Ilipendekeza: