Skip to content

Releases: mp-se/gravitymon

v2.3.0 Release

08 Dec 17:10
fd4408a

Choose a tag to compare

In this version I have dropped some features to make room for new options and
features due to limitations on the devices supported, mainly the 4mb flash limit.

note
The v1.0 and v1.1 of the PCB design has a misstake that needs to be corrected or this will damage the ESP32c3 board.
The power and pull-up for the DS18B20 is to VCC which means pin 5 will eventually be damaged.

New features

  • Added hardware usage reporting feature to collect data on what targets are used.
  • Added calibration usage reporting feature to collect data related to calibration
  • Added support for defining more than one pin for DS18B20 sensor
  • Added support for Tenstar ESP32c3 super mini (16-pin board)
  • Added more debug output to MPU6050 calibration sequence to help troubleshooting gyro issues.
  • Added wifi fallback when connection failes to wifi direct the standard wifi will be used instead.
  • Added MPU6050 self test feature to hardware test in order to help troubleshoot faulty gyros.
  • Added coloring to file viewer to make it easier to read (json, csv, formdata and mqtt template)
  • Added binary viewer in file viewer
  • Added 30s timeout during MPU6500 calibration if the gyro is not working properly
  • Added support for Waveshare ESP32c3 zero (18-pin board)
  • Added PCB for Waveshare ESP32c3 zero (18-pin board)
  • Added feature flags to build so builds can be customized and UI will better adapt.
  • Added RAPT bluetooth transmission covering both v1 and v2 formats.
  • Added instructions for Grainfather integration.
  • Added timeouts to the i2c bus and improved error handling when timeout occurs during hardware scan.
  • Added support for Waveshare ESP32c3 zero (18-pin board)
  • Refactored UI code to reduce the size and simplify maintenance (30% size reduction)
  • Added charging pin feature so that device can go to deep sleep when charging.
  • Updated documentation to match the current features

Dropped features

  • Support for ESP32lite/Floaty and ESP32 d1 mini has been dropped. Latest version is v2.2. This to remove these boards that are quite old and make room for new options.
  • Remove the gyro disabled flag which was used to run the device as a temperature probe only. Latest version is v2.2

Bugs fixed

  • Fixed startup issue after deep sleep on some boards when RTC_MEM was enabled.
  • Fixed issue that temperature sensor was not recognized when gyro had no valid values.
  • Corrected R1 + R2 on Gravitymon PCB to 10k so wakeup after charger removed works correctly.
  • Fixed battery voltage when pin 0 is used for voltage reading (applies to tenstar supermini target).
  • Fixed raptV1 och raptV2 format to send battery percentage instead of voltage.

v2.3.0 beta 5

21 Nov 16:19
49acdd1

Choose a tag to compare

v2.3.0 beta 5 Pre-release
Pre-release

Now are the main features implemented for the v2.3 release, some more fine tuning and testing before the release is completed.

New features

  • Added support for defining more than one pin for DS18B20 sensor
  • Added more debug output to MPU6050 calibration sequence to help troubleshooting gyro issues.
  • Added wifi fallback when connection failes to wifi direct the standard wifi will be used instead.
  • Added MPU6050 self test feature to hardware test in order to help troubleshoot faulty gyros.
  • Added coloring to file viewer to make it easier to read (json, csv, formdata and mqtt template)
  • Added binary viewer in file viewer
  • Added 30s timeout during MPU6500 calibration if the gyro is not working properly

Bugs fixed

  • Fixed battery voltage when pin 0 is used for voltage reading (applies to tenstar supermini target).
  • Fixed raptV1 och raptV2 format to send battery percentage instead of voltage.

v2.3.0 beta4

09 Nov 08:05
066af17

Choose a tag to compare

v2.3.0 beta4 Pre-release
Pre-release

