Isi kandungan:

Penjejak Covid19 Langsung Menggunakan ESP8266 dan OLED - Papan Pemuka Realtime Covid19: 4 Langkah
Penjejak Covid19 Langsung Menggunakan ESP8266 dan OLED - Papan Pemuka Realtime Covid19: 4 Langkah

Video: Penjejak Covid19 Langsung Menggunakan ESP8266 dan OLED - Papan Pemuka Realtime Covid19: 4 Langkah

Video: Penjejak Covid19 Langsung Menggunakan ESP8266 dan OLED - Papan Pemuka Realtime Covid19: 4 Langkah
Video: Дыхательные упражнения Covid и ЛУЧШИЕ позы для дыхания | Упражнения на одышку 2024, November
Anonim
Image
Image

Lawati Laman Web Techtronic Harsh:

Di mana-mana terdapat wabak besar Virus Corona Novel (COVID19). Menjadi perlu untuk memerhatikan senario COVID-19 semasa di Dunia.

Oleh itu, semasa berada di rumah, inilah projek yang saya fikirkan "World's Live Covid19 Dashboard" - Dashboard yang memberikan kemas kini masa nyata mengenai keadaan dunia COVID-19. Tidak perlu lagi menyalakan TV atau terus menonton di pelbagai laman web.

Reka bentuk projek bukanlah bahagian yang penting. Tetapi menjadikan sesuatu yang berguna, menggunakan komponen yang berguna adalah cabarannya. Projek ini pasti akan membantu anda membina antara muka papan pemuka yang mudah untuk membuat anda sentiasa dikemas kini.

Bekalan

  • ESP8266
  • Paparan OLED
  • Kabel Jumper

Langkah 1: Skematik:

Melaraskan
Melaraskan

Langkah 2: Menyiapkan:

Melaraskan
Melaraskan
Melaraskan
Melaraskan
  1. Lawati Laman Web Papan Pemuka Realtime Covid19. Di sini Saya Menggunakan
  2. Log masuk / Daftar ke https://thingspeak.com. Pergi ke Aplikasi dan Buat Tindakan ThingHttp baru.

    • Beri Nama Pilihan Anda, URL (https://trackcorona.live), Kaedah sebagai GET dan dalam Parse String, anda perlu menampal XPath dari laman web trackcorna.live bidang yang diperlukan yang perlu anda tunjukkan.
    • Dalam Contoh Di Atas (Gambar), Saya Menghurai Rentetan Untuk Kes Yang Disahkan, apa yang perlu anda lakukan ialah

      • Klik kanan pada Bilangan Kes yang Dikonfirmasi> Periksa,
      • Sekali lagi Klik Kanan dalam Kod> Salin> CopyXPath
      • Tampalkan ini di medan Parse String ThinkHttp Action dan Simpannya.
      • Begitu juga, lakukan ini untuk semua Pulih, Kematian, Kadar Kematian dan Kadar Kematian.
      • Kunjungi Kod Sumber dan Ganti SSID dengan Nama Wifi, Kata Laluan dengan Kata Laluan Wifi Anda dan kunci API dengan ThingHttp API anda.
  3. Muat Naik Kod. Itu sahaja !!

Langkah 3: Kod Sumber:

/ * © Techtronic Harsh

Youtube:

Instructables: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Laman web: https://techtronicharsh.com Telegram:

*/

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

Paparan Adafruit_SSD1306 = Adafruit_SSD1306 (128, 32, & Kawat);

const char * ssid = "*******"; // SSID penghala anda iaitu Nama WiFi const char * password = "*******"; // Kata Laluan WiFi anda const char * host = "api.thingspeak.com"; // Kami membaca data dari host host ini int httpPortRead = 80; / * Cukup Tukar Kunci API Dengan API Anda melalui ThingHttp * / const char * url1 = "/ apps / thinghttp / send_request? Api_key = TGC4KNQ98REOA4JH"; // Confirm const char * url2 = "/ apps / thinghttp / send_request? Api_key = Y0ALN1QGDTNLLNNM"; // Pulih const char * url3 = "/ apps / thinghttp / send_request? Api_key = 0J24MB3W9F9Q0E7M"; // Death const char * url4 = "/ apps / thinghttp / send_request? Api_key = R2BKR1DRVS5YT2PH"; // Kadar Pemulihan const char * url5 = "/ apps / thinghttp / send_request? Api_key = VYMVMGK9S8W21EXQ"; // Kadar Kematian

Kes String, Death, Recover, Recoveryrate, Deathrate;

Pelanggan WiFiClient; // Buat klien WiFi dan klien

HTTPClient

batal persediaan () {

Serial.begin (9600); // Mulakan komunikasi bersiri WiFi.disconnect (); // Putuskan sambungan dan sambungkan semula ke Wifi yang anda tetapkan kelewatan (1000); WiFi.begin (ssid, kata laluan); Serial.println ("Bersambung ke rangkaian WiFi"); // Paparkan maklum balas pada monitor bersiri Serial.println (WiFi.localIP ()); display.begin (); paparan.display (); kelewatan (1000);

display.clearDisplay ();

paparan.display ();

display.setTextSize (1);

display.setTextColor (PUTIH);

}

gelung kosong ()

{// Membaca 1: Membaca Kes yang Disahkan

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

{int httpCode = http. GET (); // Periksa maklum balas jika ada tindak balas jika (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Kes = http.getString (); Serial.print ("Kes yang Disahkan:"); Serial.println (Kes); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Kes Yang Disahkan:"); display.println (Kes); paparan.display (); kelewatan (4000); display.clearDisplay (); }} lain // Sekiranya kita tidak dapat memperoleh data {Serial.printf ("[HTTP] GET … gagal, ralat:% s / n", http.errorToString (httpCode).c_str ()); } http.end (); } lain // Sekiranya kita tidak dapat menyambung ke HTTP {Serial.printf ("[HTTP} Tidak dapat menyambung / n"); }

// Bacaan 2: Bacaan Pulih

jika (http.begin (hos, httpPortRead, url2))

{int httpCode = 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 ("COVID19 LIVE"); display.println (""); display.println ("Dipulihkan:"); display.println (Pulihkan); paparan.display (); kelewatan (4000); display.clearDisplay (); }} lain {Serial.printf ("[HTTP] DAPATKAN … gagal, ralat:% s / n", http.errorToString (httpCode).c_str ()); } http.end (); } lain {Serial.printf ("[HTTP} Tidak dapat menyambung / n"); }

// Membaca 3: Membaca Kematian

jika (http.begin (hos, httpPortRead, url3))

{int httpCode = 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 ("COVID19 LIVE"); display.println (""); display.println ("Kematian:"); display.println (Kematian); paparan.display (); kelewatan (4000); display.clearDisplay (); }} lain {Serial.printf ("[HTTP] DAPATKAN … gagal, ralat:% s / n", http.errorToString (httpCode).c_str ()); } http.end (); } lain {Serial.printf ("[HTTP} Tidak dapat menyambung / n"); }

