Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Ces instructables montrent comment utiliser ESP8266/ESP32 et LCD pour créer un tableau de bord OMS de la situation COVID-19.
Étape 1: Source de données: Tableau de bord de situation de la maladie à coronavirus de l'OMS (COVID-19)
La source de données du projet provient du tableau de bord de situation de la maladie à coronavirus (COVID-19) de l'Organisation mondiale de la santé (OMS):
experience.arcgis.com/experience/685d0ace5…
Étape 2: Préparation du matériel
Carte de développement ESP8266/ESP32
Toute carte de développement ESP8266/ESP32 devrait être ok.
Affichage LCD
Tout écran LCD pris en charge par Arduino_GFX est correct, vous pouvez trouver l'affichage actuellement pris en charge sur le fichier readme de GitHub:
Planche à pain
Toute maquette pouvant s'adapter à la carte de développement ESP et à l'écran LCD.
Cavalier
Certains fils de connexion dépendent de la carte de développement et de la disposition des broches LCD. Dans la plupart des cas, 6 à 9 cavaliers mâles à femelles suffisent.
Étape 3: Assemblage du matériel
Poussez la carte de développement ESP32 sur la planche à pain et connectez l'écran LCD avec des câbles de démarrage.
Voici l'exemple de résumé de connexion:
ESP8266 -> LCD
Vcc -> Vcc
GND -> GND GPIO 15 -> CS GPIO 5 -> DC (si disponible) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (optionnel) GPIO 4 -> LED (si disponible) GPIO 13 -> MOSI / ADD
ESP32 -> LCD
Vcc -> Vcc
GND -> GND GPIO 5 -> CS GPIO 16 -> DC (si disponible) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (optionnel) GPIO 22 -> LED (si disponible) GPIO 23 -> MOSI / SDA
Étape 4: Préparation du logiciel
IDE Arduino
Téléchargez et installez Arduino IDE si vous ne l'êtes pas encore:
www.arduino.cc/en/main/software
Prise en charge de l'ESP8266
Suivez les instructions d'installation pour ajouter le support ESP8266 si vous ne le faites pas encore:
github.com/esp8266/Arduino
Prise en charge ESP32
Suivez les instructions d'installation pour ajouter le support ESP32 si vous ne le faites pas encore:
github.com/espressif/arduino-esp32
Bibliothèque Arduino_GFX
Téléchargez les dernières bibliothèques Arduino_GFX: (appuyez sur "Cloner ou Télécharger" -> "Télécharger ZIP")
github.com/moononournation/Arduino_GFX
Importez des bibliothèques dans Arduino IDE. (Menu "Sketch" Arduino IDE -> "Inclure la bibliothèque" -> "Ajouter une bibliothèque. ZIP" -> sélectionnez le fichier ZIP téléchargé)
Étape 5: compiler et télécharger
- Téléchargez le programme sur GitHub: (appuyez sur "Cloner ou Télécharger" -> "Télécharger ZIP")
- Ouvrez COVID-19_WHO_Dashboard.ino avec Arduino IDE
- Remplissez vos paramètres WiFi AP dans SSID_NAME et SSID_PASSWORD
- Si vous n'utilisez pas ILI9341 LCD, commentez la ligne 125 et décommentez la déclaration de classe LCD correcte
- Connectez ESP Dev Board à l'ordinateur
- Appuyez sur le bouton Télécharger pour compiler et télécharger le programme sur ESP Dev Board
Étape 6: Options
who_adm0_url et who_adm0_new_conf_url récupèrent le chiffre "Chine", vous pouvez modifier la valeur près de
"where=ADM0_NAME%3D%27China%27" vers votre pays
- who_adm1_url récupère le chiffre "Hong Kong SAR", vous pouvez modifier la valeur près de "where=ADM1_NAME%3D%27HONG+KONG+SAR%27" à votre province, région autonome et municipalité
- La bibliothèque Arduino_GFX prend en charge de nombreuses tailles d'écrans LCD, les tailles de police changent automatiquement en fonction de la taille de l'écran. J'ai testé en ST7735 (128 x 160), ILI9341 (240 x 320), ST7796 (320 x 480). Vous devrez peut-être faire quelques ajustements pour d'autres tailles d'écran.
Étape 7: Limitation
Les chiffres du tableau de bord de l'OMS sont basés sur les rapports de situation sur la maladie à coronavirus (COVID-2019):
experience.arcgis.com/experience/685d0ace5…
Les chiffres sont mis à jour quotidiennement et devraient avoir un certain retard.
Étape 8: Bonne quarantaine
C'est le moment d'éviter les contacts sociaux et de rester à la maison:(C'est aussi le meilleur moment pour étudier l'électronique, la programmation et l'IoT !