2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-23 14:47
Posjetite Techtronic Harsh web stranicu:
Svuda je velika epidemija novog korona virusa (COVID19). Postalo je potrebno paziti na trenutni scenarij COVID-19 u svijetu.
Dakle, dok sam bio kod kuće, ovo je bio projekt na koji sam pomislio „World’s Live Covid19 Dashboard“-Nadzorna ploča koja pruža ažuriranja o stanju COVID-19 u stvarnom vremenu. Nema više potrebe za uključivanjem televizora ili gledanjem na raznim web stranicama.
Dizajn projekta nije bio važan dio. No, napraviti nešto korisno, koristiti komponente koje su bile pri ruci bio je izazov. Ovaj će vam projekt zasigurno pomoći u izgradnji jednostavnog sučelja nadzorne ploče kako biste bili u toku.
Pribor
- ESP8266
- OLED zaslon
- Kratki kabeli
Korak 1: Sheme:
2. korak: Postavljanje:
- Posjetite web stranicu nadzorne ploče Covid19 u stvarnom vremenu. Ovdje koristim
-
Prijavite se/Prijavite se na https://thingspeak.com. Idite u aplikaciju i izradite novu radnju ThingHttp.
- Dajte ime po svom izboru, URL (https://trackcorona.live), metodu kao GET i u nizu za raščlanjivanje morate zalijepiti XPath s web stranice trackcorna.live potrebnog polja koje morate prikazati.
-
U gornjem primjeru (slika), ja raščlanjujem niz za potvrđene slučajeve, sve što trebate učiniti je
- Desnom tipkom miša kliknite Broj potvrđenih slučajeva> Pregledaj,
- Ponovo desnom tipkom miša kliknite Code> Copy> CopyXPath
- Zalijepite ovo u polje Parse String ThinkHttp akcije i spremite ga.
- Slično, učinite to za sve oporavljene, smrtne, stope smrtnosti i stope smrtnosti.
- Posjetite izvorni kôd i zamijenite SSID svojim Wifi imenom, zaporkom svojom Wifi zaporkom i API ključem sa svojim ThingHttp API -jem.
- Učitajte kôd. To je to!!
Korak 3: Izvorni kod:
/* © Techtronic Oštro
Youtube:
Instrukcije: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Web stranica: https://techtronicharsh.com Telegram:
*/
#include // Koristite funkcije ESP8266 #include #include #include #include #include
Adafruit_SSD1306 zaslon = Adafruit_SSD1306 (128, 32 i žica);
const char*ssid = "*******"; // SSID vašeg usmjerivača, tj. WiFi ime const char*lozinka = "*******"; // Vaša WiFi lozinka const char* host = "api.thingspeak.com"; // Čitamo podatke s ovog hosta const int httpPortRead = 80; /* Samo promijenite API ključ s vašim API -jem putem ThingHttp*/const char* url1 = "/apps/thinghttp/send_request? Api_key = TGC4KNQ98REOA4JH"; // Potvrđeno const char* url2 = "/apps/thinghttp/send_request? Api_key = Y0ALN1QGDTNLLNNM"; // Oporavljen const char* url3 = "/apps/thinghttp/send_request? Api_key = 0J24MB3W9F9Q0E7M"; // Death const char* url4 = "/apps/thinghttp/send_request? Api_key = R2BKR1DRVS5YT2PH"; // Stopa oporavka const char* url5 = "/apps/thinghttp/send_request? Api_key = VYMVMGK9S8W21EXQ"; // Stopa smrtnosti
String Case, Death, Recover, Recoveryrate, Deathrate;
WiFiClient klijent; // Kreiranje WiFi klijenta i http klijenta
HTTPClient
void setup () {
Serial.begin (9600); // Pokretanje serijske komunikacije WiFi.disconnect (); // Odspojite i ponovno se povežite na Wifi koji ste postavili kašnjenje (1000); WiFi.započni (ssid, lozinka); Serial.println ("Povezano s WiFi mrežom"); // Prikaz povratnih informacija o serijskom monitoru Serial.println (WiFi.localIP ()); display.begin (); display.display (); kašnjenje (1000);
display.clearDisplay ();
display.display ();
display.setTextSize (1);
display.setTextColor (BIJELO);
}
void loop ()
{// Čitanje 1: Čitanje potvrđenih slučajeva
if (http.begin (host, httpPortRead, url1)) // Spajanje na host i url
{int httpCode = http. GET (); // Provjerite povratne informacije ako postoji odgovor if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Cases = http.getString (); Serial.print ("Potvrđeni slučajevi:"); Serial.println (Slučajevi); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Potvrđeni slučajevi:"); display.println (Slučajevi); display.display (); kašnjenje (4000); display.clearDisplay (); }} else // Ako ne možemo dobiti podatke {Serial.printf ("[HTTP] GET… failed, error: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else // Ako se ne možemo povezati s HTTP -om {Serial.printf ("[HTTP} Ne mogu se povezati / n"); }
// Čitanje 2: Čitanje oporavljenog
if (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 ("Oporavak:"); Serial.println (Oporavak); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Oporavak:"); display.println (Oporavak); display.display (); kašnjenje (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET … nije uspio, greška: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Ne mogu se povezati / n"); }
// Čitanje 3: Čitanje smrti
if (http.begin (host, httpPortRead, url3))
{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Death = http.getString (); Serial.print ("Smrti:"); Serial.println (Smrt); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Smrti:"); display.println (Smrt); display.display (); kašnjenje (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET … nije uspio, pogreška: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Ne mogu se povezati / n"); }
// Čitanje 4: Očitavanje stope oporavka
if (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 ("Stopa oporavka:"); Serial.println (oporavak); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Stopa oporavka:"); display.print (oporavak); display.println (" %"); display.display (); kašnjenje (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET … nije uspio, pogreška: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Ne mogu se povezati / n"); }
// Čitanje 5: Očitavanje stope smrtnosti
if (http.begin (host, httpPortRead, url5))
{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Smrtna stopa = http.getString (); Serial.print ("Fatality Rate:"); Serial.println (Smrtna stopa); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Stopa smrtnosti:"); display.print (Smrtna stopa); display.println (" %"); display.display (); kašnjenje (4000); display.clearDisplay (); display.display (); }} else {Serial.printf ("[HTTP] GET … nije uspio, greška: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Ne mogu se povezati / n"); } while (WiFi.status ()! = WL_CONNECTED) // U slučaju gubitka Wifi veze {WiFi.disconnect (); kašnjenje (1000); WiFi.započni (ssid, lozinka); Serial.println ("Ponovno povezivanje na WiFi.."); display.setCursor (0, 0); display.println ("Techtronic Harsh"); display.println (""); display.println ("Povezivanje …."); display.display (); kašnjenje (10000); display.clearDisplay (); display.display (); }
}
/* © Techtronic Oštro
Youtube:
Instrukcije: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Web stranica: https://techtronicharsh.com Telegram:
*/
Korak 4: Rad:
Povežite se prema dijagramu kola i učitajte kôd nakon što odaberete odgovarajuću ploču i COM port. Ako se prikaže pogreška, provjerite jeste li dodali knjižnicu prema gornjim uputama.
Ako je potrebno mnogo vremena za pokretanje na OLED -u, pobrinite se da ste pravilno povezani s internetskim uslugama, to jest sa WiFi ili hotspotom.
Preporučeni:
Prepoznavanje uređaja u stvarnom vremenu pomoću EM otisaka: 6 koraka
Prepoznavanje uređaja u stvarnom vremenu pomoću EM otisaka: Ovaj je uređaj namijenjen klasifikaciji različitih elektroničkih uređaja prema njihovim EM signalima. Za različite uređaje, oni emitiraju različite EM signale. Razvili smo IoT rješenje za identifikaciju elektroničkih uređaja pomoću čestica
SCARA Robot: Učenje o unaprijed i obrnutoj kinematici !!! (Plot Twist Naučite kako napraviti ARTUINO sučelje u stvarnom vremenu pomoću PROCESINGA !!!!): 5 koraka (sa slikama)
SCARA Robot: Učenje o unaprijed i obrnutoj kinematici !!! (Plot Twist Saznajte kako stvoriti sučelje u stvarnom vremenu u ARDUINU pomoću PROCESINGA !!!!): SCARA robot je vrlo popularan stroj u svijetu industrije. Naziv znači i selektivna sukladna montažna robotska ruka ili selektivna usklađena zglobna robotska ruka. To je u osnovi robot s tri stupnja slobode, prva dva displ
Postavljanje DS3231 RTC (sata u stvarnom vremenu) točno, brzo i automatizirano pomoću Jave (+-1 s): 3 koraka
Postavljanje DS3231 RTC (sata u stvarnom vremenu) točno, brzo i automatizirano pomoću Jave (+-1 s): Ova instrukcija će vam pokazati kako postaviti vrijeme na satu DS3231 u stvarnom vremenu pomoću Arduina i male Java aplikacije koja koristi serijska veza Arduina. Osnovna logika ovog programa: 1. Arduino šalje serijski zahtjev
Stvaranje sata s M5stick C pomoću Arduino IDE -a - RTC sat u stvarnom vremenu s M5stack M5stick-C: 4 koraka
Stvaranje sata s M5stick C pomoću Arduino IDE -a | RTC sat u stvarnom vremenu s M5stack M5stick-C: Zdravo dečki, u ovim uputama naučit ćemo kako napraviti sat s m5stick-C razvojnom pločom m5stack koristeći Arduino IDE. Dakle, m5stick će prikazati datum, vrijeme i amp; tjedan u mjesecu na ekranu
GPS praćenje u stvarnom vremenu: 3 koraka
GPS praćenje u stvarnom vremenu: U ovom vodiču pokazat ćemo vam kako pratiti praćenje lokacije u stvarnom vremenu pomoću BerryGPS-GSM-a, Raspberry Pi nule i početnog stanja. Poslat ćemo zemljopisnu dužinu, širinu i brzinu putem 3G-a s BerryGPS-GSM-om u početno stanje