Table des matières:

Compteur de cas de coronavirus - ESP32 : 4 étapes
Compteur de cas de coronavirus - ESP32 : 4 étapes

Vidéo: Compteur de cas de coronavirus - ESP32 : 4 étapes

Vidéo: Compteur de cas de coronavirus - ESP32 : 4 étapes
Vidéo: Extraire les données d’un site web avec ESP8266/ESP32 2024, Novembre
Anonim
Compteur de cas de coronavirus - ESP32
Compteur de cas de coronavirus - ESP32

Avec la récente pandémie en cours, j'ai décidé de documenter le voyage du coronavirus dans un journal. Mais l'un des problèmes auxquels j'ai été confronté était d'obtenir des chiffres corrects et récents sur la propagation du virus. Lorsque le verrouillage a commencé, mon père m'avait acheté une carte ESP - 32, et alors que j'apprenais à l'utiliser, j'ai décidé de trouver une solution à mon problème.

J'ai créé un programme qui prend des données sur les infections dans le monde à partir de https://github.com/NovelCOVID/API ("source"), puis les affiche sur un OLED de 0,96". Je partagerai donc le code et la configuration avec vous, ainsi que de vous apprendre comment fonctionne le code.

J'ai utilisé une carte ESP-32 DOIT DEVKIT V1, mais vous pouvez utiliser n'importe quelle carte avec des capacités Wi-Fi.

Fournitures

Essentiel:

Câble USB vers micro-USB

Carte ESP-32 (n'importe laquelle, la mienne est DOIT DEVKIT V1)

Écran OLED - 0,96 pouce (128 x 64 pixels)

4 fils de connexion femelle à femelle

IDE Arduino (sur un ordinateur)

Optionnel

Planche à pain

Étape 1: Installation du pilote et de la bibliothèque dans Arduino IDE

Installation du pilote et de la bibliothèque dans Arduino IDE
Installation du pilote et de la bibliothèque dans Arduino IDE
Installation du pilote et de la bibliothèque dans l'IDE Arduino
Installation du pilote et de la bibliothèque dans l'IDE Arduino
  1. Tout d'abord, allez dans Outils>>Carte et remplacez-la par la carte que vous avez. Vous devrez peut-être l'ajouter à l'aide du gestionnaire de cartes.
  2. Ensuite, remplacez le port par le port dont vous disposez et définissez la vitesse de téléchargement sur 115200.
  3. Ensuite, allez dans Sketch>>Inclure la bibliothèque>>Gérer les bibliothèques et ajoutez les bibliothèques suivantes

    1. Arduino_Json
    2. Client NTPC
    3. Bibliothèque GFX Adafruit
    4. Adafruit SSD1306
    5. Temps

Après cela, vous êtes prêt à connecter le circuit.

Étape 2: Connexions et tests des circuits

Connexions et tests des circuits
Connexions et tests des circuits
Connexions et tests des circuits
Connexions et tests des circuits
Connexions et tests des circuits
Connexions et tests des circuits

Commencez par connecter la broche VCC à la sortie 3,3 V de l'ESP32 et connectez GND à la terre.

Ensuite, connectez la broche SCL à la broche D22 de votre ESP32 et connectez la broche SDA à la broche D21 de votre ESP32.

Pour tester l'OLED, accédez à FIle>>Examples et faites défiler jusqu'à ce que vous atteigniez Exemples de bibliothèques personnalisées. Maintenant, recherchez Adafruit SSD1306. Choisissez ssd1306_128x64_i2c. Vous devrez peut-être en choisir un autre si votre OLED est différent.

Une modification importante à apporter est que si votre OLED n'a pas de bouton de réinitialisation, vous devez définir la variable sur -1.

#define OLED_RESET -1

Étape 3: Coder

Maintenant, c'est la partie la plus difficile. le codage. Pour obtenir les données, j'utilise ceci. C'est le code que j'ai écrit. Maintenant, si vous ne voulez pas comprendre comment c'est écrit, et que vous voulez juste l'essayer, passez à l'étape suivante.

Sinon, commençons.

Au début du code, le "include" indique au programme quelles bibliothèques utiliser, ce qui permet d'écrire des fonctions plus faciles, ainsi que d'ajouter des fonctionnalités telles que l'OLED.

Ensuite, il va au serveur et demande la dernière mise à jour, qu'il formate ensuite et affiche à l'écran.

J'ai également ajouté des commentaires à chaque étape du code pour une compréhension plus détaillée.

Étape 4: Résultat

Résultat
Résultat

Maintenant, pour exécuter le programme, vérifiez que vous avez sélectionné un port valide et que votre pilote est installé. Suivez ce lien si ce n'est pas le cas, ou effectuez une recherche en ligne.

Maintenant, appuyez sur le bouton de téléchargement après avoir connecté votre carte, et vous devriez obtenir une sortie comme celle ci-dessus.

Félicitations! Vous avez maintenant un compteur COVID entièrement fonctionnel. Continuez à jouer avec le code et voyez si vous pouvez l'attacher à un buzzer pour vous dire quand le nombre a augmenté, ou lui faire afficher un pays spécifique.

En espérant que cette épidémie se termine bientôt, et impatient de voir ce que vous allez faire, Déconnecter, Xarcrax

Conseillé: