Pool Systems Dashboard: Difference between revisions

No edit summary
No edit summary
Line 4: Line 4:


=== Hardware ===
=== Hardware ===
The hardware is responsible for data collection and display of the dashboard.  It is located on the south wall of the pump house.


==== Present ====
==== Present ====
Line 9: Line 11:
The dashboard presently runs on a [https://www.raspberrypi.org/products/raspberry-pi-3-model-b/ Raspberry Pi 3 Model B] V1.2.   
The dashboard presently runs on a [https://www.raspberrypi.org/products/raspberry-pi-3-model-b/ Raspberry Pi 3 Model B] V1.2.   


The Raspberry Pi is powered via a micro USB cable, connected to a powered by a Mean Well DDR-15G-5.  This device drops the 12 V chassis supply down to 5 V (for the Pi) and is capable of producing 15 W (3 A).  This exceeds the 2.5 A requirement cited for the Pi.
The Raspberry Pi is powered via a micro USB cable, connected to a powered by a Mean Well DDR-15G-5.  This device drops the 12 V chassis supply down to 5 V (for the Pi) and is capable of producing 15 W (3 A).  This exceeds the 2.5 A requirement cited for the Pi. The internal WiFi radio is NOT used; instead, network connectivity is provided by Ethernet (to the Lantronix


Communication with the PLC and temperature controller requires a functional WiFi device network.
Communication with the PLC and temperature controller requires a functional WiFi device network.
Line 23: Line 25:


=== Software ===
=== Software ===
All software operates on Raspberry Pi OS (the "Desktop" distribution), which is based on Debian GNU/Linux.
==== InfluxDB Platform ====
[https://www.influxdata.com/products/influxdb-overview/ InfluxDB] is a time series database, used to store data collected by [https://www.influxdata.com/time-series-platform/telegraf/ Telegraf].  The UI layer, [https://www.influxdata.com/time-series-platform/chronograf/ Chronograf], is used to display the data in a visually useful way on the dashboard.  Finally, [https://www.influxdata.com/time-series-platform/kapacitor/ Kapacitor] is used to trigger actions based upon data values.


=== LCD Monitor ===
=== LCD Monitor ===