Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Projet de week-end court et simple avec ESP8266 et écran OLED 0.96'' 128x64.
L'appareil est une horloge réseau, c'est-à-dire qu'il récupère l'heure des serveurs ntp. Il affiche également des informations météorologiques avec des icônes de openweathermap.org
Pièces requises:
1. Module ESP8266 (n'importe lequel, j'ai utilisé NodeMCU)
2. OLED 0.96 (basé sur I2C)
3. Fils de cavalier
4. Planche à pain
5. Câble USB pour connecter ESP8266 à l'ordinateur
Étape 1: Créez un compte sur Openweathermap.org
Créer un compte sur openweathermap.org est simple.
Créez un compte en cliquant sur s'inscrire.
Connectez-vous et accédez à l'onglet API. Notez votre clé API.
Étape 2: Connexions matérielles
Sur NodeMCU, les connexions sont les suivantes.
NodeMCU OLED
3V ------------- Vcc
Terre ------------- Terre
D1 ------------- SCL
D2 -------------- SDA
Étape 3: Gravez le programme à partir de l'IDE Arduino
Ouvrez le programme dans Arduino IDE.
Sélectionnez le module ESP8266 que vous utilisez dans le menu Cartes et téléchargez le code dans le module.
Le code met à jour les informations météo toutes les 10 minutes.
Toutes les icônes météo sont placées dans le fichier icon.h.
Le code de l'icône est renvoyé à partir de l'appel que nous faisons à openweathermap.org
J'ai utilisé une logique d'analyse très grossière pour extraire les informations météorologiques du json reçu.
Vous pouvez utiliser la bibliothèque json pour Arduino si vous le souhaitez.