Table des matières:

Horloge réseau et moniteur météo basés sur ESP8266 : 3 étapes (avec photos)
Horloge réseau et moniteur météo basés sur ESP8266 : 3 étapes (avec photos)

Vidéo: Horloge réseau et moniteur météo basés sur ESP8266 : 3 étapes (avec photos)

Vidéo: Horloge réseau et moniteur météo basés sur ESP8266 : 3 étapes (avec photos)
Vidéo: Création d'une station météo - Microcontrôleur ESP8266 et serveur Web 2024, Juillet
Anonim
Horloge réseau et moniteur météo basés sur ESP8266
Horloge réseau et moniteur météo basés sur ESP8266

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éez un compte sur Openweathermap.org
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

Connexions matérielles
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.

Conseillé: