Mundarija:
- 1 -qadam: kerakli narsalar
- 2 -qadam: ulanishlar
- 3 -qadam: kodlash
- 4 -qadam: Kodni tushuntirish va boshqa API -dan foydalanish
- 5 -qadam: Xulosa
Video: Covid19 Stat IoT displeyi: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Hozirgi kunda dunyo koronavirus pandemiyasida va boshqa ko'plab mamlakatlar singari Hindistonda ham qulab tushdi, shuning uchun men mamlakatning koronavirus statistikasini real vaqtda yangilab turadigan IoT displeyini yaratish g'oyasini oldim. Men Hindiston ma'lumotlarini taqdim etadigan API -dan foydalanaman, lekin siz kodni biroz o'zgartirgan holda har qanday API -dan foydalanishingiz mumkin.
1 -qadam: kerakli narsalar
IoT displeyini yaratish uchun sizga kerak bo'lgan narsalar:
- NodeMCU (ESP8266)
- 16x2 LCD modul (I2C)
- Non paneli (ixtiyoriy)
- Ba'zi simlar/ jumperlar
- USB kabeli
2 -qadam: ulanishlar
Ulanishlar juda oson. Ulanish uchun faqat 4 ta sim bor. Siz esp8266 -ni joylashtirish uchun non panelidan foydalanishingiz mumkin, so'ngra LCD -modulga ulanishingiz mumkin yoki ulanish uchun to'g'ridan -to'g'ri ayol -ayol o'tish simlarini ishlatishingiz mumkin.
Ulanishlar (ESP-> LCD):
- VIN -> VCC (5V uchun)
- GND -> GND
- D2 -> SDA
- D1 -> SCL
Endi esp8266 -ni USB kabeli bilan kompyuterga ulang, endi biz faqat kodni yuklashimiz kerak.
3 -qadam: kodlash
Ko'pchiligingizning savollaringiz bo'ladi, bu qanday ishlaydi?
Shunday qilib, u avval Wi -Fi tarmog'iga ulanadi va keyin JSON ma'lumotlarini yig'ish uchun API -ga ulanadi, keyin JSON ma'lumotlarini dekodlaydi va bu qiymatlarni o'zgaruvchiga saqlaydi, keyin LCD qiymatlarni ko'rsatadi va bu tsiklda davom etadi.
Men ishlatgan API https://coronago.xyz/api/data.json bo'lib, u o'z ma'lumotlarini https://www.covid19india.org/ saytidan oladi, u faqat Hindiston uchun ma'lumot beradi, lekin boshqa mamlakatlar uchun API ko'p., siz har qanday API -dan foydalanishingiz mumkin, lekin unga HTTP orqali kirish mumkinligiga ishonch hosil qiling.
Birinchidan, Arduino IDE uchun ESP8266 karta qo'llab -quvvatlashini o'rnatishingiz kerak. Ushbu qo'llanmani kuzatib boring.
Ikkinchi narsa - barcha kerakli kutubxonalarni o'rnatish, ularni Arduino kutubxona menejeridan osongina o'rnatish mumkin.
Keyin kodni oching va Wi -Fi ma'lumotlarini o'zgartiring va kodni yuklang.
kod bu erda mening GitHub omborimda-https://github.com/Soumojit28/covid19-iot-display.
4 -qadam: Kodni tushuntirish va boshqa API -dan foydalanish
Kod juda oddiy
Bo'sh o'rnatish qismida u LCD modulini ishga tushiradi va qaragan xabarni ko'rsatadi, keyin wifi tarmog'iga ulanadi.
Loop qismida u APIdan JSON ma'lumotlarini oladi va uni o'zgarmaydigan holda saqlaydigan reklama kodini ochadi, so'ngra ketma -ket monitor va LCD displeyda ko'rsatiladi.
boshqa API -dan foydalanish uchun siz ushbu kod satridagi manzilni o'zgartirishingiz kerak
http.begin ("https://coronago.xyz/api/data.json"); // API
API HTTP ulanishi bilan ishlashi kerak bo'lgan yana bir narsa, HTTPS ulanishi bu kodda ishlamaydi va siz -1 xato olasiz.
API JSON ma'lumotlarini shunga o'xshash tarzda qaytaradi
Endi bu keyingi kod JSON kodini ochadi va qiymatlarni o'zgaruvchiga saqlaydi, bu butunlay API va JSON qaytaradigan ma'lumotlarga bog'liq. Ammo o'zgartirish oson, qo'shimcha ma'lumot olish uchun siz ushbu qo'llanmani tekshirishingiz mumkin.
StaticJsonBuffer JSONBuffer; // Xotira havzasi JsonObject & parsed = JSONBuffer.parseObject (yuk); // Xabarni tasdiqlash tasdiqlandi = tahlil qilindi ["tasdiqlandi"]; tiklandi = tahlil qilindi ["tiklandi"]; o'lim = tahlil qilingan ["o'lim"]; joriy_aktiv = tahlil qilingan ["faol"];
Shundan so'ng, kod o'zgaruvchilarni ketma -ket monitor va LCD displeyda ko'rsatadi.
Serial.print ("tasdiqlangan:"); Serial.println (tasdiqlangan); Serial.print ("tiklandi:"); Serial.println (tiklandi); Serial.print ("currenty_active:"); Serial.println (joriy_aktiv); Serial.print ("o'lim:"); Serial.println (o'lim); if (httpCode == 200) {// ma'lumotlarni lcd lcd.clear () da ko'rsatish; lcd.setCursor (0, 0); lcd.print ("Tasdiqlangan:"); lcd.print (tasdiqlangan); lcd.setCursor (0, 1); lcd.print ("O'limlar:"); lcd.print (o'lim); kechikish (2500); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Faol:"); lcd.print (joriy_aktiv); lcd.setCursor (0, 1); lcd.print ("Qayta tiklandi:"); lcd.print (tiklandi); kechikish (2500);
}
5 -qadam: Xulosa
Bu statistikani har doim kuzatib borish uchun ajoyib loyiha va siz uni blokirovka qilingan vaziyatda vaqt o'tkazish uchun qura olasizmi?
Agar sizga yordam kerak bo'lsa, siz meni sharhlar orqali so'rashingiz yoki Github -da muammoni ochishingiz mumkin
github.com/Soumojit28/covid19-iot-display kod bilan bog'liq har qanday muammolar uchun.
Rahmat.
Tavsiya:
CO2 displeyi: 9 qadam (rasmlar bilan)
CO2 displeyi: Nomidan ko'rinib turibdiki, CO2 Displey loyihasi ichki va tashqi ifloslanishni osongina kuzatish uchun USB ga ulanadigan kichik CO2 gaz sensori. CO2 darajasi jonli ko'rsatiladi, lekin bu hujjatda keltirilgan kichik dastur yordamida mumkin
M4 LCD displeyi bilan o'zaro aloqa: 5 qadam
LCD displeyli M4 bilan o'zaro aloqa M4 Qo'shish: Bu qo'llanma LCD displeyni smartfonimizdan Wi-Fi orqali boshqarishga imkon beradi, agar bizda haydovchimiz bo'lmasa, biz arduino-dan foydalanishimiz mumkin, lekin Drivemall-ni ishlab chiqish havolasi ostida. Drivemall -ni kla -dan ustun qo'yish
ESP8266 va OLED yordamida jonli Covid19 kuzatuvchisi - Haqiqiy vaqtda Covid19 asboblar paneli: 4 qadam
ESP8266 va OLED yordamida jonli Covid19 kuzatuvchisi | Haqiqiy vaqtda Covid19 asboblar paneli: Techtronic Harsh veb -saytiga tashrif buyuring: http: //techtronicharsh.com Hamma joyda yangi korona virusi (COVID19) avj olgan. Dunyoda COVID-19ning hozirgi ssenariysini kuzatib turish zarur bo'lib qoldi, shuning uchun uyda bo'lganingizda, bu
IoT ob-havo monitorining elektron qog'ozli displeyi - Internetga ulangan ESP8266: 7 qadam
IoT ob-havo monitorining elektron qog'ozli displeyi | Internetga ulangan ESP8266: E-Qog'oz displeyida OpenWeatherMap API (WiFi orqali) bilan sinxronlangan ob-havo ma'lumoti ko'rsatiladi. Loyihaning yuragi - ESP8266/32. Hey, bolalar nima? Akarsh bu erda CETech -dan.Bugun biz ob -havo monitorining loyihasini tayyorlamoqchimiz
PIXO Pixel - IoT 16x16 LED displeyi: 17 qadam (rasmlar bilan)
PIXO Pixel - IoT 16x16 LED displeyi: U erda bir nechta RGB displeylari mavjud, lekin ularning ko'pchiligi bilan ishlash qiyin, juda katta, bir tonna simni talab qiladi, yoki siz mikrokontrolerda og'ir ishlov beradi. yordamida. Men boshqa Make/100 borligini eslaganimda