I just shut down WaterFeeler. Well, technically, it still is outside, trying to recharge the battery (so i don't have to rig up an extra charger). But the Arduino is turned turned off.
As promised, here is the final data export.
Data export
All data files are in CSV format, compressed with the bzip2 algorithm.
System status
This CSV contains all the received, decoded packets about the probes system status. This includes uptime in milliseconds (ticks), free memory, battery voltage, and number of received and transmitted packets.
File: 20190228_waterfeeler_systemstatus.csv.bz2
DHT
This CSV contains all the received, decoded packets pertaining to the two digital humidity/temperature sensors. One is external, another is internal in the probe.
The "status" columns show the communication status between sensor and probe.
File: 20190228_waterfeeler_dht.csv.bz2
WaterFeeler sensors
This CSV contains all the received, decoded packets pertaining to the pair of "waterfeeler" sensors that give the probe its name. The "waterlevel" column is the raw analog data of the rain sensor, which is a classic Arduino waterlevel sensor in a 3D printed cup.
The soil sensor is made by two steel rods driven into the ground. One of the rods is connected to the 5V supply side, the other one is connected through 5 different resistors to 5 digital Arduino pins in pulldown mode. The connection between the resistors and the rod is also connected to an analog input pin. In effect, this constitutes a voltage divider, with one leg being the soil, the other one an array of selectable resistors, with the measuring point in between. The soil sensor measures the resistance of the soil, with each pulldown resistor in turn, as well as in "floating" mode (e.g. no selected pulldown resistor).
Soil resistance should go down with more moisture in the soil.
File: 20190228_waterfeeler_waterfeeler.csv.bz2
Soil capacity time series
The soil capacity time series uses the soil sensor described above in a timed series of measurements. Column "selectedresistance_ohm" shows the selected pulldown resistor, the "measurementinterval_milliseconds" the delay() between taking analog measurements.
At the start of a series, no pulldown is selected to give a stable baseline. After 10 samples, the commanded pulldown (except in "floating" mode) is selected and measurement continues until 300 samples have been aquired.
File: 20190228_waterfeeler_soilcapacity.csv.bz2
Future of WaterFeeler
WaterFeeler is not done, yet. For one thing, the existing data might, just might, give us additional insights. And secondly, after a few small modifications, it will be reborn as "WaterFeeler 2" (internal project name, might change).
|