Une solution complète, robuste et autonome pour mesurer, archiver et visualiser vos données météorologiques locales. Récupération des capteurs physiques, persistance en mémoire vive, tableau de bord web interactif, et intégrations domotiques avancées.
Mesurez précisément votre microclimat local et diffusez vos données météo en continu.
Mesure continue et précise des grandeurs clés : température, humidité relative, pression atmosphérique, cumul de pluie, vitesse et direction du vent (girouette magnétique sans contact).
Interface Flask ergonomique affichant les conditions courantes, des graphiques dynamiques sur 48h, une rose des vents, les statistiques Min/Max et un panneau d'administration de l'historique.
Génération d'un overlay GIF météo animé 3x3 en téléchargeant dynamiquement la couverture nuageuse depuis l'API OpenWeatherMap pour suivre le mouvement des perturbations.
Préservation de la carte SD par écriture temporaire en RAM. La synchronisation sur la mémoire physique s'effectue au démarrage, à l'extinction et lors des tâches planifiées.
Un service systemd automatique sauvegarde quotidiennement vos configurations, bases de données historiques et fichiers journaux CSV vers un partage réseau local sécurisé.
Transmission MQTT des mesures, publication vers InfluxDB pour des tableaux Grafana, rapports périodiques par Bot Telegram, et API JSON pour l'intégration domotique.
Des composants électroniques standards combinés à une structure solide conçue en impression 3D.
Toutes les pièces mécaniques (girouette, coupelles de l'anémomètre, pluviomètre à auget, et abri anti-radiation multicouche protégeant le capteur de température) sont adaptées à l'impression 3D domestique en PETG ou ASA pour résister aux UV et intempéries.
# Références Thingiverse recommandées
Pluviomètre : Thingiverse #4725413
Anémomètre : Thingiverse #2559929
Broches de connexion et interfaces matérielles recommandées pour le Raspberry Pi.
| Composant | Interface | Broche / Adresse | Description |
|---|---|---|---|
| BME280 | I2C | 0x76 | Capteur principal de température, humidité et pression. |
| AS5600 | I2C | 0x36 | Encodeur rotatif magnétique pour la direction du vent (girouette). |
| Grove LCD | I2C | 0x3e / 0x62 | Écran LCD de caractères (0x3e) et rétroéclairage RGB (0x62). |
| DHT11 | GPIO | GPIO 4 | Capteur secondaire de secours (température/humidité). |
| Pluviomètre | GPIO | GPIO 5 | Auget basculeur (calibré à 0.213 mm/basculement). |
| Anémomètre | GPIO | GPIO 6 | Capteur de vitesse du vent à effet Hall. |
| Bouton LCD | GPIO | GPIO 26 | Bouton pour basculer le mode d'affichage de l'écran LCD. |
MeteoPI intègre une API REST JSON complète exposée sur `/api/v1/sensors`. Elle permet à des plateformes domotiques tierces comme **Home Assistant** de récupérer directement toutes les mesures en temps réel.
{
"temperature": 21.4,
"humidity": 58.2,
"pressure": 1013.25,
"wind_speed": 12.5,
"wind_direction": "NNE",
"rain_daily": 2.4
}