Isi kandungan:

Paparan Covid19 Stat IoT: 5 Langkah
Paparan Covid19 Stat IoT: 5 Langkah

Video: Paparan Covid19 Stat IoT: 5 Langkah

Video: Paparan Covid19 Stat IoT: 5 Langkah
Video: 🔴LIVE - Paparan Kemenkes terkait Perkembangan COVID-19 di Indonesia 2024, Julai
Anonim
Image
Image
Perkara Yang Diperlukan
Perkara Yang Diperlukan

Dunia ketika ini dalam wabak coronavirus dan seperti negara-negara lain juga terkunci di India, jadi saya mendapat idea ini untuk membuat paparan IoT yang akan memberikan kemas kini masa nyata Statistik Corona negara. Saya menggunakan API yang menyediakan data India, Tetapi anda dapat menggunakan API apa pun dengan sedikit perubahan kod.

Langkah 1: Perkara Yang Diperlukan

Perkara Yang Diperlukan
Perkara Yang Diperlukan
Perkara Yang Diperlukan
Perkara Yang Diperlukan

Berikut adalah perkara yang anda perlukan untuk membuat paparan IoT:

  • NodeMCU (ESP8266)
  • Modul LCD 16x2 (I2C)
  • Papan roti (pilihan)
  • Beberapa Wayar / Pelompat
  • wayar USB

Langkah 2: Sambungan

Sambungan
Sambungan
Sambungan
Sambungan
Sambungan
Sambungan

Sambungannya cukup mudah. Hanya ada 4 wayar untuk disambungkan. Anda boleh menggunakan papan roti untuk meletakkan esp8266 di dalamnya dan kemudian menyambung ke modul LCD atau anda hanya boleh menggunakan wayar jumper wanita ke wanita untuk menyambung.

Sambungannya adalah (ESP-> LCD):

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

Sekarang hanya sambungkan esp8266 dengan kabel USB ke PC, sekarang kita hanya perlu memuat naik kodnya.

Langkah 3: Pengekodan

Pengekodan
Pengekodan

Sekarang, ini adalah bahagian yang paling penting. Ramai di antara anda akan mempunyai soalan bahawa bagaimana ini berfungsi?

Jadi, ia mula-mula menyambung ke wifi dan kemudian menyambung ke API untuk mengumpulkan data JSON, kemudian menyahkod data JSON dan menyimpan nilai-nilai tersebut dalam pemboleh ubah, kemudian LCD memaparkan nilai-nilai dan ini berterusan dalam satu gelung.

API yang saya gunakan adalah https://coronago.xyz/api/data.json, yang mendapatkan datanya dari https://www.covid19india.org/, Ia menyediakan data hanya untuk India, Tetapi ada banyak API untuk negara lain, anda dapat menggunakan API apa pun, tetapi pastikan dapat diakses dengan

Pertama, anda perlu memasang sokongan papan ESP8266 untuk Arduino IDE. Ikuti tutorial ini.

Perkara kedua yang perlu dilakukan ialah memasang semua Perpustakaan yang diperlukan, anda boleh memasangnya dengan mudah dari Pengurus Perpustakaan Arduino.

Kemudian buka kod dan ubah kelayakan wifi dan muat naik kodnya.

kodnya ada di repositori GitHub saya -

Langkah 4: Penjelasan Kod dan Menggunakan API Lain

Penjelasan Kod dan Menggunakan API Lain
Penjelasan Kod dan Menggunakan API Lain

Kodnya cukup mudah

Di bahagian penyediaan yang tidak betul, ia menginisialisasi modul LCD dan memaparkan mesej yang menatap lalu menyambung ke rangkaian wifi.

Di bahagian gelung, ia mengambil data JSON dari API dan menyahkod iklan menyimpannya dalam pemboleh ubah kemudian memaparkannya di monitor bersiri dan LCD.

kerana menggunakan API lain, anda harus menukar alamat dalam baris kod ini

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

Perkara lain API mesti berfungsi dengan sambungan HTTP, sambungan HTTPS tidak akan berfungsi dalam kod ini dan anda akan mendapat ralat -1.

API mengembalikan data JSON seperti ini

Sekarang Kod seterusnya ini hanya menyahkod JSON dan menyimpan nilai dalam pemboleh ubah, ini bergantung sepenuhnya pada data API dan JSON yang dikembalikannya. Tetapi mudah diubah, untuk maklumat lebih lanjut, anda boleh melihat tutorial ini.

StaticJsonBuffer JSONBuffer; // Kumpulan memori JsonObject & parsed = JSONBuffer.parseObject (muatan); // Menghuraikan mesej yang disahkan = dihuraikan ["disahkan"]; pulih = dihuraikan ["pulih"]; kematian = dihuraikan ["kematian"]; current_active = dihuraikan ["aktif"];

Selepas itu kod hanya memaparkan pemboleh ubah di monitor bersiri dan di LCD.

Serial.print ("disahkan:"); Serial.println (disahkan); Serial.print ("pulih:"); Serial.println (pulih); Serial.print ("currenty_active:"); Serial.println (current_active); Serial.print ("kematian:"); Serial.println (kematian); jika (httpCode == 200) {// paparkan data dalam lcd lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Disahkan:"); lcd.print (disahkan); lcd.setCursor (0, 1); lcd.print ("Kematian:"); lcd.print (kematian); kelewatan (2500); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Aktif:"); lcd.print (current_active); lcd.setCursor (0, 1); lcd.print ("Dipulihkan:"); lcd.print (dipulihkan); kelewatan (2500);

}

Langkah 5: Kesimpulannya

Ini adalah projek yang bagus untuk memantau statistik sepanjang masa, dan bolehkah anda membuatnya untuk meluangkan masa anda dalam situasi penguncian ini.

Sekiranya anda memerlukan pertolongan, anda boleh bertanya kepada saya melalui komen atau anda boleh membuka masalah di Github saya

github.com/Soumojit28/covid19-iot-display untuk sebarang masalah berkaitan kod.

Terima kasih.

Disyorkan: