Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-23 14:45
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
- 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.
- Ensuite, remplacez le port par le port dont vous disposez et définissez la vitesse de téléchargement sur 115200.
-
Ensuite, allez dans Sketch>>Inclure la bibliothèque>>Gérer les bibliothèques et ajoutez les bibliothèques suivantes
- Arduino_Json
- Client NTPC
- Bibliothèque GFX Adafruit
- Adafruit SSD1306
- Temps
Après cela, vous êtes prêt à connecter le circuit.
Étape 2: 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
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é:
MIX and MATCH LCD CAS: 5 étapes
MIX and MATCH LCD CAS: La femme ne vous laissera pas mettre votre dernière création sur la table basse… parce que cela ressemble à quelque chose dans lequel le chat se drogue ??? Cela corrigera cela. Mélangez et assortissez les boîtiers lcd. Une ou deux façades lcd avec option pour claviers 10-12-0. De la place pour une pile 9v. PDF
Alexa Skill : Lisez le dernier tweet (dans ce cas, celui de Dieu) : 6 étapes
Compétence Alexa : Lire le dernier Tweet (dans ce cas, celui de Dieu) : j'ai créé une compétence Alexa pour lire le "Dernier Tweet de Dieu". -- le contenu, c'est-à-dire de @TweetOfGod, le compte de plus de 5 millions d'abonnés créé par un ancien scénariste de comédie du Daily Show. Il utilise IFTTT (If This Then That), une feuille de calcul Google et le
Le pire cas de Raspberry Pi : 8 étapes (avec photos)
Le pire cas de Raspberry Pi : Il existe de nombreux excellents cas de Raspberry Pi. Faire un autre meilleur boîtier Raspberry Pi semblait trop facile. J'ai donc décidé de faire le pire des cas Raspberry Pi. Pas de design, pas de style, juste un boîtier moche. Chaque fois que je lance un projet Raspberry Pi, je
Cas de projet rapide et facile : 15 étapes
Cas de projet rapide et facile : Ce projet montre comment créer un cas de projet simple à partir de matériaux de quincaillerie en un après-midi environ. Il est particulièrement adapté aux projets nécessitant des commandes ou des affichages utilisateur. Pour cet exemple, j'ai construit un cas pour l'incroyable "Wacky son
Cas Mp3 Hostile Environment: 9 étapes
Étui Mp3 pour environnement hostile : j'ai fabriqué un étui de protection pour protéger mon nouveau Creative Zen V Plus des éléments hostiles dans un environnement d'atelier de soudure. Les trois éléments qui m'intéressaient le plus sont : les étincelles de soudure, les éclats d'obus de meulage et la poussière métallique. Les étincelles de soudage peuvent être très chaudes