Table des matières:

Tracker Covid19 en direct utilisant ESP8266 et OLED - Tableau de bord Covid19 en temps réel : 4 étapes
Tracker Covid19 en direct utilisant ESP8266 et OLED - Tableau de bord Covid19 en temps réel : 4 étapes

Vidéo: Tracker Covid19 en direct utilisant ESP8266 et OLED - Tableau de bord Covid19 en temps réel : 4 étapes

Vidéo: Tracker Covid19 en direct utilisant ESP8266 et OLED - Tableau de bord Covid19 en temps réel : 4 étapes
Vidéo: Тикер криптовалюты своими руками с использованием ESP8266 и OLED-дисплея 2024, Novembre
Anonim
Image
Image

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:

Mise en place
Mise en place

Étape 2: Configuration:

Mise en place
Mise en place
Mise en place
Mise en place
  1. Visitez le site Web du tableau de bord Covid19 en temps réel. Ici, j'utilise
  2. 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.
  3. 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é: