Përmbajtje:

Gjurmuesi i drejtpërdrejtë i Covid19 duke përdorur ESP8266 dhe OLED - Pulti në kohë reale Covid19: 4 hapa
Gjurmuesi i drejtpërdrejtë i Covid19 duke përdorur ESP8266 dhe OLED - Pulti në kohë reale Covid19: 4 hapa

Video: Gjurmuesi i drejtpërdrejtë i Covid19 duke përdorur ESP8266 dhe OLED - Pulti në kohë reale Covid19: 4 hapa

Video: Gjurmuesi i drejtpërdrejtë i Covid19 duke përdorur ESP8266 dhe OLED - Pulti në kohë reale Covid19: 4 hapa
Video: Wake Up/ Të gjurmosh Kovid-19 me aplikacion. Sa e mundur është kjo? 2024, Nëntor
Anonim
Image
Image

Vizitoni faqen e internetit Techtronic Harsh:

Kudo ka një shpërthim të madh të Virusit të Ri Corona (COVID19). U bë e nevojshme të mbahet një vëzhgim mbi skenarin aktual të COVID-19 në Botë.

Pra, duke qenë në shtëpi, ky ishte projekti për të cilin mendova "World's Live Covid19 Paneli"-Një Panel që siguron përditësime në kohë reale për gjendjen e botës COVID-19. Nuk ka më nevojë të mbani televizorin të ndezur ose të shikoni në faqe të ndryshme interneti.

Hartimi i projektit nuk ishte pjesa e rëndësishme. Por bërja e diçkaje të dobishme, përdorimi i përbërësve që ishin të dobishëm ishte sfida. Ky projekt me siguri do t'ju ndihmojë të ndërtoni një ndërfaqe të thjeshtë të pultit për t'ju mbajtur të azhurnuar.

Furnizimet

  • ESP8266
  • Ekran OLED
  • Kabllo kërcyes

Hapi 1: Skemat:

Vendosja
Vendosja

Hapi 2: Vendosja:

