Table des matières:

Affichage IoT Covid19 Stat : 5 étapes
Affichage IoT Covid19 Stat : 5 étapes

Vidéo: Affichage IoT Covid19 Stat : 5 étapes

Vidéo: Affichage IoT Covid19 Stat : 5 étapes
Vidéo: Les tests de dépistage - 36.9° - COVID-19 2024, Novembre
Anonim
Image
Image
Choses nécessaires
Choses nécessaires

Le monde actuellement dans la pandémie de coronavirus et comme de nombreux autres pays son verrouillage en Inde aussi, j'ai donc eu cette idée de créer un affichage IoT qui donnera une mise à jour en temps réel de la statistique Corona du pays. J'utilise une API qui fournit des données sur l'Inde, mais vous pouvez utiliser n'importe quelle API avec un petit changement de code.

Étape 1: Choses nécessaires

Choses nécessaires
Choses nécessaires
Choses nécessaires
Choses nécessaires

Voici les éléments dont vous aurez besoin pour créer un affichage IoT:

  • NodeMCU (ESP8266)
  • Module LCD 16x2 (I2C)
  • Planche à pain (facultatif)
  • Certains fils/cavaliers
  • cable USB

Étape 2: Connexions

Connexions
Connexions
Connexions
Connexions
Connexions
Connexions

Les connexions sont assez faciles. Il n'y a que 4 fils à connecter. Vous pouvez utiliser une planche à pain pour y placer l'esp8266, puis vous connecter au module LCD ou vous pouvez simplement utiliser des câbles de connexion directs femelle à femelle pour vous connecter.

Les connexions sont (ESP-> LCD):

  1. VIN -> VCC (pour 5V)
  2. GND -> GND
  3. D2 -> SDA
  4. D1 -> SCL

Maintenant, connectez simplement l'esp8266 avec le câble USB au PC, il ne nous reste plus qu'à télécharger le code.

Étape 3: Codage

Codage
Codage

Maintenant, c'est la partie la plus importante. Beaucoup d'entre vous se poseront des questions sur la façon dont cela fonctionne ?

Ainsi, il se connecte d'abord au wifi, puis se connecte à une API pour collecter des données JSON, puis il décode les données JSON et stocke ces valeurs dans une variable, puis l'écran LCD affiche les valeurs et cela continue en boucle.

L'API que j'ai utilisée est https://coronago.xyz/api/data.json, qui obtient ses données de https://www.covid19india.org/, Elle fournit des données uniquement pour l'Inde, mais il existe de nombreuses API pour d'autres pays, vous pouvez utiliser n'importe quelle API, mais assurez-vous qu'elle est accessible via

Tout d'abord, vous devez installer la prise en charge de la carte ESP8266 pour Arduino IDE. Suivez ce tutoriel.

La deuxième chose à faire est d'installer toutes les bibliothèques requises, vous pouvez facilement les installer à partir du gestionnaire de bibliothèque Arduino.

Ensuite, ouvrez le code et modifiez les informations d'identification wifi et téléchargez le code.

le code est ici dans mon référentiel GitHub -

Étape 4: Explication du code et utilisation d'une autre API

Explication du code et utilisation d'une autre API
Explication du code et utilisation d'une autre API

Le code est assez simple

Dans la partie configuration void, il initialise le module LCD et affiche le message de démarrage puis il se connecte au réseau wifi.

Dans la partie boucle, il récupère les données JSON de l'API et les décode et les stocke dans une variable, puis il affiche celles du moniteur série et de l'écran LCD.

pour utiliser une autre API, vous devez changer l'adresse dans cette ligne de code

http.begin("https://coronago.xyz/api/data.json"); //API

Une autre chose que l'API doit fonctionner avec une connexion HTTP, la connexion HTTPS ne fonctionnera pas dans ce code et vous obtiendrez une erreur -1.

L'API renvoie des données JSON comme celle-ci

Maintenant, ce code suivant décode simplement le JSON et stocke les valeurs dans la variable, cela dépend totalement des données API et JSON qu'il renvoie. Mais c'est facile à changer, pour plus d'informations, vous pouvez consulter ce tutoriel.

StaticJsonBuffer JSONBuffer; // Pool de mémoire JsonObject& analysé = JSONBuffer.parseObject(payload); //Parse message confirmé = parsed["confirmé"]; récupéré = analysé["récupéré"]; décès = analysé["décès"]; current_active = parsed["actif"];

Après cela, le code affiche simplement les variables sur le moniteur série et sur l'écran LCD.

Serial.print("confirmé: "); Serial.println(confirmé); Serial.print("récupéré: "); Serial.println(récupéré); Serial.print("currenty_active: "); Serial.println(current_active); Serial.print("morts: "); Serial.println(morts); if(httpCode==200){ //afficher les données dans lcd lcd.clear(); lcd.setCursor(0, 0); lcd.print("Confirmé: "); lcd.print(confirmé); lcd.setCursor(0, 1); lcd.print("Décès: "); lcd.print(décès); retard (2500); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Actif: "); lcd.print(current_active); lcd.setCursor(0, 1); lcd.print("Récupéré: "); lcd.print (récupéré); retard (2500);

}

Étape 5: Conclusion

C'est un excellent projet pour surveiller les statistiques à tout moment, et pouvez-vous le construire pour vous faire passer le temps dans cette situation de verrouillage.

Si vous avez besoin d'aide, vous pouvez me demander via les commentaires ou vous pouvez ouvrir un problème dans mon Github

github.com/Soumojit28/covid19-iot-display pour tout problème lié au code.

Merci.

Conseillé: