まこと の ブログ

MaKoTo no burogu — Journal de bord…

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

Mot-clé - NodeMCU

Fil des billets - Fil des commentaires

dimanche, 3 juillet 2022

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

Précédemment sur makotoworkshop.org… :

À priori, non, tu ne met pas ton capteur de DHT22 dehors « comme ça », et encore moins accroché au mur de ta fenêtre.

C'est ce que j'ai assez vite déduit aux vues des résultats de recherche sur Thingiverse, en quête d'inspiration pour un modèle de boîtier.
En effet, il semble finalement assez logique de se tenir aussi éloigné que possible des murs du bâtiment, au risque sinon de se retrouver à mesurer la T° résiduelle emmagasinée par celui-ci, et malgré ça, on ne peut pas non plus imaginer laisser le capteur cuire en plein soleil…

Une fois de plus ce fût l'occasion d'apprendre de nouvelle choses, et en cela, l’existence du « Stevenson shelter », un abris ventilé dans lequel on place les instruments de mesure pour les protéger du soleil tout en les laissant prendre le vent.

J'ai pu trouver le modèle qui me convenait et de l'adapter à mon besoin en le « remixant » en Stevenson shelter pour balcon.

  • Arès avoir imprimé toutes les pièces déterminantes en blanc, évidemment ici pour profiter de l'effet albédo, j'ai fait un essai d'assemblage de la soucoupe du bas avec la glissières.



Grâce aux tête fraisées des vis la glissière fait son office correctement.

  • Les trous de cette soucoupe sont plus petits et destinés à être taraudés donc, pour accueillir les vis de ⌀4 mm.


  • Ensuite collage du mille-feuille en m'aidant des trous prévus à l'origine pour des tiges filetées afin de bien aligner les pièces. Le capteur DHT22 ainsi fixé à son support vient se loger au centre :


  • Reste à visser la glissière en place.


  • Une fois la seconde partie de la glissière fixée à la rambarde du balcon à l'aide de serre-câbles, il suffit de glisser notre stevenson shelter en place et de ligaturer une attache dans la boucle prévue pour éviter qu'il ne bouge.



À suivre…

dimanche, 26 juin 2022

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

samedi, 28 décembre 2019

Un Anémomètre Radio Multifonction -4-

Edition du 23 Fevrier 2020, code Arduino et esp8266 mis à jour.
Suite des études précédentes : Anémomètre et Monitoring.

À ce stade, vu tous mes bidules radio, il serait légitime de se demander pourquoi avoir 2 ou 3 appareils différents (l'un pour surveiller le vent, un pour la rotation de l'éolienne et un autre pour la charge de la batterie).
En fait lors du développement il est naturel d'avancer par étape en ajoutant peu à peu des fonctions, cette suite de billet n'en est finalement que le reflet.

Il est maintenant temps de fusionner tout ça !

  • Cette fois donc, l'appareil sera chargé de récupérer les 4 informations que sont la vitesse du vent, la rotation de l'éolienne, l'énergie produite par la génératrice, et l'état de charge de la batterie; afin de les transmettre à des afficheurs et à une base de donnée pour être tracé.

La partie émetteur :

  • J'ai donc câblé un nouveau circuit :


Matériel requis :

- 1 Arduino Pro Mini 5V.
- Un ordi avec port USB et le soft Arduino IDE.
- 1 plaquette HC-12 et son antenne.
- 1 diode 1N4007.
- 2 résistances 10kΩ.
- 1 Capteur à effet Hall US1881 (anémo).
- 1 Capteur à effet Hall 3144 (éolienne).
- 1 Régulateur Négatif 9V L7909CV.
- 1 condensateur électrochimique polarisé de 220µF.
- 1 condensateur électrochimique polarisé de 2,2µF.
- 1 condensateur électrochimique polarisé de 1µF.
- 1 module ACS712 (20A) (Attention cependant !! > Je sais que mon générateur ne dépassera pas 5A, à moins d'une tempête de vent de fin du monde…).

Principe de fonctionnement :
- À intervalle régulier, l'Arduino va envoyer les valeurs lues sur les entrées analogiques A0 et A1, sur le port série du HC-12.
- A0 pour mesurer la valeur de la tension aux bornes de la batterie ( On a fabriqué un voltmètre très précis câblé en parallèle ).
- A1 pour mesurer le courant sortant du générateur ( Un Ampèremètre câblé en série ).
- Dés que le vent fera tourner l'anémomètre, l'interruption déclenche l'envoie des valeurs lues sur l'entrée numérique 2 (int0).
- Dés que le vent fera tourner l'éolienne, l'interruption déclenche l'envoie des valeurs lues sur l'entrée numérique 3 (int1).

Lire la suite...

vendredi, 27 décembre 2019

Surveiller l'état et la charge d'une batterie 12 Volts

  • Monitorer la vitesse du vent et la rotation de l'éolienne, c'est fait !!

Cependant quid de l'état de la batterie ?
Combien d'énergie la génératrice produit-elle ?
Cela est-il suffisant pour recharger la batterie ?

J'avais acheté un appareil pour mesurer ça en local, mais en définitive je ne m'en sert pas… Pas utile à moins d'aller au fond du jardin pour le consulter…

  • J'ai donc entrepris de construire un nouvel appareil de mesure, sur la même idée que l'Anémomètre Radio (Arduino + HC-12), avec transmission des données pour statistiques sur Grafana via InfluxDB (NodeMCU).

Attention cependant, Si on souhaite faire fonctionner l'Anémomètre et le Monitoring en même temps, il faudra prendre soin de différencier les canaux de fonctionnement des modules HC-12 (Voir la section Setup de chaque programmes)

Le monitoring Batterie, partie émetteur :

J'ai donc câblé un nouveau circuit :

dsc04270.jpg Matériel requis :

- 1 Arduino Pro Mini 5V.
- Un ordi avec port USB et le soft Arduino IDE.
- 1 plaquette HC-12 et son antenne.
- 1 diode 1N4007.
- 1 Régulateur Négatif 9V L7909CV.
- 1 condensateur électrochimique polarisé de 220µF.
- 1 condensateur électrochimique polarisé de 2,2µF.
- 1 condensateur électrochimique polarisé de 1µF.
- 1 module ACS712 (20A) (Attention cependant !! > Je sais que mon générateur ne dépassera pas 5A, à moins d'une tempête de vent de fin du monde…).

dsc04272.jpg dsc04273.jpg

Principe de fonctionnement :
- À intervalle régulier, l'Arduino va envoyer les valeurs lues sur les entrées analogiques A0 et A1, sur le port série du HC-12.
- A0 pour mesurer la valeur de la tension aux bornes de la batterie ( On a fabriqué un voltmètre très précis câblé en parallèle ).
- A1 pour mesurer le courant sortant du générateur ( Un Ampèremètre câblé en série ).

Lire la suite...

- page 1 de 2