Skip to content

Releases: EnviroDIY/ModularSensors

v0.31.2

03 Nov 12:26
Compare
Choose a tag to compare

Bug fixes

  • Fixed build matrix to remove DHT

New Features

  • Temporarily REMOVED support for AOSong DHT sensor.
    • Intend to restore this after updating to support newest Adafruit DHT library

v0.31.0

02 Nov 21:12
Compare
Choose a tag to compare

New Features

  • Temporarily REMOVED support for AOSong DHT sensor.
    • Intend to restore this after updating to support newest Adafruit DHT library

v0.30.0

07 Jul 22:16
1f8b30f
Compare
Choose a tag to compare

DOI

New Features

  • Added support for Campbell ClariVUE10 turbidity sensor
  • REMOVED support for SoftwareWire for Atlas sensors.
    • The only supported version of a bit-banged (software) version of I2C removed inheritance from the core Wire library.
      Without inheritance, the parseFloat functions used by the Atlas sensors will not work.
      As I think this feature was completely unused for the Atlas sensors and I see no reason to use it with sensors that have completely flexible addressing, I removed it.

Improvements

  • Changed build flags and created a pre-commit hook for myself to update the menu build matrix

Bug fixes

  • Updated YosemiTech Y533 ORP sensor library, to match improvements and fixes from to EnviroDIY/YosemitechModbus#19.
  • Fixed GitHub actions for pull requests

v0.28.5

11 May 20:09
Compare
Choose a tag to compare

Downloads

ModularSensors_Dependencies_v0.28.5.zip

  • contains this version of ModularSensors and the proper versions of all of its dependencies.

New Features

  • Created a new module for the Meter Hydros 21. This is exactly identical to the Decagon CTD in everything but the name. The Decagon CTD module still exists and can be used. No old code needs to be adjusted for this change. Moving forward, the two can be used interchangeably. The addition was only made to stop complaints about typing in an older name.

v0.28.4

05 May 20:43
Compare
Choose a tag to compare

Downloads

ModularSensors_Dependencies_v0.28.4.zip

  • contains this version of ModularSensors and the proper versions of all of its dependencies.

Improvements

  • Allow each SDI-12 sensor to set the necessary command delay for that sensor.
    • Per protocol, sensors are allowed to take up to 100ms after receiving a break before being ready to receive a command.
      This allows each sensor to specify what delay it needs.
      This was added to support conflicting delay needs; the RDO needed a short delay, the newest Meter sensors do not respond properly if the delay is added.
  • For SDI-12 sensors, add repeated attempts to start a measurement if the first attempt unexpectedly fails.

v0.28.3

24 Mar 22:03
Compare
Choose a tag to compare

Downloads

ModularSensors_Dependencies_v0.28.3.zip

  • contains this version of ModularSensors and the proper versions of all of its dependencies.

Bug Fixes

  • Use a valid semantic version number

v0.28.01

11 Feb 19:48
e95f8f5
Compare
Choose a tag to compare

Downloads

ModularSensors_Dependencies_v0.28.01.zip

  • contains this version of ModularSensors and the proper versions of all of its dependencies.

Bug Fixes

  • Fixes an EGREGIOUS error in the SDI-12 code causing the code to lock up if debugging was off (but always work with it on)
  • Fix GitHub action for pull requests.

v0.27.8

19 Jan 22:57
Compare
Choose a tag to compare

Fix GitHub Action

Downloads

ModularSensors_Dependencies_0.27.8.zip contains this version of ModularSensors and the proper versions of all of its dependencies.

Improvements:

  • Update instructions for examples
  • Update developer instructions

Bug Fixes

  • Fixes an error in the GitHub action to post a release
  • Fixes a compiler error for non-concurrent SDI-12 sensors.

v0.27.5

15 Dec 16:33
Compare
Choose a tag to compare

Multiple new Sensors and Workflows

Downloads

ModularSensors_Dependencies_0.27.5.zip contains this version of ModularSensors and the proper versions of all of its dependencies.

Installing on the Arduino IDE:

In your the Arduino Software (IDE), import the library zip file following the instructions for "Manual Installation" from https://www.arduino.cc/en/Guide/Libraries#toc5. You cannot directly import the zip using the Arduino Library Manager because it contains multiple libraries.

Installing for PlatformIO:

Extract the contents of library zip to your project's 'lib' folder.

New Features:

New Sensors:

  • PaleoTerra Redox sensors
  • Northern Widget Tally Counters
  • simple analog electrical conductance sensors
  • InSitu RDO PRO-X rugged dissolved oxygen sensors

New Publisher:

  • Add Soracom/Ubidots as a data publisher

Other New Features:

  • Migrated from Travis CI to Github Actions for continuous integration
  • Deprecated wiki, moving contents to docs folder where needed
  • Add static variable for marked time in UTC
  • Add user name and password for GSM/SIM for XBee Cellular
  • Support software I2C or secondary hardware I2C for all sensors possible

Improvements:

  • Complete re-styling of the Doxygen output to be similar to envirodiy.org
  • Add enourmous amounts of documentation
  • Improved explanations and added walkthrough of menu a la carte example
  • Added example calculating specific conductance where applicable
  • For SDI-12 sensors, added calls to additional data commands (D1-D9) if full number of expected results are not returned by D0.
  • For SDI-12 sensors, added ability to disable concurrent measurements using the build flag MS_SDI12_NON_CONCURRENT.
    • NOTE: Setting the build flag disables concurrent measurements for ALL SDI-12 sensors!

Known Issues

  • The instructions for using most of the examples are out of date.

v0.25.0: Styling & Doxygen Code Documentation

25 Jun 18:30
Compare
Choose a tag to compare

DOI

Downloads

libraries_v0.25.0.zip contains this version of ModularSensors and the proper versions of all of its dependencies.

Installing on the Arduino IDE:

In your the Arduino Software (IDE), import the library zip file following the instructions for "Manual Installation" from https://www.arduino.cc/en/Guide/Libraries#toc5. You cannot directly import the zip using the Arduino Library Manager because it contains multiple libraries.

Installing for PlatformIO:

Extract the contents of library zip to your project's 'lib' folder.

Change Log

New Features:

Improvements:

  • Improved C++ code styling elements in every file in the library, to:
  • Encapsulated modem wake check logic into a function and checking for status using a quick AT ping if no other option is available.
    • This will only affect modems/breakouts that depend on a pulse on their wake pin to turn on or off but for whatever reason don't have a separate status pin connected to the mcu. I do not recommend this configuration.
  • Always re-set the pin mode of a sensor power pin before attempting to turn it on.
    • This could come into play when first attempting to power on a sensor before the initial setup if the pin mode on the sensor power pin was set to input by whatever program the mcu had run prior to running ModularSensors code.

Bug Fixes

  • Fixed issue where the Digi XBee LTE-M modem did not wake during normal logging mode to transmit data to the publisher. See #309 (comment)

For more details, see Pull Request #309: The style sheet