Logo MeteoPI
← Accueil
Logo MeteoPI
Projet Open Source en Développement Actif

Station Météo Raspberry Pi

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.

Voir sur GitHub

Fonctionnalités Principales

Mesurez précisément votre microclimat local et diffusez vos données météo en continu.

Capteurs en Temps Réel

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).

Dashboard Interactif

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.

Radar Satellite Animé

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.

Optimisation Stockage RAM

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.

Sauvegardes Samba (SMB)

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é.

Écosystème Connecté

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.

Architecture Matérielle

Des composants électroniques standards combinés à une structure solide conçue en impression 3D.

Capteurs et Éléments

  • BME280 (I2C - 0x76) : Capteur principal de température, humidité relative et pression barométrique.
  • DHT11 (GPIO 4) : Capteur secondaire de secours pour mesurer la température et l'humidité en cas d'anomalie I2C.
  • AS5600 (I2C - 0x36) : Encodeur magnétique rotatif de haute précision pour déterminer la direction de la girouette.
  • Pluviomètre & Anémomètre (GPIO 5 & 6) : Mesure des précipitations par auget basculeur (calibré à 0.213 mm/tip) et vitesse du vent via capteur à effet Hall.
  • Grove RGB LCD & Bouton (I2C / GPIO 26) : Écran d'affichage local couleur-thermique et bouton tactile pour changer les informations affichées.

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

Schéma de Câblage

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.

Intégration Domotique

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.

// GET /api/v1/sensors
{
  "temperature": 21.4,
  "humidity": 58.2,
  "pressure": 1013.25,
  "wind_speed": 12.5,
  "wind_direction": "NNE",
  "rain_daily": 2.4
}