Isi kandungan:
Video: Penjejak Covid19 Langsung Menggunakan ESP8266 dan OLED - Papan Pemuka Realtime Covid19: 4 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
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:
Langkah 2: Menyiapkan:
- Lawati Laman Web Papan Pemuka Realtime Covid19. Di sini Saya Menggunakan
-
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.
- 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:
Penjejak Desktop COVID19 Dengan Jam! Raspberry Pi Powered Tracker: 6 Langkah
Penjejak Desktop COVID19 Dengan Jam! Raspberry Pi Powered Tracker: Kami tahu bahawa kami boleh mati bila-bila masa, bahkan saya boleh mati semasa menulis catatan ini, bagaimanapun, saya saya, anda, kita semua adalah manusia. Seluruh dunia bergoncang kerana wabak COVID19. Kami tahu bagaimana mencegahnya, tapi hei! kita tahu bagaimana berdoa dan mengapa berdoa, adakah kita melakukan
Penjejak Kemas Kini Covid-19 Menggunakan Langkah ESP8266: 9
Covid-19 Update Tracker Menggunakan ESP8266: Ini adalah projek yang menunjukkan data terkini wabak coronavirus dari pelbagai bandar di negeri-negeri India secara realtime pada paparan OLED. Penjejak status Langsung ini membantu anda memantau kemas kini covid-19 masa nyata di daerah anda. Projek ini sepenuhnya
Memplot Data Langsung Sensor Suhu (TMP006) Menggunakan MSP432 LaunchPad dan Python: 9 Langkah
Memplot Data Langsung Sensor Suhu (TMP006) Menggunakan MSP432 LaunchPad dan Python: TMP006 adalah sensor suhu yang mengukur suhu objek tanpa perlu bersentuhan dengan objek. Dalam tutorial ini kita akan memplot data suhu langsung dari BoosterPack (TI BOOSTXL-EDUMKII) menggunakan Python
Penjejak GPS Realtime buatan sendiri (SIM800L, Ublox NEO-6M, Arduino): 8 Langkah
Penjejak GPS Realtime buatan sendiri (SIM800L, Ublox NEO-6M, Arduino): Oleh itu, anda mempunyai modul GSM yang seperti saya? Juga pelacak GPS? Kami fikir sama! Dalam arahan ini, saya akan cuba membimbing anda bagaimana mencapai matlamat anda dari perspektif pemula. Oleh kerana saya tidak mempunyai pengetahuan kejuruteraan elektrik sebelumnya (hingga
Tutorial IO Pemandu Web Menggunakan Laman Web Langsung dan Contoh Kerja: 8 Langkah
Tutorial IO Pemandu Web Menggunakan Laman Web Langsung dan Contoh Bekerja: Tutorial IO Pemandu Web Menggunakan Laman Web Langsung Dan Contoh Bekerja Kemas kini Terakhir: 07/26/2015 (Selalunya periksa semula kerana saya mengemas kini arahan ini dengan lebih terperinci dan contoh) Latar belakang Saya baru-baru ini cabaran menarik yang dikemukakan kepada saya. Saya perlu