About
PicoWeather is an open source and free to use infraestructure of weather stations.
The project consists primarilly three parts:
-
picoWeatherAPI A rest API written in C with libmicrohttpd, its main propouse is to give a secure json interface to the data stored in the picoWeatherDB doing the authentication, account and station creation, dinamic queries for the data… You can find the openapi docs here. It is hosted on https://api.picoweather.net/
-
picoWeatherCollector This is a mosquitto plugin that recieves all the data from the weather station and it is run server-side, it communicates with the station via mqtt and protobuf encoding it autheticates the station and storing the data on the picoWeatherDB. It is hosted on mqtt.picoweather.net.
-
picoWeatherStation Is the code that the weather station runs, it is based on the Raspberry Pi Pico using the pico-sdk, its objetive is to collect and process all the weather data from the sensors and send it to the collector.