Daftar Isi:

Pelacak Covid19 Langsung Menggunakan ESP8266 dan OLED - Dasbor Covid19 Realtime: 4 Langkah
Pelacak Covid19 Langsung Menggunakan ESP8266 dan OLED - Dasbor Covid19 Realtime: 4 Langkah

Video: Pelacak Covid19 Langsung Menggunakan ESP8266 dan OLED - Dasbor Covid19 Realtime: 4 Langkah

Video: Pelacak Covid19 Langsung Menggunakan ESP8266 dan OLED - Dasbor Covid19 Realtime: 4 Langkah
Video: Tutorial - vívosmart 4: Menggunakan Sensor Pulse Ox 2024, November
Anonim
Image
Image

Kunjungi Situs Web Techtronic Harsh:

Di mana-mana ada wabah besar Novel Corona Virus (COVID19). Menjadi perlu untuk mengawasi skenario COVID-19 saat ini di Dunia.

Jadi, berada di rumah, ini adalah proyek yang saya pikirkan tentang “Dasbor Covid19 Langsung Dunia” – Dasbor yang menyediakan pembaruan waktu nyata tentang keadaan dunia COVID-19. Tidak perlu lagi menyalakan TV atau terus menonton di berbagai situs web.

Desain proyek bukanlah bagian yang penting. Tapi membuat sesuatu yang berguna, menggunakan komponen yang berguna adalah tantangannya. Proyek ini pasti akan membantu Anda membangun antarmuka dasbor sederhana agar Anda tetap diperbarui.

Perlengkapan

  • ESP8266
  • Tampilan OLED
  • Kabel jumper

Langkah 1: Skema:

Pengaturan
Pengaturan

Langkah 2: Menyiapkan:

Pengaturan
Pengaturan
Pengaturan
Pengaturan
  1. Kunjungi Situs Web Dasbor Covid19 Realtime. Di sini saya Menggunakan
  2. Masuk/Daftar ke https://thingspeak.com. Buka Aplikasi dan Buat Tindakan ThingHttp baru.

    • Berikan Nama Pilihan Anda, URL (https://trackcorona.live), Metode sebagai GET dan di Parse String, Anda perlu menempelkan XPath dari situs web trackcorna.live dari bidang wajib yang perlu Anda tampilkan.
    • Dalam Contoh Di Atas (Gambar), saya Parsing String Untuk Kasus yang Dikonfirmasi, yang perlu Anda lakukan hanyalah

      • Klik kanan pada Number of Confirmed Cases > Inspect,
      • Sekali lagi Klik Kanan pada Kode > Salin > CopyXPath
      • Rekatkan Ini di bidang Parse String dari ThinkHttp Action dan Simpan.
      • Demikian pula, lakukan ini untuk semua Recovered, Death, Fatality Rate dan Death Rate.
      • Kunjungi Kode Sumber dan Ganti SSID dengan Nama Wifi Anda, Kata Sandi dengan Kata Sandi Wifi Anda dan kunci API dengan API ThingHttp Anda.
  3. Unggah Kode. Itu dia!!

Langkah 3: Kode Sumber:

/* © Techtronic Harsh

Youtube:

Instruksi: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Website: https://techtronicharsh.com Telegram:

*/

#include //Gunakan fungsi ESP8266 #include #include #include #include #include

Tampilan Adafruit_SSD1306 = Adafruit_SSD1306(128, 32, &Wire);

const char* ssid = "*******"; // SSID router Anda yaitu Nama WiFi const char* password = "*******"; //Konstitusi Kata Sandi WiFi Anda char* host = "api.thingspeak.com"; //Kami membaca data dari host ini const int httpPortRead = 80; /* Cukup Ubah Kunci API Dengan API Anda melalui ThingHttp */ const char* url1 = "/apps/thinghttp/send_request?api_key=TGC4KNQ98REOA4JH"; //const char* url2 = "/apps/thinghttp/send_request?api_key=Y0ALN1QGDTNLLNNM"; //Const char* url3 = "/apps/thinghttp/send_request?api_key=0J24MB3W9F9Q0E7M"; //Death const char* url4 = "/apps/thinghttp/send_request?api_key=R2BKR1DRVS5YT2PH"; // Tingkat Pemulihan const char* url5 = "/apps/thinghttp/send_request?api_key=VYMVMGK9S8W21EXQ"; //Tingkat Kematian

Kasus String, Kematian, Pemulihan, Tingkat Pemulihan, Tingkat Kematian;

Klien WiFiClient; //Buat klien WiFi dan klien

HTTPClient

batalkan pengaturan() {

Serial.begin(9600); //Mulai komunikasi serial WiFi.disconnect(); //Putuskan dan sambungkan kembali ke Wifi yang Anda atur delay(1000); WiFi.begin(ssid, kata sandi); Serial.println("Tersambung ke jaringan WiFi"); //Menampilkan umpan balik pada monitor serial Serial.println(WiFi.localIP()); tampilan.mulai(); tampilan.tampilan(); penundaan (1000);

tampilan.clearDisplay();

tampilan.tampilan();

display.setTextSize(1);

display.setTextColor(PUTIH);

}

lingkaran kosong()

{ //Membaca 1: Membaca Kasus Terkonfirmasi

if(http.begin(host, httpPortRead, url1)) //Hubungkan ke host dan url

{ int httpKode = http. GET(); //Periksa feedback jika ada respon if (httpCode > 0) { if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) { Cases = http.getString(); Serial.print("Kasus yang Dikonfirmasi: "); Serial.println(Kasus); display.setCursor(0, 0); display.println("LIVE COVID19"); tampilan.println(""); display.println("Kasus Terkonfirmasi: "); display.println(Kasus); tampilan.tampilan(); penundaan (4000); tampilan.clearDisplay(); } } else //Jika kita tidak bisa mendapatkan data { Serial.printf("[HTTP] GET… failed, error: %s\n", http.errorToString(httpCode).c_str()); } http.akhir(); } else //Jika kita tidak dapat terhubung ke HTTP { Serial.printf("[HTTP} Tidak dapat terhubung\n"); }

//Bacaan 2: Bacaan yang Dipulihkan

if(http.begin(host, httpPortRead, url2))

{ int httpKode = http. GET(); if (httpCode > 0) { if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) { Pulihkan = http.getString(); Serial.print("Dipulihkan: "); Serial.println(Pulihkan); display.setCursor(0, 0); display.println("LIVE COVID19"); tampilan.println(""); display.println("Dipulihkan: "); display.println(Pulihkan); tampilan.tampilan(); penundaan (4000); tampilan.clearDisplay(); } } else { Serial.printf("[HTTP] GET… gagal, kesalahan: %s\n", http.errorToString(httpCode).c_str()); } http.akhir(); } else { Serial.printf("[HTTP} Tidak dapat terhubung\n"); }

//Bacaan 3: Bacaan Kematian

if(http.begin(host, httpPortRead, url3))

{ int httpKode = http. GET(); if (httpCode > 0) { if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) { Kematian = http.getString(); Serial.print("Kematian: "); Serial.println(Kematian); display.setCursor(0, 0); display.println("LIVE COVID19"); tampilan.println(""); display.println("Kematian: "); display.println(Kematian); tampilan.tampilan(); penundaan (4000); tampilan.clearDisplay(); } } else { Serial.printf("[HTTP] GET… gagal, kesalahan: %s\n", http.errorToString(httpCode).c_str()); } http.akhir(); } else { Serial.printf("[HTTP} Tidak dapat terhubung\n"); }

//Bacaan 4: Pembacaan Tingkat Pemulihan

if(http.begin(host, httpPortRead, url4))

{ int httpKode = http. GET(); if (httpCode > 0) { if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) { Tingkat pemulihan = http.getString(); Serial.print("Tingkat Pemulihan: "); Serial.println(Laju Pemulihan); display.setCursor(0, 0); display.println("LIVE COVID19"); tampilan.println(""); display.println("Tingkat Pemulihan: "); display.print(Laju Pemulihan); tampilan.println("%"); tampilan.tampilan(); penundaan (4000); tampilan.clearDisplay(); } } else { Serial.printf("[HTTP] GET… gagal, kesalahan: %s\n", http.errorToString(httpCode).c_str()); } http.akhir(); } else { Serial.printf("[HTTP} Tidak dapat terhubung\n"); }