Changes to this beta

  • Added support for Tenstar ESP32c3 super mini (16-pin board)
  • Added more debug output to MPU6050 calibration sequence to help troubleshooting gyro issues.
  • Added wifi fallback when connection failes to wifi direct the standard wifi will be used instead.
  • Added MPU6050 self test feature to hardware test in order to help troubleshoot faulty gyros.
  • Added coloring to file viewer to make it easier to read (json, csv, formdata and mqtt template)
  • Added binary viewer in file viewer
  • Added 30s timeout during MPU6500 calibration if the gyro is not working properly

v2.3.0 beta3

26 Oct 16:01
cd11b06

Choose a tag to compare

v2.3.0 beta3 Pre-release
Pre-release

New beta this time with focus on the new Gravitymon PCB and the Waveshare ESP32c3 Zero

New features

  • Added PCB for Waveshare ESP32c3 zero (18-pin board)
  • Added feature flags to build so builds can be customized and UI will better adapt.
  • Added RAPT bluetooth transmission covering both v1 and v2 formats.
  • Added instructions for Grainfather integration.
  • Added timeouts to the i2c bus and improved error handling when timeout occurs during hardware scan.
  • Added support for Waveshare ESP32c3 zero (18-pin board)
  • Refactored UI code to reduce the size and simplify maintenance (30% size reduction)
  • Added charging pin feature so that device can go to deep sleep when charging.
  • Updated documentation to match the current features
  • Added more debug output to MPU6050 calibration sequence to help troubleshooting gyro issues.

Dropped features

  • Support for ESP32lite/Floaty and ESP32 d1 mini has been dropped. Latest version is v2.2. This to remove these boards that are quite old and make room for new options.
  • Remove the gyro disabled flag which was used to run the device as a temperature probe only. Latest version is v2.2

Bugs fixed

  • Fixed startup issue after deep sleep on some boards when RTC_MEM was enabled.
  • Fixed issue that temperature sensor was not recognized when gyro had no valid values.
  • Corrected R1 + R2 on Gravitymon PCB to 10k so wakeup after charger removed works correctly.

v2.3 beta 2

16 Aug 09:26

Choose a tag to compare

v2.3 beta 2 Pre-release
Pre-release

In this version I have dropped some features to make room for new options and
features due to limitations on the devices supported, mainly the 4mb flash limit.

Adding new boards is still work in progress

New features

  • Added feature flags to build so builds can be customized and UI will better adapt.
  • Added RAPT bluetooth transmission covering both v1 and v2 formats.
  • Added instructions for Grainfather integration.

Dropped features

  • Support for ESP32lite/Floaty and ESP32 d1 mini has been dropped. Latest version is v2.2. This to remove these boards that are quite old and make room for new options.
  • Remove the gyro disabled flag which was used to run the device as a temperature probe only. Latest version is v2.2

Bugs fixed

  • Fixed startup issue after deep sleep on some boards when RTCMEM was enabled.
  • Fixed RAPT v2 BLE Format

v2.2.1

10 Jul 06:04
bdb952b

Choose a tag to compare

Bugs fixed

  • Wifi mode could be triggered by sleep mode was not correcly fixed in v2.2.0.
  • Ignore low angles was not working correcly in gravity mode.
  • FileSystem was not closed properly when going into storage mode, could potentially cause file system corruption.

v2.2.0

25 Jun 20:12
be183ca

Choose a tag to compare

Only ESP32! The voltage divider for the battery voltage has been changed since there where issues with some ESP32 boards. 220k + 220k is now the recommended values. When updating to this version you will need to recalculate the voltage factor if you are using an ESP32 board.

New features

  • The formula page now shows the current angle with a 2s update refresh. This to make it easier to create the formula.
  • Adding tcp socket transmission for http port 1 target (secure connection is not supported), some remote services dont support http.
  • Added onewire scanning of devices to hardware test on esp8266
  • Rewritten battery percentage to support more battery types and battery saving mode now starts when 30% capacity is left and calculation now support multiple battery types.
  • Removed flash logging of runtime data since this is no longer needed.
  • New gyro support ICM-42670-P
  • Adds support for ImprovWiFi which allows for configuraition of wifi settings when flashed with the web flasher.
  • Refactored code base so its now shared with Gravitymon Gateway and Pressuremon.
  • Format editor will now validate json payloads for http post and mqtt when selecting preview.
  • Optimized reset counter code to avoid writes to flash.

