Mündəricat:
Video: ESP8266 və OLED istifadə edərək Canlı Covid19 İzləyicisi - Real vaxt Covid19 Tablosuna: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Techtronic Harsh Veb saytına daxil olun:
Hər yerdə yeni bir növ Corona Virusu (COVID19) yayılıb. Dünyada mövcud COVID-19 ssenarisini izləmək lazım gəldi.
Beləliklə, evdə olanda bu, "Dünyanın Canlı Covid19 Tablosuna"-dünyanın COVİD-19 vəziyyəti haqqında real vaxtda xəbər verən Panoya-düşündüyüm layihə idi. Televiziyanı açmağa və ya müxtəlif saytlarda izləməyə ehtiyac yoxdur.
Layihənin dizaynı vacib hissə deyildi. Ancaq faydalı bir şey etmək, lazımlı olan komponentləri istifadə etmək çətin idi. Bu layihə, şübhəsiz ki, sizi yeniləmək üçün sadə bir idarəetmə paneli interfeysi qurmağa kömək edəcək.
Təchizat
- ESP8266
- OLED Ekran
- Jumper Kabelləri
Addım 1: sxemlər:
Addım 2: Quraşdırma:
- Realtime Covid19 Tablosuna daxil olun. Burada https://trackcorona.live istifadə edirəm.
-
Https://thingspeak.com saytına daxil olun/Qeydiyyatdan keçin. Tətbiqə gedin və yeni ThingHttp Fəaliyyəti yaradın.
- Seçdiyiniz adı, URL (https://trackcorona.live), GET metodu və Parse String -də göstərməyiniz lazım olan sahənin trackcorna.live veb saytından XPath yapışdırmalısınız.
-
Yuxarıdakı Nümunədə (Şəkil), Təsdiqlənmiş Hallar üçün Stringə Ayrılıram, etməniz lazım olan şeydir
- Təsdiqlənmiş Davaların sayı> Yoxlayın, üzərinə sağ vurun.
- Yenə də Kod> Kopyala> CopyXPath üzərinə sağ vurun
- Bunu ThinkHttp Fəaliyyətinin Parse String sahəsinə yapışdırın və Saxlayın.
- Eynilə, bunu bütün Recovered, Death, Fatality Rate və Death Rate üçün edin.
- Mənbə Kodunu ziyarət edin və SSID -ni Wifi Adınızla, Şifrənizi Wifi Parolunuzla və API açarınızla ThingHttp API ilə əvəz edin.
- Kodu yükləyin. Bu belədir!!
Addım 3: Mənbə Kodu:
/* © Techtronic Harsh
Youtube:
Təlimatlar: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Veb saytı: https://techtronicharsh.com Telegram:
*/
#daxil edin // ESP8266 funksiyalarından istifadə edin #daxil edin #daxil edin #daxil edin #daxil edin #daxil edin
Adafruit_SSD1306 ekran = Adafruit_SSD1306 (128, 32, və Tel);
const char*ssid = "*******"; // Router SSID, yəni WiFi Adı const char*password = "*******"; // WiFi Şifrəniz const char* host = "api.thingspeak.com"; // Bu hostdan verilənləri oxuyuruq const int httpPortRead = 80; /* Yalnız API Açarını ThingHttp vasitəsilə API ilə dəyişdirin*/const char* url1 = "/apps/thinghttp/send_request? Api_key = TGC4KNQ98REOA4JH"; // Təsdiq edilmiş const char* url2 = "/apps/thinghttp/send_request? Api_key = Y0ALN1QGDTNLLNNM"; // Bərpa edilmiş const char* url3 = "/apps/thinghttp/send_request? Api_key = 0J24MB3W9F9Q0E7M"; // Ölüm const char* url4 = "/apps/thinghttp/send_request? Api_key = R2BKR1DRVS5YT2PH"; // Recovery Rate const char* url5 = "/apps/thinghttp/send_request? Api_key = VYMVMGK9S8W21EXQ"; // Ölüm Oranı
String Cases, Ölüm, Recover, Recoveryrate, Deathrate;
WiFi müştəri; // WiFi müştəri və http müştəri yaradın
HTTPClient
boş quraşdırma () {
Serial.begin (9600); // WiFi.disconnect () serial ünsiyyətinə başlayın; // Gecikməni təyin etdiyiniz Wifi -dən ayırın və yenidən qoşulun (1000); WiFi.begin (ssid, parol); Serial.println ("WiFi şəbəkəsinə qoşuldu"); // Serial.println (WiFi.localIP ()) seriyalı monitorda rəy göstərin; display.begin (); display.display (); gecikmə (1000);
display.clearDisplay ();
display.display ();
display.setTextSize (1);
display.setTextColor (BEYAZ);
}
boşluq döngəsi ()
{// Oxu 1: Təsdiqlənmiş halların oxunması
if (http.begin (host, httpPortRead, url1)) // Hosta və url -ə qoşulun
{int httpCode = http. GET (); // Əgər cavab varsa, rəyi yoxlayın (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Cases = http.getString (); Serial.print ("Təsdiqlənmiş hallar:"); Serial.println (Davalar); display.setCursor (0, 0); display.println ("COVID19 CANLI"); display.println (""); display.println ("Təsdiqlənmiş hallar:"); display.println (Davalar); display.display (); gecikmə (4000); display.clearDisplay (); }} başqa // Məlumat ala bilmiriksə {Serial.printf ("[HTTP] GET… uğursuz oldu, səhv: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else // HTTP {Serial.printf ("[HTTP} Qoşula bilmir / n")) ilə əlaqə qura bilmiriksə; }
// Oxu 2: Bərpa olunanların oxunması
əgər (http.begin (host, httpPortRead, url2))
{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recover = http.getString (); Serial.print ("Bərpa edildi:"); Serial.println (Bərpa et); display.setCursor (0, 0); display.println ("COVID19 CANLI"); display.println (""); display.println ("Bərpa edildi:"); display.println (Bərpa et); display.display (); gecikmə (4000); display.clearDisplay (); }} başqa {Serial.printf ("[HTTP] GET… alınmadı, səhv: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } başqa {Serial.printf ("[HTTP} Qoşula bilmir / n"); }
// Oxu 3: Ölümlərin Oxunması
əgər (http.begin (host, httpPortRead, url3))
{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Ölüm = http.getString (); Serial.print ("Ölümlər:"); Serial.println (Ölüm); display.setCursor (0, 0); display.println ("COVID19 CANLI"); display.println (""); display.println ("Ölümlər:"); display.println (Ölüm); display.display (); gecikmə (4000); display.clearDisplay (); }} başqa {Serial.printf ("[HTTP] GET… alınmadı, səhv: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } başqa {Serial.printf ("[HTTP} Qoşula bilmir / n"); }
// Oxu 4: Bərpa dərəcəsinin oxunması
əgər (http.begin (host, httpPortRead, url4))
{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recoveryrate = http.getString (); Serial.print ("Bərpa dərəcəsi:"); Serial.println (Bərpa dərəcəsi); display.setCursor (0, 0); display.println ("COVID19 CANLI"); display.println (""); display.println ("Bərpa dərəcəsi:"); display.print (Recoveryrate); display.println (" %"); display.display (); gecikmə (4000); display.clearDisplay (); }} başqa {Serial.printf ("[HTTP] GET… alınmadı, səhv: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } başqa {Serial.printf ("[HTTP} Qoşula bilmir / n"); }
// Oxu 5: Ölüm Oranının Oxunması
əgər (http.begin (host, httpPortRead, url5))
{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Deathrate = http.getString (); Serial.print ("Ölüm Oranı:"); Serial.println (Ölüm); display.setCursor (0, 0); display.println ("COVID19 CANLI"); display.println (""); display.println ("Ölüm Oranı:"); display.print (Ölüm dərəcəsi); display.println (" %"); display.display (); gecikmə (4000); display.clearDisplay (); display.display (); }} başqa {Serial.printf ("[HTTP] GET… alınmadı, səhv: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } başqa {Serial.printf ("[HTTP} Qoşula bilmir / n"); } while (WiFi.status ()! = WL_CONNECTED) // Wifi bağlantısı kəsildikdə {WiFi.disconnect (); gecikmə (1000); WiFi.begin (ssid, parol); Serial.println ("WiFi -yə yenidən qoşulur.."); display.setCursor (0, 0); display.println ("Techtronic Harsh"); display.println (""); display.println ("Bağlanır…."); display.display (); gecikmə (10000); display.clearDisplay (); display.display (); }
}
/* © Techtronic Harsh
Youtube:
Təlimatlar: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Veb saytı: https://techtronicharsh.com Telegram:
*/
Addım 4: İş:
Əlaqələri dövrə diaqramına uyğun olaraq qurun və uyğun lövhə və COM Portu seçdikdən sonra kodu yükləyin. Səhv göstərərsə, yuxarıda göstərilən təlimata uyğun olaraq kitabxananı əlavə etdiyinizə əmin olun.
OLED -də çalışmaq üçün çox vaxt lazımdırsa, İnternet xidmətlərinizə, yəni WiFi və ya Hotspot -a düzgün qoşulduğunuzdan əmin olun.
Tövsiyə:
DIY Visuino istifadə edərək M5StickC ESP32 -də Vaxt Necə Göstərilir - Asanlıqla: 9 addım
DIY Visuino istifadə edərək M5StickC ESP32 -də Vaxtı Necə Göstərmək olar - Etmək asandır: Bu dərslikdə ESP32 M5Stack StickC -ni Arduino IDE və Visuino ilə proqramlaşdıraraq LCD -də vaxtı göstərməyi öyrənəcəyik
Raspberry Pi istifadə edərək evdə vaxt yazıcıdan işləyin: 7 addım
Bir Raspberry Pi istifadə edərək evdə vaxt yazıcıdan işləyin: Son bir il ərzində evdən işləmək imkanı əldə etdim. Çalışdığım saatları izləməyim lazım olduğu üçün bir Excel elektron cədvəlindən başlayaraq "saat daxilində" və "işləmə vaxtı" nı əl ilə daxil edərək, bunun tezliklə olduğunu gördüm
ESP32-CAM lövhəsindən istifadə edərək vaxt atlama kamerası: 6 addım
ESP32-CAM lövhəsini istifadə edərək vaxt keçmə kamerası: Bu layihə əvvəlki rəqəmsal görüntü kamerası layihəsinə əsaslanır və biz ESP32-CAM lövhəsini istifadə edərək bir sürətləndirici kamera qururuq. Bütün şəkillər ardıcıl olaraq microSD kartına yazılır və lövhənin qənaətinə kömək etmək üçün şəkil çəkdikdən sonra yuxuya gedir
Raspberry Pi istifadə edərək sadə vaxt keçidli kamera: 3 addım
Raspberry Pi-dən istifadə edərək Sadə Zaman Atlama Kamerası: Bu yazı sizə Raspberry Pi-dən istifadə edərək sadə bir fasiləli kamera necə qura biləcəyinizi göstərəcək. Ssenaridə qətnamə, müddət və vaxt asanlıqla yenilənə bilər. ESP32-CAM lövhəsini istifadə edərək oxşar bir şey yaratdıq, ancaq Raspberry Pi kamerasını
ESP8266 istifadə edərək İnternetdən vaxt əldə etmək - ESP8266 Nodemcu ilə NTP Saat Layihəsi: 5 addım
ESP8266 istifadə edərək İnternetdən vaxt əldə etmək | ESP8266 Nodemcu ilə NTP Saat Layihəsi: Bu təlimatda Arduino IDE ilə ESP8266/nodemcu istifadə edərək necə vaxt qazanacağımızı görəcəyik. Vaxt əldə etmək, oxunuşlarınızı zaman damgası ilə qeyd etmək üçün xüsusilə faydalıdır. ESP8266 layihənizin İnternetə çıxışı varsa, Network T istifadə edərək vaxt qazana bilərsiniz