Агуулгын хүснэгт:

Covid19 Stat IoT дэлгэц: 5 алхам
Covid19 Stat IoT дэлгэц: 5 алхам

Видео: Covid19 Stat IoT дэлгэц: 5 алхам

Видео: Covid19 Stat IoT дэлгэц: 5 алхам
Видео: OHDSI COVID-19 Study-A-Thon • Global Closing Call 2024, Долдугаар сарын
Anonim
Image
Image
Шаардлагатай зүйлс
Шаардлагатай зүйлс

Одоогийн байдлаар дэлхий даяар коронавирусын тахал болон бусад олон орны нэгэн адил Энэтхэгт түгжигдсэн байгаа тул тус улсын Корона статистикийг цаг тухайд нь шинэчлэх IoT дэлгэцийг бүтээх санаа надад төрсөн. Би Энэтхэгийн өгөгдлийг өгдөг API ашигладаг, гэхдээ та кодоо бага зэрэг өөрчилснөөр ямар ч API ашиглаж болно.

Алхам 1: Шаардлагатай зүйлс

Шаардлагатай зүйлс
Шаардлагатай зүйлс
Шаардлагатай зүйлс
Шаардлагатай зүйлс

IoT дэлгэцийг гаргахын тулд танд дараахь зүйлс хэрэгтэй болно.

  • NodeMCU (ESP8266)
  • 16x2 LCD модуль (I2C)
  • Breadboard (заавал биш)
  • Зарим утас/ холбогч
  • USB кабель

Алхам 2: Холболтууд

Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд

Холболтууд нь нэлээд хялбар байдаг. Зөвхөн 4 утас холбох боломжтой. Та esp8266 -г байрлуулахын тулд талхны хавтанг ашиглаж, дараа нь LCD модульд холбож болно, эсвэл шууд эмэгтэй -эмэгтэй холбогч утас ашиглан холбож болно.

Холболтууд нь (ESP-> LCD):

  1. VIN -> VCC (5V -ийн хувьд)
  2. GND -> GND
  3. D2 -> SDA
  4. D1 -> SCL

Одоо esp8266 -г USB кабелиар компьютерт холбоно уу, одоо бид кодыг оруулах хэрэгтэй.

Алхам 3: Кодлох

Кодлох
Кодлох

Энэ бол хамгийн чухал хэсэг бөгөөд энэ нь хэрхэн ажилладаг талаар олон хүн асуух болно.

Тиймээс, энэ нь эхлээд wifi -д холбогдож, дараа нь JSON өгөгдлийг цуглуулахын тулд API -д холбогддог, дараа нь JSON -ийн өгөгдлийг тайлж, эдгээр утгыг хувьсагч хэлбэрээр хадгалдаг, дараа нь LCD нь утгыг харуулдаг бөгөөд энэ нь гогцоонд үргэлжилдэг.

Миний ашигласан API бол https://coronago.xyz/api/data.json бөгөөд өгөгдлийг https://www.covid19india.org/ сайтаас авдаг бөгөөд энэ нь зөвхөн Энэтхэгт өгөгдөл өгдөг боловч бусад улс орнуудад зориулсан олон API байдаг., та ямар ч API ашиглаж болно, гэхдээ түүнд HTTP -ээр хандах боломжтой эсэхийг шалгаарай.

Нэгдүгээрт, та Arduino IDE -ийн ESP8266 хавтангийн дэмжлэгийг суулгах хэрэгтэй. Энэ зааврыг дагана уу.

Хоёрдахь зүйл бол шаардлагатай бүх номын санг суулгах явдал юм, та тэдгээрийг Arduino номын сангийн менежерээс хялбархан суулгаж болно.

Дараа нь кодыг нээж, wifi -ийн итгэмжлэлийг өөрчилж, кодыг байршуулна уу.

код энд миний GitHub репозиторт байна-https://github.com/Soumojit28/covid19-iot-display.

Алхам 4: Кодын тайлбар ба бусад API ашиглах

Кодын тайлбар ба бусад API ашиглах
Кодын тайлбар ба бусад API ашиглах

Код нь маш энгийн

Хоосон тохиргооны хэсэгт энэ нь LCD модулийг эхлүүлж, мессежийг харуулаад wifi сүлжээнд холбогддог.

Давталтын хэсэгт API -аас JSON өгөгдлийг авч, хувьсагч хэлбэрээр хадгалдаг зарын кодыг тайлж, дараа нь цуваа монитор болон LCD дэлгэц дээр харуулдаг.

өөр API ашиглахын тулд та кодын энэ мөр дэх хаягийг өөрчлөх ёстой

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

API нь HTTP холболттой ажиллах ёстой өөр нэг зүйл бол HTTPS холболт энэ код дээр ажиллахгүй бөгөөд танд -1 алдаа гарах болно.

API нь JSON өгөгдлийг ийм байдлаар буцаана

Одоо энэ дараагийн код нь JSON -ийг тайлж, утгыг хувьсагч дотор хадгалдаг бөгөөд энэ нь API болон JSON өгөгдлөөс бүрэн хамаардаг. Гэхдээ үүнийг өөрчлөхөд хялбар байдаг, илүү дэлгэрэнгүй мэдээлэл авахыг хүсвэл энэ хичээлийг үзнэ үү.

StaticJsonBuffer JSONBuffer; // Санах ойн сан JsonObject & parsed = JSONBuffer.parseObject (ачаалал); // Мессежийг баталгаажуулах = задлах ["батлагдсан"]; сэргээсэн = задлан шинжилсэн ["сэргээсэн"]; нас баралт = задлан шинжлэх ["үхэл"]; current_active = задлан шинжилсэн ["идэвхтэй"];

Үүний дараа код нь хувьсагчийг цуваа дэлгэц болон LCD дэлгэц дээр харуулна.

Serial.print ("батлагдсан:"); Serial.println (батлагдсан); Serial.print ("сэргээсэн:"); Serial.println (сэргээсэн); Serial.print ("currenty_active:"); Serial.println (current_active); Serial.print ("нас баралт:"); Serial.println (нас барсан); if (httpCode == 200) {// өгөгдлийг lcd lcd.clear () хэлбэрээр харуулах; lcd.setCursor (0, 0); lcd.print ("Баталгаажсан:"); lcd.хэвлэх (батлагдсан); lcd.setCursor (0, 1); lcd.print ("Үхэл:"); lcd.хэвлэх (нас баралт); саатал (2500); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Идэвхтэй:"); lcd.print (current_active); lcd.setCursor (0, 1); lcd.print ("Сэргээгдсэн:"); lcd.хэвлэх (сэргээсэн); саатал (2500);

}

Алхам 5: Дүгнэлт

Энэ бол статистикийг байнга хянаж байх гайхалтай төсөл бөгөөд та түгжигдсэн энэ нөхцөлд цагийг өнгөрүүлэхийн тулд үүнийг бүтээж чадах уу?

Хэрэв танд ямар нэгэн тусламж хэрэгтэй бол та надаас сэтгэгдлээр асууж эсвэл миний Github дээр асуудал нээж болно

github.com/Soumojit28/covid19-iot-display кодтой холбоотой аливаа асуудлын талаар.

Баярлалаа.

Зөвлөмж болгож буй: