This weather station is powered by an ESP8266 or ESP8285. It measures Temperature, Pressure, Humidity, Rain and UV Index using a BME280, SHT31 and VEML6075.
ThingSpeak is used as the back end, and I have written a custom public ThingSpeak API grapher that has extra features:
1. Rain totals by 30 min, 1hr and 24 hr intervals
2. Live feed updates (1min)
3. Auto Absolute to Mean Sea Level Pressure conversion
4. Custom date ranges
5. Custom interval ranges
This evolved from a way to explore microcontrollers and 3D printing as a complete beginner to something more complicated. I have Open Sourced all of the parts and source code and welcome improvements.
Details
Please see the below links for the 3D part files and source code:
I use a VEML 6075 sensor with a Fused Silica lens. It's housed next to the solar panel.