// Membaca 4: Bacaan Kadar Pemulihan

jika (http.begin (hos, httpPortRead, url4))

{int httpCode = http. GET (); jika (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recoveryrate = http.getString (); Serial.print ("Kadar Pemulihan:"); Serial.println (Kadar Pemulihan); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Kadar Pemulihan:"); display.print (Recoveryrate); display.println ("%"); paparan.display (); kelewatan (4000); display.clearDisplay (); }} lain {Serial.printf ("[HTTP] DAPATKAN … gagal, ralat:% s / n", http.errorToString (httpCode).c_str ()); } http.end (); } lain {Serial.printf ("[HTTP} Tidak dapat menyambung / n"); }

// Membaca 5: Bacaan Kadar Kematian

jika (http.begin (hos, httpPortRead, url5))

{int httpCode = http. GET (); jika (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Deathrate = http.getString (); Serial.print ("Kadar Kematian:"); Serial.println (Kadar Kematian); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Kadar Kematian:"); display.print (Deathrate); display.println ("%"); paparan.display (); kelewatan (4000); display.clearDisplay (); paparan.display (); }} lain {Serial.printf ("[HTTP] DAPATKAN … gagal, ralat:% s / n", http.errorToString (httpCode).c_str ()); } http.end (); } lain {Serial.printf ("[HTTP} Tidak dapat menyambung / n"); } sementara (WiFi.status ()! = WL_CONNECTED) // Sekiranya sambungan Wifi terputus {WiFi.disconnect (); kelewatan (1000); WiFi.begin (ssid, kata laluan); Serial.println ("Menyambung semula ke WiFi.."); display.setCursor (0, 0); display.println ("Techtronic Harsh"); display.println (""); display.println ("Menyambung…."); paparan.display (); kelewatan (10000); display.clearDisplay (); paparan.display (); }

}

/ * © Techtronic Harsh

Youtube:

Instructables: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Laman web: https://techtronicharsh.com Telegram:

*/

Langkah 4: Bekerja:

Buat sambungan seperti rajah litar dan muat naik kodnya setelah memilih papan dan Port COM yang betul. Sekiranya menunjukkan kesalahan, pastikan anda telah menambahkan perpustakaan mengikut arahan yang diberikan di atas.

Sekiranya memerlukan Banyak Masa untuk Berjalan di OLED, Pastikan Anda Menyambung dengan betul ke perkhidmatan internet iaitu WiFi atau Hotspot Anda.

Disyorkan: