|Server||:||Raspberry Pi 3 Model B|
|Operating System||:||Raspbian Jessie Lite|
|Main Application||:||Python 2|
|Gauges||:||Steel Series Gauges|
|Data Collection||:||Arduino Nano V3|
This is a Raspberry Pi 3 Model B running headless. The Pi collects the data from the local and remote sensors, processes the data, updates the gauges and draws the graphs.
The main program is written in Python and runs every minute which updates the gauges. On every fifth run data is saved to the database and the graphs are drawn.
The clock at the bottom of the screen shows the time of the server (Raspberry), it is not real time and is only updated when the page is refreshed.
This web site is best viewed on a 1920x1080 screen and I haven't included any code to enable it to be displayed properly on mobile devices.
The Summary page is a recent addition, the Temperatures section is complete except for Wind Chill, Apparent Temperature, UV Index and Solar Radiation as these will be added later.
The Rain section is almost complete with some more testing to be done. The Wind section is not working at all and will be a couple of months before that is started.
The Steel Series Gauges are updated every minute including the trend, minimum and maximum values. The Pop Up graphs for the gauges are updated every 5 minutes
and show the data for the currend day from midnight.
The large graphs are updated every 5 minutes except for the annual graphs which are updated every midnight and the minimum and maximum values on these graphs are
generated by the graphs for the period of the graph.
The Wemo Switch Status is read only and the switches cannot be changed from the web page, this is updated every 5 minutes, there is more planned for this page.
This sensor is located below the Pi in the living room and has a BME280 and an Arduino Nano V3 connected to the Pi via USB, the USB is used for both power and communications.
This sensor is located under the eaves on the NE corner of the house and contains a BME280 and Arduino Nano V3 and is connected via Cat 5e cable which provides TCP communications
as well as power via PoE. The source for this sensor is a TP-Link TL-SG108PE Gigabit Switch with four PoE ports, inside the sensor box is a TP-Link TL-POE10R Splitter
which is set for an output of 9V and is connected to the VIN pin of the Arduino Nano.
There are planned extensions for this sensor, I currently have UV Index and Solar Radiation in early stages of breadboarding.
Future Feature. Currently it is an Arduino Nano on a breadboard fixed to the garage wall with Bluetack and is measuring wind and rain. I have completed most of the breadboarding for the
power measurements and I will soon start construction of the main board which will take time because of its complexity.
My Server Rack
External Sensor Assembly
Remote Sensor 1 with Sensor mounted
Remote Sensor 1 completed
Remote Sensor 1
My $20 Chinese rain gauge
Davis Wind Instruments finally installed
(Canon EOS 760D, Canon EF-S 18-135mm lens @ 18mm, 1/125 @ f14, five portrait style images using a monopod merged in Adobe Lightroom 6.2)