TEROS21 is alternative to the TEROS12 that measures only the water potential and temperature. It uses the same SDI protocol, but the data format is different. The reason for adding the TEROS21 is as follows; Soil Water Potential is a better metric for the amount of water in the ground and would allow for better comparisons across soil types. Below is a checklist of rough that I think need to be completed to integrate the TEROS21. I envision that the TEROS class would treat all of the TEROS* sensors as single dynamic sensor that is able to measure a range of parameters and saved to a single file.
[x] Update rocket3 to v2.1.0 of its firmware (1 hour)
[x] Install the current Rocketlogger-firmware on rocket3, see README. This ensures that all the dependencies are installed so the package can be tested without running the install script every time (2 hours)
[ ] Refactor code to allow for uploading TEROS data to cell names not connected to the voltage and current channels (6 hours)
[ ] Add support for multiple TEROS sensors connected to a single SDI port with different sensorId (4 hours)
[ ] Refactor config file to add field for TEROS21 sensorId, convert existing sensorId to TEROS12 (1 hour)
[ ] Refactor Teros12 to Teros (1 hour)
[ ] Add function in Teros to parse TEROS21 measurements (discarding the temp is fine) (4 hours)
[ ] Update dictionaries and csv headers in main to allow for an extra water_pot field from Teros12.measure() (8 hours)
Total of 28 hours
The additional field also requires coordination with @Aaron-Wu1 to add the column and API field on the backend.
TEROS21 is alternative to the TEROS12 that measures only the water potential and temperature. It uses the same SDI protocol, but the data format is different. The reason for adding the TEROS21 is as follows; Soil Water Potential is a better metric for the amount of water in the ground and would allow for better comparisons across soil types. Below is a checklist of rough that I think need to be completed to integrate the TEROS21. I envision that the TEROS class would treat all of the
TEROS*
sensors as single dynamic sensor that is able to measure a range of parameters and saved to a single file.Rocketlogger-firmware
on rocket3, see README. This ensures that all the dependencies are installed so the package can be tested without running the install script every time (2 hours)sensorId
(4 hours)sensorId
, convert existingsensorId
to TEROS12 (1 hour)Teros12
toTeros
(1 hour)Teros
to parse TEROS21 measurements (discarding the temp is fine) (4 hours)water_pot
field fromTeros12.measure()
(8 hours)Total of 28 hours
The additional field also requires coordination with @Aaron-Wu1 to add the column and API field on the backend.