Weather Monitoring Project
This Raspberry Pi Pico W system collects temperature, humidity, and pressure data using a combination of sensors. Measurements are displayed on dual SSD1306 OLED screens and served via an integrated web interface and JSON endpoint. A Grafana dashboard visualizes readings in real-time.
📄 Main Firmware – main.py
The firmware handles all core operations: sensor initialization, Wi-Fi connection management, OLED display updates, live data serving (HTML and JSON), and watchdog timing. It provides the foundation for data collection and visualization.
Loading main.py…
📦 Required Python Libraries
This is a reference list of library files used by the firmware. They are not yet available for download.
- bme280.py – BME280 sensor driver
- ssd1306.py – OLED display driver
- oled.py – OLED text rendering and fonts helper
- ubuntu_mono_15.py – Ubuntu Mono 15 px font
- ubuntu_mono_20.py – Ubuntu Mono 20 px font
âš™ Hardware Overview
- Microcontroller: Raspberry Pi Pico W
- Internal sensors: BME280 and HTU21D (mounted inside, visible in photo)
- External sensor module: AHT20 + BMP280 combo board
- Displays: Two × SSD1306 OLED (128×64 px, I²C)
- Connectivity: Wi-Fi with embedded HTTP and JSON server
âš Disclaimer
All code and documentation are provided as is without warranty or guarantee. Use at your own risk.