Pico Firmware for Environmental Monitoring
This firmware runs on a Raspberry Pi Pico (or compatible board) and collects sensor data from environmental sensors. It transmits this data securely to a remote server (env-monitor-server
) over HTTPS.
- DHT22 Sensor — Temperature & Humidity
- ENS160 Sensor — eCO2 & TVOC
- WiFi STA_IF — Connects to WLAN using
WifiManager
- Data Formatter — Converts to JSON/CSV
- HTTP Client — Sends data via
urequests
POST to:
File | Description |
---|---|
pico.py |
Main loop handling sensor read & transmit |
network_client.py |
WiFi setup and connection logic |
dht22.py |
Driver for DHT22 sensor |
ens160.py |
Driver for ENS160 sensor |
_init__.py |
Module init |
README.md |
This file |
- Flash MicroPython to your Pico.
- Clone this repo and upload files using
Thonny
orrshell
. - Ensure the following hardware is connected:
- DHT22 (GPIO pin as configured)
- ENS160 (I²C)
- Configure your WiFi credentials in
network_client.py
.
POST /api/sensor
Payload Example (JSON):
{
"temperature": 24.5,
"humidity": 48.2,
"eco2": 680,
"tvoc": 123
}