New features (ESP32 only)

  • Voltage reading on ESP32 boards have been changed to improve accuracy
  • (experimental) Added gravity velocity (points per 24h) as new datapoints
  • (experimental) Added filter to gyro reading in order to smooth out readings (5 point moving avegage with min/max removed)

Bugs fixed

  • Deep sleep mode is fixed for ESP32 boards
  • Wifi mode could be triggered by sleep mode.
  • Fixed bug that device goes into wifi setup mode after deep sleep.
  • Fixed UI sensor error messages during wifi setup mode when sensors are not initialized. Wifi setup mode is also used for fallback if there are issues with sensor intitialization
  • Fixed floaty build so it will start up correcly after upgrading to OneWireNG

This will be the latest version were I support the Floaty hardware and the ESP32 d1 mini boards. I plan to add support for
newer ESP32 based boards instead.

v2.2.0 release candidate 1

07 Jun 06:23
96f250c

Choose a tag to compare

Pre-release

I plan to make this the release version as soon as I have had a chance to run it through a fermentation cycle.

The voltage divider for the battery voltage has been changed for the esp32 since there where issues with some ESP32 boards. 220k + 220k is now the recommended values.When updating to this version you will need to recalculate the voltage factor if you are using an ESP32 board.

New features

  • THe formula page now shows the current angle with a 2s update refresh. This to make it easier to create the formula.
  • Adding tcp socket transmission for http port 1 target (secure connection is not supported), some remote services dont support http.
  • Added onewire scanning of devices to hardware test on esp8266
  • Rewritten battery percentage to support more battery types and battery saving mode now starts when 30% capacity is left and calculation now support multiple battery types.
  • Removed flash logging of runtime data since this is no longer needed.
  • New gyro support ICM-42670-P
  • Adds support for ImprovWiFi which allows for configuraition of wifi settings when flashed with the web flasher.
  • Refactored code base so its now shared with Gravitymon Gateway and Pressuremon.
  • Format editor will now validate json payloads for http post and mqtt when selecting preview.

New features (ESP32 only)

  • Voltage reading on ESP32 boards have been changed to improve accuracy
  • (experimental) Added gravity velocity (points per 24h) as new datapoints
  • (experimental) Added filter to gyro reading in order to smooth out readings (5 point moving avegage with min/max removed)

Bugs fixed

  • Fixed UI sensor error messages during wifi setup mode when sensors are not initialized. Wifi setup mode is also used for fallback if there are issues with sensor intitialization
  • Fixed floaty build so it will start up correcly after upgrading to OneWireNG

This will be the latest version were I support the Floaty hardware and the ESP32 d1 mini boards. I plan to add support for
newer ESP32 based boards instead.

v2.2.0-beta3

12 May 15:14
0f2944f

Choose a tag to compare

v2.2.0-beta3 Pre-release
Pre-release

New beta release with the following new features

  • Add gravity velocity as new data (only applies to ESP32 targets)
  • Add option to activate low-pass filter to gravity readings to smooth out spikes (only applies to ESP32 targets)
  • Some internal refactoring to better align with the related projects

Flashing can be done using https://www.gravitymon.com/flasher/index.html?beta which also will help with wifi setup.

2.2.0-beta2

30 Apr 15:29
067765a

Choose a tag to compare

2.2.0-beta2 Pre-release
Pre-release

Adds the following feature.

  • New gyro support ICM-42670-P (automatically detected during startup)
  • Added flag to disable logging data to flash
  • Format editor will now validate json payloads for http post and mqtt when selecting preview.

See docs / hardware section for more information on the board used when testing.

Big thanks to Levi--G for the development of the gyro feature!

Note! Beta 2 has been updated and a bug that blocked the new gyro setup from entering sleep mode is fixed