Abonnement aux commentaires

S'abonner pour recevoir les commentaires suivants par email

まこと の ブログ

MaKoTo no burogu — Journal de bord…

Aller au contenu | Aller au menu | Aller à la recherche

Tempéro, thermomètres connectés -01-

Ayant pu expérimenter les capteurs de température dans le but de réguler la température interne des bornes jubeat et Sound Voltex, la thématique estivale des températures records aidant, j'ai eu envie de m'essayer à bricoler une petite station météo partielle, sachant que le boulot serait pas mal inspiré de mes précédents travaux sur l'anémomètre (la version WiFi)

Partielle car il manquerait un pluviomètre et l'absence d'anémomètre va permettre je pense l'utilisation d'une alimentation sur batterie solaire, mais nous étudierons cela plus tard, commençons déjà par expérimenter.

Câblage :

Un capteur DHT22 est situé à l'intérieur de l'habitat.
Un autre capteur DHT22 est placé à l'extérieur de l'habitat.
Tous deux connectés sur un NodeMCU (plaquette à base d'esp8266) chargé d'envoyer les valeurs de températures et d'humidité sur un afficheur LCD connecté en I²C, et également sur un serveur web influxDB + Grafana pour tracer des courbes dans le temps.


  • Voici la maquette câblée, avec le module I²C bien pratique, soudé au dos de l'afficheur LCD :



Programme :

  • Le code utilisé est disponible en annexe du billet[1] et sur mon github.

https://github.com/makotoworkshop/nodeMCU_tempero_AlimSecteur.

  • J'attire cependant l'attention du bidouilleur attentif.

En effet le code utilisé dans le fichier ESPinfluxdb.cpp n'est plus compatible avec la librairie de carte disponibles dans l'Arduino IDE que j'utilise pour programmer le nodeMCU.
Pour disposer de la carte NodeMCU 1.0 (ESP-12E Module) dans l'IDE il faut avoir au préalable chargé la carte, ce qui se fait en deux temps :

1 - Ajouter l'adresse https://arduino.esp8266.com/stable/package_esp8266com_index.json à la case URL de gestionnaire de cartes supplémentaires depuis le menu Fichier > Préférences > onglet Paramètres.
2 - Ajouter la carte depuis le menu Outil > Type de carte > Gestionnaire de Carte, puis

rechercher esp8268 et on trouve esp8268 by ESP8266 Community dont la dernière version est la 3.0.1, et qui refuse de compiler le code dudit fichier avec des erreurs à base de machin « deprecated blablabla use WiFiClient… ».
J'ai eu beau modifier le code, je ne suis pas parvenu à circonscrire les erreurs de compilation, aussi j'ai rétrogradé à la version 2.4.2, celle-là même qui fonctionnait à l'époque de mes bricoles avec l'anémomètreWiFi.


Au démarrage du programme, différents messages s'affichent pour indiquer la connexion au WiFi, puis la connexion à la base de donnée influxDB, ainsi qu'un avertissement en cas de problème avec les capteurs.

  • Ensuite on devrait obtenir ceci :



Traceur de courbe :

  • Synoptique de principe :

Mon tuto de l'époque reste relativement adéquat, aussi je vous renvoie aux sections Configuration de la Base de données et Configuration de la Grafana de celui-ci.
Grafana a quelque peu évolué depuis, et certaines captures d'écrans ne sont plus bonnes, mais l'essentiel y est, flemme d'en refaire de nouvelles.

  • Voici ce qu'on peut obtenir avec un peu de temps à configurer les graphes :



À suivre…

Note

[1] Voir ci-dessous

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

Fil des commentaires de ce billet