Përmbajtje:
Video: Gjurmuesi i drejtpërdrejtë i Covid19 duke përdorur ESP8266 dhe OLED - Pulti në kohë reale Covid19: 4 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:12
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:
Hapi 2: Vendosja:
- Vizitoni Uebfaqen e Pultit të Realtime Covid19. Këtu po përdor
-
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.
- 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:
Zgjidhësi i Rubikut të Rubikut në kohë reale me sy të lidhur duke përdorur Raspberry Pi dhe OpenCV: 4 hapa
Zgjidhësi i Rubikut të Rubikut me Sy të Shikuar në kohë Reale duke përdorur Raspberry Pi dhe OpenCV: Ky është versioni i dytë i mjetit kubik të Rubikut i bërë për zgjidhjen me sy të mbyllur. Versioni i parë u zhvillua nga javascript, ju mund ta shihni projektin RubiksCubeBlindfolded1 Ndryshe nga versioni i mëparshëm, ky version përdor bibliotekën OpenCV për të zbuluar ngjyrat dhe
Roboti SCARA: Mësoni Rreth Kinematikës Foward dhe Inverse !!! (Plot Twist Mësoni si të bëni një ndërfaqe në kohë reale në ARDUINO duke përdorur përpunimin !!!!): 5 hapa (me fotografi)
Roboti SCARA: Mësoni Rreth Kinematikës Foward dhe Inverse !!! (Plot Twist Mësoni si të bëni një ndërfaqe në kohë reale në ARDUINO duke përdorur përpunimin !!!!): Një robot SCARA është një makinë shumë e popullarizuar në botën e industrisë. Emri qëndron për krahun robot të Asamblesë selektive të pajtueshme ose krahun robot të artikuluar me pajtueshmëri selektive. Në thelb është një robot i lirisë me tre shkallë, duke qenë dy shpërndarësit e parë
Vendosja e DS3231 RTC (Ora në kohë reale) në mënyrë të saktë, të shpejtë dhe të automatizuar duke përdorur Java (+-1s): 3 hapa
Vendosja e DS3231 RTC (Ora në kohë reale) në mënyrë të saktë, të shpejtë dhe të automatizuar duke përdorur Java (+-1s): Ky udhëzues do t'ju tregojë se si të vendosni kohën në një orë në kohë reale DS3231 duke përdorur një Arduino dhe një aplikacion të vogël Java që përdor lidhja serike e Arduino. Logjika themelore e këtij programi: 1. Arduino dërgon një kërkesë serike
Si të bëni orë në kohë reale duke përdorur ekranin Arduino dhe TFT - Arduino Mega RTC me ekran TFT 3.5 inç: 4 hapa
Si të bëni orë në kohë reale duke përdorur ekranin Arduino dhe TFT | Arduino Mega RTC me ekran TFT 3.5 inç: Vizitoni kanalin tim në Youtube. Hyrje:- Në këtë postim do të bëj "Ora në kohë reale" duke përdorur LCD me prekje 3.5 inç TFT, Arduino Mega Moduli 2560 dhe DS3231 RTC…. Para fillimit… shikoni videon nga kanali im në YouTube..Shënim:- Nëse jeni duke përdorur Arduin
Njoftimet e ngjarjeve në kohë reale duke përdorur NodeMCU (Arduino), Google Firebase dhe Laravel: 4 hapa (me fotografi)
Njoftimet për ngjarjet në kohë reale duke përdorur NodeMCU (Arduino), Google Firebase dhe Laravel: A keni dashur ndonjëherë të njoftoheni kur bëhet një veprim në faqen tuaj të internetit, por emaili nuk është i përshtatshëm? A doni të dëgjoni një tingull ose një zile çdo herë që bëni një shitje? Ose ka nevojë për vëmendjen tuaj të menjëhershme për shkak të një emergjence