Vendosja
Vendosja
Vendosja
Vendosja
  1. Vizitoni Uebfaqen e Pultit të Realtime Covid19. Këtu po përdor
  2. Hyr/Regjistrohu në https://thingspeak.com. Shko te Aplikacioni dhe Krijo Veprim të ri ThingHttp.

    • Jepni Emrin e Zgjedhjes suaj, URL (https://trackcorona.live), Metoda si GET dhe në Parse String, ju duhet të ngjisni XPath nga faqja e internetit trackcorna.live e fushës së kërkuar që duhet të shfaqni.
    • Në shembullin e mësipërm (Imazhi), Unë jam duke analizuar vargun për raste të konfirmuara, gjithçka që duhet të bëni është

      • Klikoni me të djathtën në Numrin e Rasteve të Konfirmuara> Inspektoni,
      • Përsëri Klikoni me të Djathtën në Kodin> Kopjo> CopyXPath
      • Ngjiteni këtë në fushën Parse String të veprimit ThinkHttp dhe ruajeni.
      • Në mënyrë të ngjashme, bëjeni këtë për të gjithë të shëruarit, vdekjen, shkallën e fatalitetit dhe shkallën e vdekjes.
      • Vizitoni Kodin Burimor dhe Zëvendësoni SSID me emrin tuaj Wifi, fjalëkalimin me fjalëkalimin tuaj wifi dhe çelësin API me API -në tuaj ThingHttp.
  3. Ngarko kodin. Kjo eshte!!

Hapi 3: Kodi Burimor:

/* © Techtronic Harsh

Youtube:

Udhëzime: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Faqja e internetit: https://techtronicharsh.com Telegram:

*/

#përfshi // Përdorni funksionet ESP8266 #përfshini #përfshini #përfshini #përfshini #përfshini

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

const char*ssid = "*******"; // Routeri juaj SSID dmth Emri WiFi const char*fjalëkalimi = "*******"; // Fjalëkalimi juaj WiFi const char* host = "api.thingspeak.com"; // Ne lexojmë të dhënat nga ky host host int httpPortRead = 80; /* Thjesht ndryshoni çelësin API me API -në tuaj nëpërmjet ThingHttp*/const char* url1 = "/apps/thinghttp/send_request? Api_key = TGC4KNQ98REOA4JH"; // Konfirmuar const char* url2 = "/apps/thinghttp/send_request? Api_key = Y0ALN1QGDTNLLNNM"; // Rikuperuar const char* url3 = "/apps/thinghttp/send_request? Api_key = 0J24MB3W9F9Q0E7M"; // Death const char* url4 = "/apps/thinghttp/send_request? Api_key = R2BKR1DRVS5YT2PH"; // Shkalla e Rimëkëmbjes const char* url5 = "/apps/thinghttp/send_request? Api_key = VYMVMGK9S8W21EXQ"; // Shkalla e Fatalitetit

Rastet me tela, Vdekja, Rimëkëmbja, Rimëkëmbja, Vdekja;

Klienti WiFiClient; // Krijoni një klient WiFi dhe klient

HTTPClient

void setup () {

Serial.filloj (9600); // Filloni komunikimin serik WiFi.disconnect (); // Shkëputeni dhe rilidheni me Wi -Fi që keni vendosur vonesë (1000); WiFi.filloni (ssid, fjalëkalim); Serial.println ("Lidhur me rrjetin WiFi"); // Shfaq reagimet në monitorin serik Serial.println (WiFi.localIP ()); shfaqje.filloj (); display.display (); vonesa (1000);

display.clearDisplay ();

display.display ();

display.setTextSize (1);

display.setTextColor (E BARDH);

}

lak void ()

{// Leximi 1: Leximi i rasteve të konfirmuara

if (http.begin (host, httpPortRead, url1)) // Lidhu me hostin dhe url -në

{int httpCode = http. GET (); // Kontrolloni reagimet nëse ka një përgjigje nëse (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Rastet = http.getString (); Serial.print ("Rastet e Konfirmuara:"); Serial.println (Rastet); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Rastet e Konfirmuara:"); ekran.println (Rastet); display.display (); vonesë (4000); display.clearDisplay (); }} else // Nëse nuk mund të marrim të dhëna {Serial.printf ("[HTTP] GET… dështoi, gabimi: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else // Nëse nuk mund të lidhemi me HTTP {Serial.printf ("

// Leximi 2: Leximi i të Shëruarve

nëse (http.begin (host, httpPortRead, url2))

{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Rikupero = http.getString (); Serial.print ("Rikuperuar:"); Serial.println (Rikupero); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Rikuperuar:"); display.println (Rikupero); display.display (); vonesë (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET … dështoi, gabim: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nuk mund të lidhet / n"); }

// Leximi 3: Leximi i vdekjeve

nëse (http.begin (host, httpPortRead, url3))

{int httpCode = http. GET (); nëse (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Vdekja = http.getString (); Serial.print ("Vdekjet:"); Serial.println (Vdekja); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Vdekjet:"); display.println (Vdekja); display.display (); vonesë (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET … dështoi, gabim: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nuk mund të lidhet / n"); }

// Leximi 4: Leximi i Shkallës së Rimëkëmbjes

nëse (http.begin (host, httpPortRead, url4))

{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Rimëkëmbja = http.getString (); Serial.print ("Shkalla e Rimëkëmbjes:"); Serial.println (Rimëkëmbja); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Shkalla e Rimëkëmbjes:"); ekran.print (Recoveryrate); display.println (" %"); display.display (); vonesë (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET … dështoi, gabim: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nuk mund të lidhet / n"); }

// Leximi 5: Leximi i Shkallës së Vdekjes

nëse (http.begin (host, httpPortRead, url5))

{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Vlerësimi i vdekjes = http.getString (); Serial.print ("Shkalla e Fatalitetit:"); Serial.println (Vdekja); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Shkalla e Fatalitetit:"); ekran.print (Deathrate); display.println (" %"); display.display (); vonesë (4000); display.clearDisplay (); display.display (); }} else {Serial.printf ("[HTTP] GET … dështoi, gabim: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nuk mund të lidhet / n"); } ndërsa (WiFi.status ()! = WL_CONNECTED) // Në rast se lidhja Wifi humbet {WiFi.disconnect (); vonesa (1000); WiFi.filloni (ssid, fjalëkalim); Serial.println ("Rilidhja me WiFi.."); display.setCursor (0, 0); display.println ("Techtronic Harsh"); display.println (""); display.println ("Po lidhet …"); display.display (); vonesë (10000); display.clearDisplay (); display.display (); }

}

/* © Techtronic Harsh

Youtube:

Të udhëzueshme: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Faqja e internetit: https://techtronicharsh.com Telegram:

*/

Hapi 4: Puna:

Bëni lidhjet sipas diagramit të qarkut dhe ngarkoni kodin pasi të zgjidhni bordin e duhur dhe Portin COM. Nëse shfaq gabim sigurohuni që keni shtuar bibliotekën sipas udhëzimit të dhënë më sipër.

Nëse kërkon shumë kohë për të funksionuar në OLED, sigurohuni që të jeni lidhur siç duhet me shërbimet e internetit, domethënë WiFi ose pikën tuaj të nxehtë.

Recommended: