Isi kandungan:
- Langkah 1: Perkara Yang Diperlukan
- Langkah 2: Sambungan
- Langkah 3: Pengekodan
- Langkah 4: Penjelasan Kod dan Menggunakan API Lain
- Langkah 5: Kesimpulannya
Video: Paparan Covid19 Stat IoT: 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
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
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
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):
- VIN -> VCC (untuk 5V)
- GND -> GND
- D2 -> SDA
- D1 -> SCL
Sekarang hanya sambungkan esp8266 dengan kabel USB ke PC, sekarang kita hanya perlu memuat naik kodnya.
Langkah 3: 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
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:
Suhu Paparan Arduino pada Paparan LED TM1637: 7 Langkah
Suhu Paparan Arduino pada Paparan LED TM1637: Dalam tutorial ini kita akan belajar bagaimana menampilkan suhu menggunakan sensor LED Display TM1637 dan DHT11 dan Visuino. Tonton video
Waktu Paparan Arduino pada Paparan LED TM1637 Menggunakan RTC DS1307: 8 Langkah
Waktu Paparan Arduino pada Paparan LED TM1637 Menggunakan RTC DS1307: Dalam tutorial ini kita akan belajar bagaimana memaparkan waktu menggunakan modul RTC DS1307 dan Paparan LED TM1637 dan Visuino. Tonton video
Paparan LCD I2C / IIC - Gunakan LCD SPI ke Paparan LCD I2C Menggunakan Modul SPI hingga IIC Dengan Arduino: 5 Langkah
Paparan LCD I2C / IIC | Gunakan LCD SPI ke Paparan LCD I2C Menggunakan Modul SPI hingga IIC Dengan Arduino: Hai kawan kerana SPI LCD 1602 biasa mempunyai terlalu banyak wayar untuk disambungkan sehingga sangat sukar untuk menghubungkannya dengan arduino tetapi ada satu modul yang tersedia di pasaran yang boleh menukar paparan SPI menjadi paparan IIC jadi anda hanya perlu menyambungkan 4 wayar
Paparan LCD I2C / IIC - Tukarkan SPI LCD ke Paparan LCD I2C: 5 Langkah
Paparan LCD I2C / IIC | Tukar LCD SPI ke Paparan LCD I2C: menggunakan paparan spi lcd memerlukan terlalu banyak sambungan untuk dilakukan yang sangat sukar untuk dilakukan. Saya menjumpai modul yang dapat menukar lcd i2c ke lcd jadi mari kita mulakan
Regulator Voltan Breadboard Dengan Paparan / Paparan Regulador De Voltagem Com Para Placa De Ensaio: 8 Langkah
Breadboard Voltage Regulator With Display / Regulador De Voltagem Com Display Para Placa De Ensaio: Dapatkan komponen yang diperlukan yang terdapat dalam senarai yang dilampirkan (terdapat pautan untuk membeli atau melihat ciri-cirinya). Pautan os untuk poderem merangkumi ciri sebagai ciri