//Membaca 5: Membaca Angka Kematian

if(http.begin(host, httpPortRead, url5))

{ int httpKode = http. GET(); if (httpCode > 0) { if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) { Tingkat kematian = http.getString(); Serial.print("Angka Kematian: "); Serial.println(Angka Kematian); display.setCursor(0, 0); display.println("LIVE COVID19"); tampilan.println(""); display.println("Angka Kematian: "); display.print(Deathrate); tampilan.println("%"); tampilan.tampilan(); penundaan (4000); tampilan.clearDisplay(); tampilan.tampilan(); } } else { Serial.printf("[HTTP] GET… gagal, kesalahan: %s\n", http.errorToString(httpCode).c_str()); } http.akhir(); } else { Serial.printf("[HTTP} Tidak dapat terhubung\n"); } while (WiFi.status() != WL_CONNECTED) //Jika koneksi Wifi terputus { WiFi.disconnect(); penundaan (1000); WiFi.begin(ssid, kata sandi); Serial.println("Menghubungkan kembali ke WiFi.."); display.setCursor(0, 0); display.println("Teknologi Keras"); tampilan.println(""); display.println("Menghubungkan…. "); tampilan.tampilan(); penundaan (10000); tampilan.clearDisplay(); tampilan.tampilan(); }

}

/* © Techtronic Harsh

Youtube:

Instruksi: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Website: https://techtronicharsh.com Telegram:

*/

Langkah 4: Bekerja:

Buat koneksi sesuai diagram sirkuit dan unggah kode setelah memilih papan dan Port COM yang tepat. Jika itu menunjukkan kesalahan, pastikan Anda telah menambahkan perpustakaan sesuai instruksi yang diberikan di atas.

Jika perlu Banyak waktu untuk Berjalan di OLED, Pastikan Anda Telah Terhubung dengan Benar ke layanan internet yaitu WiFi atau Hotspot Anda.

Direkomendasikan: