My weather station is located on Kootenay Lake, about 7 km south of Kaslo, British Columbia, Canada.
The weather sensors I use are:- Acurite 6002RM - Temperature and Humidity
- Acurite 6034M - Precipitation
- Acurite 5-in-1 - Wind
- BMP180 - Barometric pressure
- Properly shield the temperature sensor from direct sun.
- Add heat to the rain sensor for melting snow.
- Place the wind sensor down by the lake to minimize trees interfering with the typical wind patterns.
The images are captured by FTPcam (an Android app I created), using an old cell phone. Information on FTPcam is available here.
Sensor data is received by an Arduino Mega 2560 with an added Ethernet shield and prototype board. The prototype board has the BMP180 and a 433MHz receiver (a RXB6). The Arduino receives signals from the sensors, and every 5 minutes it posts the data to a Raspberry Pi. The Pi processes the data and creates CSS files that are used for displaying the information on the webpage. The CSS files contain weather data, graph data, image thumbnails, and a list of the full images. Separate CSS files are created for each day, month, and year, which allows for viewing the weather history.
The webpage does not use a content management system. It uses HTML, PHP, CSS, and JavaScript. The graphs on the webpage are created using Google's JavaScript chart tools.
The Raspberry Pi is also the web server for these pages. In addition it serves a short summary text file that allows for a persistent current weather conditions notification on my Android phone (this display is made by macros I created for the Macrodroid app).
To melt snow in the rain sensor I use about 10 watts of resistive heat. I run 12 volts DC to the rain sensor, where I have five 2.5 ohm power resistors in series that I fit inside the tip bucket chamber. This has worked well for our winters thus far (coldest temperature while snowing has been about -15°C). Having enough room for the heating resistors was a major reason for selecting this rain gauge. Based on the current temperature, the Pi controls turning the heater on and off by sending commands to a TP-Link KP401 outdoor smart plug.
If you are interested in more details or any software, feel free to contact me.