A complete, robust, and autonomous solution to measure, archive, and visualize your local meteorological conditions. Built with physical sensors, RAM persistence to protect storage, an interactive dashboard, and advanced smart integrations.
Accurately monitor your local microclimate and share your telemetry in real-time.
Continuous and accurate measurements of key metrics: temperature, relative humidity, barometric pressure, rainfall accumulation, wind speed, and direction (non-contact magnetic rotary vane).
A beautiful, responsive Flask web interface showing current metrics, 48-hour trends, an interactive wind rose, rainfall analysis, min/max stats, and a web admin history panel.
Stitches cloud cover tiles downloaded from OpenWeatherMap API into an animated 3x3 GIF map overlay to visualize and track atmospheric system movements.
Prolongs SD card life by capturing real-time telemetry inside a temporary RAM folder (`data/`), flushing to physical storage (`data_persistent/`) on system boot, shutdown, and backups.
An automated daily systemd service safely duplicates configuration files, historical databases, and CSV telemetry logs to a local SMB network share.
Publishes MQTT payloads, updates InfluxDB (Grafana) instances, broadcasts scheduled reports via a Telegram bot, and outputs JSON metrics for home automation software.
Off-the-shelf electronic modules paired with custom 3D printed housings.
Mechanical components (wind vane, anemometer cups, tipping bucket, and the multi-layer solar radiation shield casing for the primary BME280 sensor) are designed for easy home 3D printing in weather-resistant PETG or ASA.
Connection pins and hardware interfaces recommended for the Raspberry Pi.
| Component | Interface | Pin / Address | Details / Description |
|---|---|---|---|
| BME280 | I2C | 0x76 | Primary temperature, humidity, and barometric pressure sensor. |
| AS5600 | I2C | 0x36 | Magnetic rotary encoder mapping exact wind vane orientation. |
| Grove LCD | I2C | 0x3e / 0x62 | Character LCD (0x3e) and RGB backlight control board (0x62). |
| DHT11 | GPIO | GPIO 4 | Backup backup sensor for temperature and humidity. |
| Pluviomètre | GPIO | GPIO 5 | Tipping bucket rain sensor (calibrated to 0.213 mm/tip). |
| Anémomètre | GPIO | GPIO 6 | Hall-effect wind speed pulse sensor. |
| Bouton LCD | GPIO | GPIO 26 | Tactile button to cycle and swap character LCD display modes. |
MeteoPI exposes a standard JSON REST API endpoint at `/api/v1/sensors`. This allows external home automation platforms like **Home Assistant** to instantly ingest all real-time parameters.
{
"temperature": 21.4,
"humidity": 58.2,
"pressure": 1013.25,
"wind_speed": 12.5,
"wind_direction": "NNE",
"rain_daily": 2.4
}