Releases: EnviroDIY/ModularSensors
v0.19.3: Bug fix and example re-working
Improvements:
- Re-works the examples to remove duplication between them.
Bug Fixes:
- Fixes bug in sending data to the WikiWatershed / Monitor My Watershed data sharing portal.
v0.19.2: Decreased Data Consumption
New Features:
- Added ThingSpeak support via MQTT (PubSubClient is now a required dependency)
- Added support for TI INA219 thanks to @neilh21 (Adafruit INA219 library is now a required dependency)
Improvements:
- Reduced telemetry data consumption (by half in one test) and therefore overall power use, by creating an outgoing text buffer.
- Note : the default buffer size is quite large, decrease it to decrease program memory size.
- Refactored data publishers as a new class rather than subclasses of loggers
v0.17.2: Major Update!
New Features & Improvements
- Improved power management.
- Improved stability.
- A huge number of other changes, with most of them are documented here: #173
NOTE: THIS RELEASE DESTROYS BACKWARDS COMPATIBILITY!!
- All
.ino
sketch files will need to be updated to follow the updated examples. - All library dependencies will need to be updated to match versions in the library.json file.
v0.12.2: Calculated variables and bug fixes
New features and improvements:
- Implemented real calculated variables, from PR #153, closing issue #127 (Create generic calculated variables).
Bug fixes
- Fixes issue with MaxSonar giving weird readings, due to buffer not being cleared between readings, as described in https://www.envirodiy.org/topic/minor-glitch-reading-maxbotix-mb7389-with-mayfly/
See PR #160 for a full list of improvements and fixes.
NOTE: This THIS RELEASE DESTROYS BACKWARDS COMPATIBILITY!! All .ino
files will need to be updated to follow the updated examples.
Fixed Longer Logger Intervals and Improved Documentation
-
Fixed variable type for logging interval from uint8_t to uint16_t allowing consistent logging at intervals greater than 5 minutes
-
Improved documentation for examples
-
Applying "sensor testing mode" more consistently in examples
-
Made variables necessary for sensor testing mode with custom loops public
Added sensors and fixed timing bugs
New sensors:
- Added support for Freescale MPL115A2 pressure sensor
- Added support for Keller Acculevel
- Added support for Yosemitech Y4000 multi-parameter sonde
- Added support for a generic "voltage" measurement on an ADS1115 with and without a voltage divider
- Added support for an external rain tipping bucket counter deployed using the EnviroDIY TippingBucketRainGauge library and communicating with the main logger via I2C
New examples and documentation:
- Added some helpful details on the default I2C addresses of several sensors
- Expanded explanations of sensor and variable terminology in ReadMe
- Added 2 new examples of creating a calculated variable from those variables directly measured by multiple sensors
- Minor corrections to Yosemitech sensor resolution and accuracy.
Bug Fixes and other Tweeks:
- Fixed major bug causing sensors with long stabilization times to not be updated
- Tweeked code generating csv's and json outputs to allow a modified csv or json to be written to the SD card or posted to data.EnviroDIY.org
- Removed the "checkForUpdate()" function. When asking for a value from a variable, you now must explicitly state whether you want the variable to ask its parent sensor for an updated value or not. By default, it will not ask the parent sensor to update, but only return the last value received or -9999 if a value has never been received.
Timing Improvements
Major restructuring of sensor status and internal sensor time stamps to improve efficiency when using variables/sensors in arrays - this makes sensor/variable order much less important
Restructured Zebra Tech D-Opto
Added MS5803, external voltage, and external tip counter
Fixed bugs with modem and 5TM
Fixes bugs in description and examples
v0.6.10 version bump
Uniformity of missing values, averaging for all sensors
- Allows all sensors to be averaged
- More uniform return of -9999 for missing/bad values
- Better time synching
- Example platformio.ini files
0.5.4-beta
- Added Yosemitech brand sensors which communicate via RS485
- Improvements to modem support and debugging
- Clock synchronization fixes
- Improved examples
- Renaming of a large number of internal variables
- Library metadata and dependency fixes
- Inching closer to full support for SAMD21 (M0/Zero) processors, though still some bugs present.