Orodha ya maudhui:
- Hatua ya 1: Vitu vinahitajika
- Hatua ya 2: Uunganisho
- Hatua ya 3: Usimbuaji
- Hatua ya 4: Ufafanuzi wa Nambari na Kutumia API Nyingine
- Hatua ya 5: Hitimisho
Video: Uonyesho wa Covid19 Stat IoT: Hatua 5
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:48
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
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
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):
- VIN -> VCC (kwa 5V)
- GND -> GND
- D2 -> SDA
- D1 -> SCL
Sasa unganisha esp8266 na kebo ya USB kwa PC, sasa tunahitaji tu kupakia nambari.
Hatua ya 3: Usimbuaji
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
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:
Uonyesho wa Matrix 8x8 Pamoja na BT: Hatua 5 (na Picha)
Onyesho la Matrix 8x8 Pamoja na BT: Nilinunua jopo la 4x 8x8 kutoka Ebay (China) miezi michache iliyopita. Nilikata tamaa wakati niligundua ilikuwa ngumu kwa waya upande, sio juu hadi chini ambayo mifano mingi kwenye wavu umeandikwa! Angalia hatua ya 2. Nadhani ningeweza kuwa na mo
Uonyesho wa Saa ya Binary ya BigBit: Hatua 9 (na Picha)
BigBit Binary Clock Onyesho: Katika Iliyofundishwa hapo awali (Microbit Binary Clock), mradi huo ulikuwa mzuri kama kifaa cha desktop kinachoweza kubeba kwani onyesho lilikuwa dogo sana.
Live Covid19 Tracker Kutumia ESP8266 na OLED - Dashibodi ya wakati halisi ya Covid19: Hatua 4
Live Covid19 Tracker Kutumia ESP8266 na OLED | Dashibodi ya Realtime Covid19: Tembelea Wavuti ya Teknolojia ya Teknolojia: http: //techtronicharsh.com Kila mahali kuna mlipuko mkubwa wa Virusi vya Novel Corona (COVID19). Ikawa lazima kuweka uangalifu juu ya hali ya sasa ya COVID-19 Ulimwenguni. Kwa hivyo, kuwa nyumbani, hii ilikuwa p
Uonyesho wa LCD wa I2C / IIC - Tumia LCD ya SPI kwa Uonyesho wa LCD wa I2C Kutumia SPI kwa Moduli ya IIC Na Arduino: Hatua 5
Uonyesho wa LCD wa I2C / IIC | Tumia LCD ya SPI kwa Uonyesho wa LCD wa I2C Kutumia SPI kwa Moduli ya IIC Pamoja na Arduino: Halo jamani kwani kawaida SPI LCD 1602 ina waya nyingi sana kuungana kwa hivyo ni ngumu sana kuiunganisha na arduino lakini kuna moduli moja inayopatikana sokoni ambayo inaweza badilisha onyesho la SPI kuwa onyesho la IIC kwa hivyo basi unahitaji kuunganisha waya 4 tu
Uonyesho wa LCD wa I2C / IIC - Badilisha LCD ya SPI kwa Uonyesho wa LCD wa I2C: Hatua 5
Uonyesho wa LCD wa I2C / IIC | Badilisha LCD ya SPI kwa Onyesho la LCD la I2C: kutumia spi LCD kuonyesha inahitaji miunganisho mingi sana kufanya ambayo ni ngumu sana kufanya hivyo nimepata moduli ambayo inaweza kubadilisha i2c lcd kwa spi lcd ili tuanze