Table des matières:
Vidéo: Tracker Covid19 en direct utilisant ESP8266 et OLED - Tableau de bord Covid19 en temps réel : 4 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
Visitez le site Web de Techtronic Harsh:
Partout, il y a une énorme épidémie du nouveau virus Corona (COVID19). Il est devenu nécessaire de surveiller le scénario actuel de COVID-19 dans le monde.
Donc, étant à la maison, c'était le projet que j'ai pensé à "World's Live Covid19 Dashboard" - Un tableau de bord qui fournit des mises à jour en temps réel sur l'état du COVID-19 dans le monde. Plus besoin de garder la télévision allumée ou de continuer à regarder sur divers sites Web.
La conception du projet n'était pas la partie importante. Mais faire quelque chose d'utile, en utilisant les composants qui étaient à portée de main, c'était le défi. Ce projet vous aidera sûrement à créer une interface de tableau de bord simple pour vous tenir au courant.
Fournitures
- ESP8266
- Affichage OLED
- Câbles de démarrage
Étape 1: Schémas:
Étape 2: Configuration:
- Visitez le site Web du tableau de bord Covid19 en temps réel. Ici, j'utilise
-
Connectez-vous/Inscrivez-vous à https://thingspeak.com. Accédez à l'application et créez une nouvelle action ThingHttp.
- Donnez le nom de votre choix, l'URL (https://trackcorona.live), la méthode en tant que GET et dans Parse String, vous devez coller le XPath du site Web trackcorna.live du champ requis que vous devez afficher.
-
Dans l'exemple ci-dessus (image), j'analyse la chaîne pour les cas confirmés, tout ce que vous devez faire est
- Faites un clic droit sur Nombre de cas confirmés > Inspecter,
- Encore une fois, faites un clic droit dans le code> Copier> CopyXPath
- Collez ceci dans le champ Parse String de ThinkHttp Action et enregistrez-le.
- De même, faites-le pour tous les récupérés, les décès, le taux de mortalité et le taux de mortalité.
- Visitez le code source et remplacez le SSID par votre nom Wifi, votre mot de passe par votre mot de passe Wifi et votre clé API par votre API ThingHttp.
- Téléchargez le code. C'est ça!!
Étape 3: Code source:
/* © Techtronic Dur
Youtube:
Instructables: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Site Web: https://techtronicharsh.com Télégramme:
*/
#include //Utiliser les fonctions ESP8266 #include #include #include #include #include
Affichage Adafruit_SSD1306 = Adafruit_SSD1306 (128, 32, &Wire);
const char* ssid = "*******"; //Votre routeur SSID c'est-à-dire WiFi Name const char* password = "*******"; //Votre mot de passe WiFi const char* host = "api.thingspeak.com"; //Nous lisons les données de cet hôte const int httpPortRead = 80; /* Changez simplement la clé API avec votre API via ThingHttp */ const char* url1 = "/apps/thinghttp/send_request?api_key=TGC4KNQ98REOA4JH"; //Confirmé const char* url2 = "/apps/thinghttp/send_request?api_key=Y0ALN1QGDTNLLNNM"; //Recovered const char* url3 = "/apps/thinghttp/send_request?api_key=0J24MB3W9F9Q0E7M"; //Death const char* url4 = "/apps/thinghttp/send_request?api_key=R2BKR1DRVS5YT2PH"; //Taux de récupération const char* url5 = "/apps/thinghttp/send_request?api_key=VYMVMGK9S8W21EXQ"; //Taux de mortalité
Cas de chaîne, décès, récupération, taux de récupération, taux de mortalité;
Client WiFi; //Créer un client WiFi et un client
HTTPClient
void setup() {
Serial.begin(9600); //Démarrer la communication série WiFi.disconnect(); //Déconnectez et reconnectez-vous au Wifi que vous avez défini delay(1000); WiFi.begin(ssid, mot de passe); Serial.println("Connecté au réseau WiFi"); //Afficher les commentaires sur le moniteur série Serial.println(WiFi.localIP()); display.begin(); display.display(); retard(1000);
display.clearDisplay();
display.display();
display.setTextSize(1);
display.setTextColor(BLANC);
}
boucle vide()
{ //Lecture 1: Lecture des cas confirmés
if(http.begin(host, httpPortRead, url1)) //Connectez-vous à l'hôte et à l'url
{ int httpCode = http. GET(); //Vérifier les commentaires s'il y a une réponse if (httpCode > 0) { if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) { Cases = http.getString(); Serial.print("Cas confirmés: "); Serial.println(Cas); display.setCursor(0, 0); display.println(" COVID19 LIVE"); display.println(""); display.println("Cas confirmés: "); display.println(Cas); display.display(); retard (4000); display.clearDisplay(); } } else //Si nous ne pouvons pas obtenir de données { Serial.printf("[HTTP] GET… a échoué, erreur: %s\n", http.errorToString(httpCode).c_str()); } http.end(); } else //Si nous ne pouvons pas nous connecter au HTTP { Serial.printf("[HTTP} Impossible de se connecter\n"); }
//Lecture 2: Lecture de Récupéré
if(http.begin(hôte, httpPortRead, url2))
{ int httpCode = http. GET(); if (httpCode > 0) { if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) { Recover = http.getString(); Serial.print("Récupéré: "); Serial.println (Récupérer); display.setCursor(0, 0); display.println(" COVID19 LIVE"); display.println(""); display.println("Récupéré: "); display.println(Récupérer); display.display(); retard (4000); display.clearDisplay(); } } else { Serial.printf("[HTTP] GET… a échoué, erreur: %s\n", http.errorToString(httpCode).c_str()); } http.end(); } else { Serial.printf("[HTTP} Connexion impossible\n"); }
//Lecture 3: Lecture des morts
if(http.begin(hôte, httpPortRead, url3))
{ int httpCode = http. GET(); if (httpCode > 0) { if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) { Death = http.getString(); Serial.print("Décès: "); Serial.println(Mort); display.setCursor(0, 0); display.println(" COVID19 LIVE"); display.println(""); display.println("Décès: "); display.println(Mort); display.display(); retard (4000); display.clearDisplay(); } } else { Serial.printf("[HTTP] GET… a échoué, erreur: %s\n", http.errorToString(httpCode).c_str()); } http.end(); } else { Serial.printf("[HTTP} Connexion impossible\n"); }
//Lecture 4: Lecture du taux de récupération
if(http.begin(hôte, httpPortRead, url4))
{ int httpCode = http. GET(); if (httpCode > 0) { if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) { Recoveryrate = http.getString(); Serial.print("Taux de récupération: "); Serial.println (taux de récupération); display.setCursor(0, 0); display.println(" COVID19 LIVE"); display.println(""); display.println("Taux de récupération: "); display.print (taux de récupération); display.println(" % "); display.display(); retard (4000); display.clearDisplay(); } } else { Serial.printf("[HTTP] GET… a échoué, erreur: %s\n", http.errorToString(httpCode).c_str()); } http.end(); } else { Serial.printf("[HTTP} Connexion impossible\n"); }
//Lecture 5: Lecture du taux de mortalité
if(http.begin(hôte, httpPortRead, url5))
{ int httpCode = http. GET(); if (httpCode > 0) { if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) { Deathrate = http.getString(); Serial.print("Taux de mortalité: "); Serial.println(Deathrate); display.setCursor(0, 0); display.println(" COVID19 LIVE"); display.println(""); display.println("Taux de mortalité: "); display.print (taux de mortalité); display.println(" % "); display.display(); retard (4000); display.clearDisplay(); display.display(); } } else { Serial.printf("[HTTP] GET… a échoué, erreur: %s\n", http.errorToString(httpCode).c_str()); } http.end(); } else { Serial.printf("[HTTP} Connexion impossible\n"); } while (WiFi.status() != WL_CONNECTED) //En cas de perte de la connexion Wifi { WiFi.disconnect(); retard(1000); WiFi.begin(ssid, mot de passe); Serial.println("Reconnexion au WiFi.."); display.setCursor(0, 0); display.println ("Techtronic Harsh"); display.println(""); display.println(" Connexion…. "); display.display(); retard (10000); display.clearDisplay(); display.display(); }
}
/* © Techtronic Dur
Youtube:
Instructables: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Site Web: https://techtronicharsh.com Télégramme:
*/
Étape 4: Travail:
Effectuez les connexions selon le schéma de circuit et téléchargez le code après avoir sélectionné la carte et le port COM appropriés. S'il affiche une erreur, assurez-vous d'avoir ajouté la bibliothèque conformément aux instructions données ci-dessus.
Si l'exécution sur OLED prend beaucoup de temps, assurez-vous d'être correctement connecté aux services Internet, c'est-à-dire votre WiFi ou votre point d'accès.
Conseillé:
Solveur Rubik's Cube en temps réel avec les yeux bandés utilisant Raspberry Pi et OpenCV : 4 étapes
Solveur Rubik's Cube en temps réel avec les yeux bandés utilisant Raspberry Pi et OpenCV : il s'agit de la 2ème version de l'outil Rubik's cube conçu pour résoudre les yeux bandés. La 1ère version a été développée par javascript, vous pouvez voir le projet RubiksCubeBlindfolded1Contrairement à la précédente, cette version utilise la bibliothèque OpenCV pour détecter les couleurs et e
Horloge en temps réel utilisant AT89s52 : 3 étapes
Horloge en temps réel utilisant AT89s52 : BIENVENUE, c'est shubham Trivedi et aujourd'hui, je vais concevoir l'horloge en temps réel à l'aide du microcontrôleur At89s52. Le microcontrôleur AT89S52 est au cœur de ce projet. DS1307 IC est utilisé comme RTC. Ce CI DS1307 nécessitait une interface I2C, mais 89
Robot SCARA : apprentissage de la cinématique directe et inverse !!! (Plot Twist Apprenez à créer une interface en temps réel dans ARDUINO en utilisant PROCESSING !!!!): 5 étapes (avec images)
Robot SCARA : apprentissage de la cinématique directe et inverse !!! (Plot Twist Apprenez à créer une interface en temps réel dans ARDUINO en utilisant PROCESSING !!!!): Un robot SCARA est une machine très populaire dans le monde de l'industrie. Le nom signifie à la fois le bras de robot d'assemblage conforme sélectif ou le bras de robot articulé conforme à la sélection. Il s'agit essentiellement d'un robot à trois degrés de liberté, étant les deux premiers displ
Horloge basée sur Arduino utilisant le module d'horloge en temps réel (RTC) DS1307 et 0.96 : 5 étapes
Horloge basée sur Arduino utilisant le module d'horloge en temps réel (RTC) DS1307 et 0.96 : Salut les gars, dans ce tutoriel, nous verrons comment créer une horloge de travail à l'aide d'un module d'horloge en temps réel DS1307 & Afficheurs OLED. Nous allons donc lire l'heure du module d'horloge DS1307. Et imprimez-le sur l'écran OLED
Faire une horloge avec M5stick C en utilisant Arduino IDE - Horloge temps réel RTC avec M5stack M5stick-C : 4 étapes
Faire une horloge avec M5stick C en utilisant Arduino IDE | Horloge en temps réel RTC avec M5stack M5stick-C : Salut les gars dans ce instructables, nous allons apprendre à faire une horloge avec la carte de développement m5stick-C de m5stack à l'aide d'Arduino IDE. semaine du mois sur l'écran