Mündəricat:

Covid19 Stat IoT Ekran: 5 addım
Covid19 Stat IoT Ekran: 5 addım

Video: Covid19 Stat IoT Ekran: 5 addım

Video: Covid19 Stat IoT Ekran: 5 addım
Video: ПЗАД2020. Лекция 5. Игра "Что изображено?" 2024, Iyul
Anonim
Image
Image
Lazım olan şeylər
Lazım olan şeylər

Hazırda dünya koronavirus pandemiyasındadır və bir çox digər ölkələr kimi Hindistanda da kilidlənir, bu səbəbdən ölkənin Corona Statistikasını real vaxtda yeniləyəcək bir IoT ekranı yaratmaq fikrinə sahib oldum. Hindistan məlumatlarını təmin edən bir API istifadə edirəm, ancaq kodda bir az dəyişikliklə istənilən API -dən istifadə edə bilərsiniz.

Addım 1: Lazım olan şeylər

Lazım olan şeylər
Lazım olan şeylər
Lazım olan şeylər
Lazım olan şeylər

IoT ekranını yaratmaq üçün sizə lazım olacaq şeylər:

  • NodeMCU (ESP8266)
  • 16x2 LCD modul (I2C)
  • Çörək paneli (isteğe bağlı)
  • Bəzi tellər/ tullananlar
  • USB kabeli

Addım 2: Bağlantılar

Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr

Bağlantılar olduqca asandır. Qoşulmaq üçün yalnız 4 tel var. Esp8266 -nı yerləşdirmək üçün çörək taxtasından istifadə edə bilərsiniz və sonra LCD moduluna qoşula bilərsiniz və ya qoşulmaq üçün birbaşa dişi ilə dişi tullanan tellərdən istifadə edə bilərsiniz.

Bağlantılar (ESP-> LCD):

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

İndi esp8266 -nı USB kabeli ilə PC -yə bağlayın, indi yalnız kodu yükləməyimiz lazımdır.

Addım 3: Kodlaşdırma

Kodlaşdırma
Kodlaşdırma

İndi ən vacib hissə budur. Bir çoxlarınızın bunun necə işlədiyini düşünən suallarınız olacaq.

Beləliklə, əvvəlcə wifi -yə bağlanır və sonra JSON məlumatlarını toplamaq üçün bir API -yə qoşulur, sonra JSON məlumatlarını deşifr edir və bu dəyərləri dəyişəndə saxlayır, sonra LCD dəyərləri göstərir və bu bir döngədə davam edir.

İstifadə etdiyim API https://coronago.xyz/api/data.json, məlumatlarını https://www.covid19india.org/ saytından alır, Yalnız Hindistan üçün məlumat verir, Ancaq digər ölkələr üçün bir çox API var., hər hansı bir API istifadə edə bilərsiniz, ancaq HTTP ilə əldə edilə biləcəyinə əmin olun.

Əvvəlcə Arduino IDE üçün ESP8266 lövhə dəstəyi quraşdırmalısınız. Bu təlimatı izləyin.

Ediləcək ikinci şey, bütün lazımi kitabxanaları qurmaqdır, onları Arduino Kitabxana Menecerindən asanlıqla quraşdıra bilərsiniz.

Sonra kodu açın və wifi etimadnaməsini dəyişdirin və kodu yükləyin.

kod burada GitHub depomda-https://github.com/Soumojit28/covid19-iot-display.

Addım 4: Kodun izahı və digər API -dən istifadə

Kodun izahı və digər API -dən istifadə
Kodun izahı və digər API -dən istifadə

Kod olduqca sadədir

Void quraşdırma hissəsində LCD modulunu işə salır və baxan mesajı göstərir, sonra wifi şəbəkəsinə qoşulur.

Döngü hissəsində, JSON məlumatlarını API -dən alır və dəyişəndə saxladığı reklamın kodunu açır, sonra serial monitorda və LCD -də olanları göstərir.

başqa bir API istifadə etmək üçün kodun bu sətirindəki ünvanı dəyişdirməlisiniz

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

API -nin HTTP bağlantısı ilə işləməli olduğu başqa bir şey, HTTPS bağlantısı bu kodda işləməyəcək və -1 xətası alacaqsınız.

API JSON məlumatlarını belə qaytarır

İndi Bu növbəti kod JSON -un kodunu açır və dəyərləri dəyişəndə saxlayır, bu tamamilə qaytardığı API və JSON məlumatlarından asılıdır. Ancaq dəyişdirmək asandır, daha çox məlumat üçün bu təlimatı yoxlaya bilərsiniz.

StaticJsonBuffer JSONBuffer; // Yaddaş hovuzu JsonObject & ayrıştırılmış = JSONBuffer.parseObject (faydalı yük); // Mesaj təsdiqləndi = təhlil edildi ["təsdiqləndi"]; bərpa = təhlil ["bərpa"]; ölüm = təhlil ["ölüm"]; current_active = təhlil ["aktiv"];

Bundan sonra kod yalnız dəyişənləri serial monitorda və LCD -də göstərir.

Serial.print ("təsdiqləndi:"); Serial.println (təsdiqləndi); Serial.print ("bərpa:"); Serial.println (bərpa edildi); Serial.print ("currenty_active:"); Serial.println (cari_aktiv); Serial.print ("ölümlər:"); Serial.println (ölümlər); if (httpCode == 200) {// məlumatları lcd lcd.clear () şəklində göstərin; lcd.setCursor (0, 0); lcd.print ("Təsdiq edildi:"); lcd.print (təsdiqləndi); lcd.setCursor (0, 1); lcd.print ("Ölümlər:"); lcd.print (ölüm); gecikmə (2500); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Aktiv:"); lcd.print (cari_aktiv); lcd.setCursor (0, 1); lcd.print ("Bərpa edildi:"); lcd.print (bərpa); gecikmə (2500);

}

Addım 5: Nəticə

Bu, statistikanı hər zaman izləmək üçün əla bir layihədir və bu kilidləmə vəziyyətində vaxtınızı keçirtmək üçün qura bilərsiniz.

Hər hansı bir yardıma ehtiyacınız varsa, şərhlər vasitəsilə mənə müraciət edə bilərsiniz və ya Github -da bir problem aça bilərsiniz

github.com/Soumojit28/covid19-iot-display kodu ilə əlaqəli hər hansı bir problem üçün.

Çox sağ ol.

Tövsiyə: