1

Ajout d'une section dédiée à la météorologie

This commit is contained in:
2025-11-17 16:21:24 +01:00
parent fa8c9c8ba6
commit 309ea56ef8
46 changed files with 38 additions and 31 deletions

View File

@@ -96,6 +96,10 @@ main:
title: "Articles de fond relatifs à l'électronique" title: "Articles de fond relatifs à l'électronique"
pageRef: /interets/electronique/ pageRef: /interets/electronique/
parent: Intérêts parent: Intérêts
- name: Météorologie
title: "Articles de fond relatifs à la météorologie"
pageRef: /interets/meteorologie/
parent: Intérêts
- name: Divers - name: Divers
title: "Autre contenu" title: "Autre contenu"
weight: 50 weight: 50

View File

@@ -75,7 +75,7 @@ Il m'est arrivé très souvent de me retrouver face à un appareil hors-service
## La solution de facilité, vraiment ? ## La solution de facilité, vraiment ?
Un autre exemple du même genre concerne ma station météo : j'ai écris deux articles sur son remplacement en janvier. Un autre exemple du même genre concerne ma station météo : j'ai écris deux articles sur son remplacement en janvier.
J'y évoquais alors tout [le matériel](/interets/electronique/2023/01/07/la-station-meteo-parfaite/) que je souhaitais y intégrer en la montant moi-même, et je réfléchissais aux [problématiques](/interets/electronique/2023/01/20/la-station-meteo-parfaite/) de son installation. J'y évoquais alors tout [le matériel](/interets/meteorologie/2023/01/07/la-station-meteo-parfaite/) que je souhaitais y intégrer en la montant moi-même, et je réfléchissais aux [problématiques](/interets/meteorologie/2023/01/20/la-station-meteo-parfaite/) de son installation.
Au final, le projet reviendrait plus cher qu'une station météo "autonome" avec un petit panneau solaire intégré, comportant tous les capteurs que je souhaitais avoir - ou presque. Au final, le projet reviendrait plus cher qu'une station météo "autonome" avec un petit panneau solaire intégré, comportant tous les capteurs que je souhaitais avoir - ou presque.
J'ai donc décidé de partir sur une station météo "prête à l'emploi". J'ai donc décidé de partir sur une station météo "prête à l'emploi".

View File

@@ -142,7 +142,7 @@ Rien de neuf concernant _Black Mirror_ par contre, donc j'espère que ça sera p
Sinon, j'aimerais bien changer notre télé qui commence déjà à fatiguer après 5 ans (de grosses tâches bleues apparaissent et s'étendent depuis les bords de l'écran). Sinon, j'aimerais bien changer notre télé qui commence déjà à fatiguer après 5 ans (de grosses tâches bleues apparaissent et s'étendent depuis les bords de l'écran).
Changer ma colonne de douche. Changer ma colonne de douche.
Installer mon atelier de bricolage dans la cave, avec des rangements. Installer mon atelier de bricolage dans la cave, avec des rangements.
Et du coup, créer ma [nouvelle station météo](/interets/electronique/2022/02/14/la-station-meteo-parfaite/), et peut-être de nouveaux petits modules pour les volets électriques, la porte de garage, détection de fenêtre ouverte, ce genre de choses. Et du coup, créer ma [nouvelle station météo](/interets/meteorologie/2022/02/14/la-station-meteo-parfaite/), et peut-être de nouveaux petits modules pour les volets électriques, la porte de garage, détection de fenêtre ouverte, ce genre de choses.
Voire des petits robots tout mignons **et** utiles. Voire des petits robots tout mignons **et** utiles.
Et reconditionner une tablette tactile en présentoir pour mon étagère à dinos. Et reconditionner une tablette tactile en présentoir pour mon étagère à dinos.

View File

@@ -10,7 +10,7 @@ J'ai aussi râlé sur [Hugo](/interets/informatique/2022/02/12/rant-hugo-et-tail
En fouillant un peu [son blog](https://arnauld.org/interets/informatique/), je suis tombé sur [BirdNET-Pi](https://arnauld.org/interets/informatique/posts/birdnetpi/). En fouillant un peu [son blog](https://arnauld.org/interets/informatique/), je suis tombé sur [BirdNET-Pi](https://arnauld.org/interets/informatique/posts/birdnetpi/).
Un Raspberry Pi 4B, un micro, un peu d'IA, et on peut déterminer quels oiseaux chantent dans son jardin ! Un Raspberry Pi 4B, un micro, un peu d'IA, et on peut déterminer quels oiseaux chantent dans son jardin !
Pour la petite histoire, j'envisageais de mettre un micro sur [ma station météo](/interets/electronique/2022/02/14/la-station-meteo-parfaite/) histoire de jouer un peu avec l'analyse spectrale et, pourquoi pas, de l'IA pour de la reconnaissance de sons. Pour la petite histoire, j'envisageais de mettre un micro sur [ma station météo](/interets/meteorologie/2022/02/14/la-station-meteo-parfaite/) histoire de jouer un peu avec l'analyse spectrale et, pourquoi pas, de l'IA pour de la reconnaissance de sons.
L'idée initiale était d'équiper le futur micro-contrôleur d'un simple micro electret, et d'envoyer le flux audio à mon serveur principal pour le "traiter". L'idée initiale était d'équiper le futur micro-contrôleur d'un simple micro electret, et d'envoyer le flux audio à mon serveur principal pour le "traiter".
Là, avec [BirdNET-Pi](https://www.birdweather.com/birdnetpi), le "traitement" se fait directement sur le Pi4. Là, avec [BirdNET-Pi](https://www.birdweather.com/birdnetpi), le "traitement" se fait directement sur le Pi4.

View File

@@ -7,7 +7,7 @@ title: Je me suis acheté un bracelet connecté
En tant que nerd, je veux tout mesurer. En tant que nerd, je veux tout mesurer.
C'est d'ailleurs pour ça que j'ai un intérêt particulier pour la météorologie. C'est d'ailleurs pour ça que j'ai un intérêt particulier pour la météorologie.
Ayant déjà fait le tour de la question, je dispose d'une [station météo](/interets/electronique/2022/02/14/la-station-meteo-parfaite/) que j'ai conçue moi-même et j'ai des capteurs [un peu partout](/interets/informatique/2021/03/09/mon-reseau/#serveur-domotique) dans la maison et à l'extérieur. Ayant déjà fait le tour de la question, je dispose d'une [station météo](/interets/meteorologie/2022/02/14/la-station-meteo-parfaite/) que j'ai conçue moi-même et j'ai des capteurs [un peu partout](/interets/informatique/2021/03/09/mon-reseau/#serveur-domotique) dans la maison et à l'extérieur.
J'aimerais bien mesurer tout ce pour quoi on dispose de capteurs... J'aimerais bien mesurer tout ce pour quoi on dispose de capteurs...
Alors, quand [Olivier](/interets/liens-interessants/2022/03/09/f71dac00/) est venu me faire coucou et qu'il en a profité pour me faire une démonstration de son drone [Dji Mavic Mini](https://www.amazon.fr/dp/B07RGF1VDR), je suppose qu'il pensait m'insuffler l'envie d'en posséder un, sans se douter un instant que mon intérêt allait se porter sur quelque chose de plus petit et de bien moins cher : son traqueur d'activité, qui a réveillé en moi le désir de tout mesurer, y compris moi-même, que j'avais momentanément mis en sourdine. Alors, quand [Olivier](/interets/liens-interessants/2022/03/09/f71dac00/) est venu me faire coucou et qu'il en a profité pour me faire une démonstration de son drone [Dji Mavic Mini](https://www.amazon.fr/dp/B07RGF1VDR), je suppose qu'il pensait m'insuffler l'envie d'en posséder un, sans se douter un instant que mon intérêt allait se porter sur quelque chose de plus petit et de bien moins cher : son traqueur d'activité, qui a réveillé en moi le désir de tout mesurer, y compris moi-même, que j'avais momentanément mis en sourdine.

View File

@@ -181,7 +181,7 @@ Je me suis aussi abonné au magnifique trimestriel [*Espèces*](https://especes.
- ❌ pas eu de sixième saison à [*Camp Cretaceous*](/critiques/series/jurassic-world-camp-cretaceous/) - ❌ pas eu de sixième saison à [*Camp Cretaceous*](/critiques/series/jurassic-world-camp-cretaceous/)
- ❌ je n'ai pas aimé la dernière saison de *Black Mirror* - ❌ je n'ai pas aimé la dernière saison de *Black Mirror*
- le changement de TV est prévu pour janvier ou février - le changement de TV est prévu pour janvier ou février
- ✅ j'ai changé [ma station météo](/interets/electronique/2023/09/15/mise-a-jour-de-ma-station-meteo/) - ✅ j'ai changé [ma station météo](/interets/meteorologie/2023/09/15/mise-a-jour-de-ma-station-meteo/)
- ❌ pas de Steam Deck (et ce n'est pas une priorité) - ❌ pas de Steam Deck (et ce n'est pas une priorité)
- j'ai enterré la question de copier mes Blu-ray les plus précieux : [j'ai finalement eu meilleur compte de racheter mes films préférés](/interets/informatique/2023/01/05/le-blu-ray-est-mort/) sur AppleTV - j'ai enterré la question de copier mes Blu-ray les plus précieux : [j'ai finalement eu meilleur compte de racheter mes films préférés](/interets/informatique/2023/01/05/le-blu-ray-est-mort/) sur AppleTV

View File

@@ -97,7 +97,7 @@ Omlet propose aussi un [adaptateur secteur](https://www.omlet.fr/adaptateur-de-c
Omlet, si vous me lisez... Omlet, si vous me lisez...
Je regrette aussi qu'il n'y ait aucune connectivité : j'aurai apprécié de pouvoir contrôler la porte et avoir accès aux capteurs depuis [Home Assistant](https://www.home-assistant.io/) ou [Apple Maison](https://www.apple.com/fr/home-app/). Je regrette aussi qu'il n'y ait aucune connectivité : j'aurai apprécié de pouvoir contrôler la porte et avoir accès aux capteurs depuis [Home Assistant](https://www.home-assistant.io/) ou [Apple Maison](https://www.apple.com/fr/home-app/).
Idéalement, je verrais bien quelque chose de similaire à [ma station météo](/interets/electronique/2023/09/15/mise-a-jour-de-ma-station-meteo/) : le boîtier extérieur communiquerait avec un boîtier intérieur par radio en 433 ou 866MHz, et le boîtier intérieur pourrait stocker et relayer des informations comme l'état de la porte, le niveau de charge des accus et la luminance extérieure, tout en fournissant au boîtier la date et l'heure. Idéalement, je verrais bien quelque chose de similaire à [ma station météo](/interets/meteorologie/2023/09/15/mise-a-jour-de-ma-station-meteo/) : le boîtier extérieur communiquerait avec un boîtier intérieur par radio en 433 ou 866MHz, et le boîtier intérieur pourrait stocker et relayer des informations comme l'état de la porte, le niveau de charge des accus et la luminance extérieure, tout en fournissant au boîtier la date et l'heure.
On pourrait alors également ouvrir ou fermer la porte, allumer ou éteindre la lumière et gérer les automatisations depuis une application tierce. On pourrait alors également ouvrir ou fermer la porte, allumer ou éteindre la lumière et gérer les automatisations depuis une application tierce.
#### Les roues et les poignées #### Les roues et les poignées

View File

@@ -43,7 +43,7 @@ Je n'aime pas l'idée de ne pas pouvoir utiliser mon matériel "à fond"...
Son petit [Celeron N3450](https://ark.intel.com/content/www/fr/fr/ark/products/95596/intel-celeron-processor-n3450-2m-cache-up-to-2-2-ghz.html) se trouve bien plus à l'aise dans son nouveau rôle de reverse-proxy. Son petit [Celeron N3450](https://ark.intel.com/content/www/fr/fr/ark/products/95596/intel-celeron-processor-n3450-2m-cache-up-to-2-2-ghz.html) se trouve bien plus à l'aise dans son nouveau rôle de reverse-proxy.
La création de ce rôle est peut-être l'élément le plus significatif de cette maintenance (après l'intégration du Mac mini évidemment) : jusqu'à présent, puisque le serveur principal centralisait cette fonctionnalité spécifique, il suffisait d'un reboot pour que plusieurs services dépendant d'un serveur web soient momentanément inaccessibles, même si je ne changeais rien au serveur web. La création de ce rôle est peut-être l'élément le plus significatif de cette maintenance (après l'intégration du Mac mini évidemment) : jusqu'à présent, puisque le serveur principal centralisait cette fonctionnalité spécifique, il suffisait d'un reboot pour que plusieurs services dépendant d'un serveur web soient momentanément inaccessibles, même si je ne changeais rien au serveur web.
Le plus embêtant était sans doute [Home Assistant](https://www.home-assistant.io), hébergé sur une autre machine physique mais proxifié pour un accès extérieur, et, [ma station météo](/interets/electronique/2023/09/15/mise-a-jour-de-ma-station-meteo/) qui a besoin d'envoyer ses données à un nom de domaine et non à une adresse IP. Le plus embêtant était sans doute [Home Assistant](https://www.home-assistant.io), hébergé sur une autre machine physique mais proxifié pour un accès extérieur, et, [ma station météo](/interets/meteorologie/2023/09/15/mise-a-jour-de-ma-station-meteo/) qui a besoin d'envoyer ses données à un nom de domaine et non à une adresse IP.
Donc, si, en pleine nuit, je bidouillais mon serveur web, je risquais de me retrouver dans le noir parce que ma station météo devenait incapable de contacter Home Assistant, qui en retour était incapable de connaître la luminance extérieure et ainsi éteignait les lumières... Donc, si, en pleine nuit, je bidouillais mon serveur web, je risquais de me retrouver dans le noir parce que ma station météo devenait incapable de contacter Home Assistant, qui en retour était incapable de connaître la luminance extérieure et ainsi éteignait les lumières...
Du coup, insérer un reverse-proxy dans la chaîne me permet de faire toutes les bidouilles que je veux sur le serveur principal, sans risquer un effet de bord qui entraînerait la panne d'un service qui n'a rien à voir avec ma bidouille. Du coup, insérer un reverse-proxy dans la chaîne me permet de faire toutes les bidouilles que je veux sur le serveur principal, sans risquer un effet de bord qui entraînerait la panne d'un service qui n'a rien à voir avec ma bidouille.

View File

@@ -6,7 +6,7 @@ title: Je suis membre d'Infoclimat !
## L'explication simple ## L'explication simple
J'aime la météorologie, et c'est loin d'être nouveau. J'aime la météorologie, et c'est loin d'être nouveau.
J'ai monté plusieurs "stations météo" - je mets désormais des guillemets parce que mes stations météo ne peuvent pas être considérées comme professionnelles - dont la première date probablement d'il y a une dizaine d'années et je suis même en train de concevoir la suivante (à l'étude [depuis février 2022](/interets/electronique/2022/02/14/la-station-meteo-parfaite/), mais maintenant je passe à l'étape suivante). J'ai monté plusieurs "stations météo" - je mets désormais des guillemets parce que mes stations météo ne peuvent pas être considérées comme professionnelles - dont la première date probablement d'il y a une dizaine d'années et je suis même en train de concevoir la suivante (à l'étude [depuis février 2022](/interets/meteorologie/2022/02/14/la-station-meteo-parfaite/), mais maintenant je passe à l'étape suivante).
C'est peut-être parce que je suis geek, ou neuro-atypique, mais j'aime mesurer mon environnement, en tirer des hypothèses, y voir des relations. C'est peut-être parce que je suis geek, ou neuro-atypique, mais j'aime mesurer mon environnement, en tirer des hypothèses, y voir des relations.
Si je le pouvais, je mettrais toutes sortes de capteurs partout, pour mesurer tout et n'importe quoi ; on verra après ce qu'on fait de ces données ! Si je le pouvais, je mettrais toutes sortes de capteurs partout, pour mesurer tout et n'importe quoi ; on verra après ce qu'on fait de ces données !

View File

@@ -1,5 +1,5 @@
--- ---
date: '2023-01-07' date: "2023-01-07"
title: La station météo parfaite title: La station météo parfaite
--- ---
@@ -44,7 +44,7 @@ Mais le fait que le micro-contrôleur embarque la "logistique" requise est un at
Des données classiques pour une station météo. Des données classiques pour une station météo.
Je vais rester sur le bon vieux [BME280](https://www.adafruit.com/product/2652) de Bosch. Je vais rester sur le bon vieux [BME280](https://www.adafruit.com/product/2652) de Bosch.
Quoique plus tout jeune, [j'en ai toujours été satisfait](/interets/electronique/2022/02/14/la-station-meteo-parfaite/#multiplication-des-capteurs). Quoique plus tout jeune, [j'en ai toujours été satisfait](/interets/meteorologie/2022/02/14/la-station-meteo-parfaite/#multiplication-des-capteurs).
![X56Dng](images/X56Dng.jpg) ![X56Dng](images/X56Dng.jpg)

View File

@@ -1,5 +1,5 @@
--- ---
date: '2023-01-20' date: "2023-01-20"
title: La station météo parfaite title: La station météo parfaite
--- ---
@@ -7,7 +7,7 @@ title: La station météo parfaite
Probablement la partie qui me torture le plus : comment construire ma station en fonction de mes contraintes environnementales (je n'ai pas le terrain qui permettrait de prétendre disposer d'une station météo professionnelle) et des risques que je suis prêt à prendre (sachant que monter sur le toit n'en fait pas partie) ? Probablement la partie qui me torture le plus : comment construire ma station en fonction de mes contraintes environnementales (je n'ai pas le terrain qui permettrait de prétendre disposer d'une station météo professionnelle) et des risques que je suis prêt à prendre (sachant que monter sur le toit n'en fait pas partie) ?
[Actuellement](/interets/electronique/2022/02/14/la-station-meteo-parfaite/#ma-station-actuelle), ma station est composée de deux boîtiers : [Actuellement](/interets/meteorologie/2022/02/14/la-station-meteo-parfaite/#ma-station-actuelle), ma station est composée de deux boîtiers :
- le premier contient toute l'électronique dont le micro-contrôleur, et est situé sous le toit de la véranda - le premier contient toute l'électronique dont le micro-contrôleur, et est situé sous le toit de la véranda
- le second est une construction faite de tubes PVC située à l'extérieur de la véranda et contient un BME280 - le second est une construction faite de tubes PVC située à l'extérieur de la véranda et contient un BME280
@@ -16,7 +16,7 @@ Le second boîtier est distant du premier d'environ 2 mètres.
Ils sont reliés par un câble RJ45 Cat.6 qui fait transiter le signal I2C et l'alimentation pour le BME280. Ils sont reliés par un câble RJ45 Cat.6 qui fait transiter le signal I2C et l'alimentation pour le BME280.
Normalement, I2C n'est pas prévu pour fonctionner avec un câble aussi long à cause de sa capacitance. Normalement, I2C n'est pas prévu pour fonctionner avec un câble aussi long à cause de sa capacitance.
Mais en pratique, je n'ai rencontré - presque - aucune difficulté en cinq ans d'exploitation, probablement parce que j'ai équipé ma station de résistances *pull-up* sur le bus I2C et parce que j'ai employé un câble de très bonne qualité (blindé). Mais en pratique, je n'ai rencontré - presque - aucune difficulté en cinq ans d'exploitation, probablement parce que j'ai équipé ma station de résistances _pull-up_ sur le bus I2C et parce que j'ai employé un câble de très bonne qualité (blindé).
En tout cas, ça, c'est ce que j'ai appris récemment. En tout cas, ça, c'est ce que j'ai appris récemment.
Je n'ai jamais pu faire fonctionner correctement l'AS3935 (le capteur d'orage) avec cette configuration. Je n'ai jamais pu faire fonctionner correctement l'AS3935 (le capteur d'orage) avec cette configuration.
@@ -29,11 +29,11 @@ Du coup, je réfléchi à trois options :
1. Reprendre la même infrastructure, en espérant que le problème de l'AS3935 ne soit pas lié à la capacitance du câble 1. Reprendre la même infrastructure, en espérant que le problème de l'AS3935 ne soit pas lié à la capacitance du câble
*Avantages :* _Avantages :_
- Moins de prise de tête, tout est déjà en place, je n'ai qu'à enlever l'ancienne électronique et mettre la nouvelle à la place - Moins de prise de tête, tout est déjà en place, je n'ai qu'à enlever l'ancienne électronique et mettre la nouvelle à la place
*Inconvénients :* _Inconvénients :_
- Si la capacitance de mon câble est réellement un problème, je ne le constaterai qu'une fois que tout sera en place, et je devrai tout réfléchir à nouveau - Si la capacitance de mon câble est réellement un problème, je ne le constaterai qu'une fois que tout sera en place, et je devrai tout réfléchir à nouveau
- Ça ne résoud pas les quelques coupures de réseau - Ça ne résoud pas les quelques coupures de réseau
@@ -45,13 +45,13 @@ De plus, si j'ai l'intention d'utiliser un panneau solaire ou une éolienne pour
2. Mettre tous les capteurs dans la même "boîte" à l'extérieur de la véranda 2. Mettre tous les capteurs dans la même "boîte" à l'extérieur de la véranda
*Avantages :* _Avantages :_
- Ça résoud le problème de capacitance du câble qui fait transiter l'I2C - Ça résoud le problème de capacitance du câble qui fait transiter l'I2C
- Un seul boîtier où tout est centralisé, maintenance facilitée - Un seul boîtier où tout est centralisé, maintenance facilitée
- Optimisation de la précision des capteurs de lumière - Optimisation de la précision des capteurs de lumière
*Inconvénients :* _Inconvénients :_
- Ça aggraverait le problème de connexion au Wifi (mais du coup j'aurais une bonne raison d'explorer d'autres solutions comme la transmission par RF) - Ça aggraverait le problème de connexion au Wifi (mais du coup j'aurais une bonne raison d'explorer d'autres solutions comme la transmission par RF)
- L'alimentation posera problème (en l'absence de prise électrique, j'amène du 230V ou du 5V au boîtier ?) - L'alimentation posera problème (en l'absence de prise électrique, j'amène du 230V ou du 5V au boîtier ?)
@@ -92,11 +92,11 @@ La station extérieure ne comprendrait qu'un ESP8266 et le BME280 (et ultérieur
Une deuxième station, placée à l'intérieur de la maison, serait équipée de l'ESP32 et de tous les autres capteurs pouvant fonctionner en intérieur (les trois capteurs de lumières, le GPS, etc.) Une deuxième station, placée à l'intérieur de la maison, serait équipée de l'ESP32 et de tous les autres capteurs pouvant fonctionner en intérieur (les trois capteurs de lumières, le GPS, etc.)
*Avantages :* _Avantages :_
- Pas de prise de tête, notamment pour l'alimentation, ou la fabrication ou l'achat d'un nouveau boîtier - Pas de prise de tête, notamment pour l'alimentation, ou la fabrication ou l'achat d'un nouveau boîtier
*Inconvénients :* _Inconvénients :_
- Maintenance logicielle accrue (deux micro-contrôleurs à programmer au lieu d'un seul) - Maintenance logicielle accrue (deux micro-contrôleurs à programmer au lieu d'un seul)
- Réduction mécanique de la précision des capteurs de lumière puisqu'ils seront positionnés à une fenêtre, derrière une vitre - Réduction mécanique de la précision des capteurs de lumière puisqu'ils seront positionnés à une fenêtre, derrière une vitre
@@ -114,14 +114,14 @@ Cela reviendrait à partir sur l'option #2 ci-dessus.
Je réfléchi à deux possibilités évidentes : Je réfléchi à deux possibilités évidentes :
- une base de données *time-series* du genre InfluxDB - une base de données _time-series_ du genre InfluxDB
- une base de données "traditionnelle" du genre PostgreSQL - une base de données "traditionnelle" du genre PostgreSQL
À l'heure actuelle, les données sont périodiquement récupérées par un serveur Prometheus. À l'heure actuelle, les données sont périodiquement récupérées par un serveur Prometheus.
Ce système présente quelques défauts, selon moi et pour stocker des données météo : Ce système présente quelques défauts, selon moi et pour stocker des données météo :
- pas de temps réel : le serveur fait la demande (selon ma configuration, une fois par minute) des données à la station météo ; c'est un problème pour les capteurs "nécessitant" une lecture "immédiate" (typiquement, le capteur d'orage : je peux savoir combien de décharges ont eu lieu dans les dernières 60 secondes, mais pas d'avertissement en temps réel dès qu'une décharge est détectée) - pas de temps réel : le serveur fait la demande (selon ma configuration, une fois par minute) des données à la station météo ; c'est un problème pour les capteurs "nécessitant" une lecture "immédiate" (typiquement, le capteur d'orage : je peux savoir combien de décharges ont eu lieu dans les dernières 60 secondes, mais pas d'avertissement en temps réel dès qu'une décharge est détectée)
- pas prévu pour le stockage à long terme : dans la théorie, une *time-series database* supprime les anciennes données ("anciennes" étant une valeur paramétrable), alors qu'une base de données traditionnelle stocke ses données "éternellement" - pas prévu pour le stockage à long terme : dans la théorie, une _time-series database_ supprime les anciennes données ("anciennes" étant une valeur paramétrable), alors qu'une base de données traditionnelle stocke ses données "éternellement"
Je me fais aussi quelques réflexions sur la question des transferts réseau. Je me fais aussi quelques réflexions sur la question des transferts réseau.
À l'heure actuelle, à chaque changement de valeur d'un capteur, un message est émis sur MQTT, auquel il faut ajouter les accès du serveur Prometheus (chaque minute, donc). À l'heure actuelle, à chaque changement de valeur d'un capteur, un message est émis sur MQTT, auquel il faut ajouter les accès du serveur Prometheus (chaque minute, donc).
@@ -131,9 +131,9 @@ A priori, les stations professionnelles ont "résolu" le problème en envoyant l
J'ignore toutefois comment ces données y sont stockées. J'ignore toutefois comment ces données y sont stockées.
J'utilise MQTT pour son immédiateté et Prometheus parce que son intégration avec Grafana est facile : je peux générer des graphiques facilement et naviguer temporellement dans ces graphiques. J'utilise MQTT pour son immédiateté et Prometheus parce que son intégration avec Grafana est facile : je peux générer des graphiques facilement et naviguer temporellement dans ces graphiques.
Cela implique de faire tourner un serveur web sur la station météo (l'*endpoint* pour Prometheus), ce qui a un coût en terme d'énergie (et dans une moindre mesure pour un ESP32, en terme d'utilisation CPU). Cela implique de faire tourner un serveur web sur la station météo (l'_endpoint_ pour Prometheus), ce qui a un coût en terme d'énergie (et dans une moindre mesure pour un ESP32, en terme d'utilisation CPU).
À partir du moment où j'émets la valeur des capteurs en temps réel sur MQTT, je n'ai pas fondamentalement besoin d'un *endpoint* pour Prometheus sur la station météo : il suffit que, sur une autre machine (typiquement, mon serveur principal), je dispose d'une application qui se connecte à MQTT et enregistre chaque changement de valeur des capteurs, et éventuellement, effectue une action (par exemple, envoyer une alerte lorsqu'un impact de foudre est détecté). À partir du moment où j'émets la valeur des capteurs en temps réel sur MQTT, je n'ai pas fondamentalement besoin d'un _endpoint_ pour Prometheus sur la station météo : il suffit que, sur une autre machine (typiquement, mon serveur principal), je dispose d'une application qui se connecte à MQTT et enregistre chaque changement de valeur des capteurs, et éventuellement, effectue une action (par exemple, envoyer une alerte lorsqu'un impact de foudre est détecté).
Cette application serait donc responsable de la collecte et du stockage des données, ainsi que de l'exécution de séquences de code pré-définies. Cette application serait donc responsable de la collecte et du stockage des données, ainsi que de l'exécution de séquences de code pré-définies.
Rien ne l'empêche d'exporter ces données vers Prometheus, ceci-dit. Rien ne l'empêche d'exporter ces données vers Prometheus, ceci-dit.
@@ -155,4 +155,4 @@ Je n'aime pas cette solution pour différentes raisons :
- j'aimerais simplifier l'infrastructure en limitant les applications intermédiaires - j'aimerais simplifier l'infrastructure en limitant les applications intermédiaires
- il est possible de se passer de Telegraf si je payais une plus-value, ce qui ne m'intéresse pas (je rappelle que je fais ça en tant que hobby) - il est possible de se passer de Telegraf si je payais une plus-value, ce qui ne m'intéresse pas (je rappelle que je fais ça en tant que hobby)
Mais quoiqu'il arrive, j'ai de toute façon besoin d'un pont entre MQTT et une *time-series database*... Mais quoiqu'il arrive, j'ai de toute façon besoin d'un pont entre MQTT et une _time-series database_...

View File

@@ -1,5 +1,5 @@
--- ---
date: '2023-09-15' date: "2023-09-15"
title: Mise à jour de ma station météo title: Mise à jour de ma station météo
--- ---
@@ -8,7 +8,7 @@ Désolé si vous espériez lire la suite de mes pérégrinations, mais peut-êtr
## Contexte ## Contexte
Cela fait depuis [février 2022](/interets/electronique/2022/02/14/la-station-meteo-parfaite/) que je planche sur le remplacement de ma station actuelle. Cela fait depuis [février 2022](/interets/meteorologie/2022/02/14/la-station-meteo-parfaite/) que je planche sur le remplacement de ma station actuelle.
Pour rappel, celle-ci est constituée de deux boîtiers : le premier contient le micro-contrôleur (un ESP8266), une alimentation, un capteur de température et d'humidité relative (SHT31) qui pilote la résistance PTC de 80℃ et les deux ventilateurs Noctua de 8 et 12cm destinés à réguler la température du boîtier, aussi bien en conditions froides que chaudes, et enfin un capteur de luminance (TSL2561). Pour rappel, celle-ci est constituée de deux boîtiers : le premier contient le micro-contrôleur (un ESP8266), une alimentation, un capteur de température et d'humidité relative (SHT31) qui pilote la résistance PTC de 80℃ et les deux ventilateurs Noctua de 8 et 12cm destinés à réguler la température du boîtier, aussi bien en conditions froides que chaudes, et enfin un capteur de luminance (TSL2561).
Ce boîtier "principal" se trouve sous le toit de ma véranda, et prend les coups de chaleur en pleine tronche. Ce boîtier "principal" se trouve sous le toit de ma véranda, et prend les coups de chaleur en pleine tronche.
Il n'est pas rare qu'alors que les ventilateurs tournent à fond, le SHT mesure 60℃ dans le boîtier, ce qui me fait craindre pour l'alimentation. Il n'est pas rare qu'alors que les ventilateurs tournent à fond, le SHT mesure 60℃ dans le boîtier, ce qui me fait craindre pour l'alimentation.
@@ -21,12 +21,12 @@ J'ai construis moi-même tous les PCB utilisés dans ce montage, de leur dessin
J'ai oublié une étape absolument capitale pour des composants exposés à l'air libre : le vernissage. J'ai oublié une étape absolument capitale pour des composants exposés à l'air libre : le vernissage.
Résultat : les pistes en cuivre se sont oxydées au fil du temps, et la station déconne de plus en plus fréquemment, même si ça se limite à la perte de communication I2C occasionnelle avec l'un ou l'autre des capteurs. Résultat : les pistes en cuivre se sont oxydées au fil du temps, et la station déconne de plus en plus fréquemment, même si ça se limite à la perte de communication I2C occasionnelle avec l'un ou l'autre des capteurs.
Du coup, [j'ai travaillé sur une nouvelle station météo](/interets/electronique/2023/01/07/la-station-meteo-parfaite/), avec pas mal de mises à jour. Du coup, [j'ai travaillé sur une nouvelle station météo](/interets/meteorologie/2023/01/07/la-station-meteo-parfaite/), avec pas mal de mises à jour.
Je passerai de l'ESP8266 à l'ESP32, du BME280 au BME681, du TSL2561 au TSL2591. Je passerai de l'ESP8266 à l'ESP32, du BME280 au BME681, du TSL2561 au TSL2591.
Mais il me manquerait toujours les trois composants qui m'ont toujours fait défaut : anémomètre, girouette et pluviomètre. Mais il me manquerait toujours les trois composants qui m'ont toujours fait défaut : anémomètre, girouette et pluviomètre.
Mais s'il n'y avait eu que ça... Mais s'il n'y avait eu que ça...
[Le gros du problème](/interets/electronique/2023/01/20/la-station-meteo-parfaite/) consistait à trouver ou fabriquer un ou deux boîtiers, et trouver comment les alimenter. [Le gros du problème](/interets/meteorologie/2023/01/20/la-station-meteo-parfaite/) consistait à trouver ou fabriquer un ou deux boîtiers, et trouver comment les alimenter.
J'ai fait quelques essais avec une batterie au plomb de 5Ah sur un panneau solaire de 25W : la station s'est éteinte avant que le soleil ne reparaisse. J'ai fait quelques essais avec une batterie au plomb de 5Ah sur un panneau solaire de 25W : la station s'est éteinte avant que le soleil ne reparaisse.
Je devais donc abandonner l'idée d'une station énergétiquement autonome, à moins de changer de panneau, de batterie et de chargeur. Je devais donc abandonner l'idée d'une station énergétiquement autonome, à moins de changer de panneau, de batterie et de chargeur.
@@ -83,7 +83,7 @@ On peut en associer jusqu'à 8, et on parle de modules additionnels tels que le
![5vZqmW](images/5vZqmW.jpg) ![5vZqmW](images/5vZqmW.jpg)
La station, elle, se connecte en wifi. La station, elle, se connecte en wifi.
La procédure est courante pour ce genre de produit : on active le mode point d'accès (*AP*), on se connecte depuis un ordinateur à *192.168.1.1* et, depuis le navigateur, on procède à quelques réglages. La procédure est courante pour ce genre de produit : on active le mode point d'accès (_AP_), on se connecte depuis un ordinateur à _192.168.1.1_ et, depuis le navigateur, on procède à quelques réglages.
Une fois connectée au wifi, elle ne fait rien par elle-même, sinon récupérer le temps par NTP. Une fois connectée au wifi, elle ne fait rien par elle-même, sinon récupérer le temps par NTP.
Elle n'offre aucun serveur pour accéder à ses données en local : il va falloir ruser, on verra ça plus loin. Elle n'offre aucun serveur pour accéder à ses données en local : il va falloir ruser, on verra ça plus loin.
Mais en même temps, la quantité de choses qu'il est possible d'afficher est vraiment très satisfaisante, et là je ne cherche qu'à en récupérer le plus possible pour les afficher sur ma tablette domotique, et pour piloter les lumières en remplacement du capteur de luminance de mon ancienne station. Mais en même temps, la quantité de choses qu'il est possible d'afficher est vraiment très satisfaisante, et là je ne cherche qu'à en récupérer le plus possible pour les afficher sur ma tablette domotique, et pour piloter les lumières en remplacement du capteur de luminance de mon ancienne station.
@@ -127,9 +127,9 @@ Fort heureusement - et ce n'est pas le cas des stations moins onéreuses de la m
En réalité, il faut comprendre ce champ "URL" comme un champ "Hôte" : la station attend ici un simple nom d'hôte et non un chemin complet vers un script recevant les données. En réalité, il faut comprendre ce champ "URL" comme un champ "Hôte" : la station attend ici un simple nom d'hôte et non un chemin complet vers un script recevant les données.
Même le protocole ne doit surtout pas être mentionné, et les noms d'hôte à rallonge vont devoir se raccourcir. Même le protocole ne doit surtout pas être mentionné, et les noms d'hôte à rallonge vont devoir se raccourcir.
En ce qui me concerne, ça passe, avec une IP locale. En ce qui me concerne, ça passe, avec une IP locale.
J'ai ensuite appris fortuitement que la station envoie ses données à un script */weatherstation/updateweatherstation.php*, donc peut importe comment je m'y prends, je dois créer un serveur qui répond à cette URL. J'ai ensuite appris fortuitement que la station envoie ses données à un script _/weatherstation/updateweatherstation.php_, donc peut importe comment je m'y prends, je dois créer un serveur qui répond à cette URL.
J'ai appris tout aussi fortuitement et non sans surprise que l'envoi des données ne se fait qu'en clair via ce bon vieil HTTP, sans certificat. J'ai appris tout aussi fortuitement et non sans surprise que l'envoi des données ne se fait qu'en clair via ce bon vieil HTTP, sans certificat.
Tu mets du HTTPS dans la boucle, tout ce qu'il y a de plus officiel, la station reste muette. Tu mets du HTTPS dans la boucle, tout ce qu'il y a de plus officiel, la station reste muette.
J'envoie pas mes codes de carte bleue mais quand même, je suis content que mes coordonnées GPS ne foutent pas le camp dans la nature, et qu'elles restent finalement dans mon réseau local. J'envoie pas mes codes de carte bleue mais quand même, je suis content que mes coordonnées GPS ne foutent pas le camp dans la nature, et qu'elles restent finalement dans mon réseau local.

View File

@@ -0,0 +1,3 @@
---
title: Météorologie
---