Gravity Mon: Software alternativo para el iSpindel y el Floaty


 

Introducción GravityMon ¿Qué es Gravity Mon?

Muchos ya conocéis los hidrómetros DIY, iSpindel [link!] y Floaty [link!], he hablado en esta web bastante de ellos, aplicaciones de uso, software, comparativas, montaje de los hidrómetros... Pues bien, GravityMon (gravity Monitor), es un software alternativo (gratuito) a los hidrómetros iSpindel y Floaty, que la de una manera diferente de usarlo.

¿Qué nos ofrece de diferente frente Gravity Mon frente al software original del iSpindel y el Floaty? Lo primero, una interfaz muy amigable y fácil de utilizar, cuenta con muchas integraciones, ya que puede enviar datos a través de HTTP y MQTT, por tanto, podemos utilizar las plataformas habituales: Brewfather, Fermentrack, Ubidots, BrewSpy, Brewers Friend's, Thingspeak, influxdb, Home Assistant [link!], BrewBlox [link!] , CraftBeerPi [link!] ... Que vale que el iSpindel ya era compatible con las mismas, pero el Floaty no. con lo cual, hacemos que el hidrómetro DIY más fácil de montar, podamos utilizarlo ya con nuestra plataforma preferida, recibiéndolo en el móvil, ya sea IOS o Android, o en los portales o aplicaciones Homebrew que necesitemos. 

Aparte, es más compatible o mejor dicho, está preparado para varios hardwares diferentes, ya no limitamos el wemos que tenemos que utilizar por defecto (aunque si sería lo recomendable, o podemos utilizar otro giroscopio diferente, lo cual abre más posibilidades.

 

Ventajas y desventajas de usar Gravity Mon

Ventajas y desventajas en el iSpindel:
Ventajas:
- Puedes enviar los datos del iSpindel a más de un dispositivo o servicio a la vez.
- Muchas integraciones (aunque no varía prácticamente con el firmware del iSpindel en este punto).
- Nuevas funciones como apagado boca abajo y estimación de duración de la batería.
- Más parámetros de configuración y ajustes del propio iSpindel (solo para uso avanzado).

Desventajas:
- Más complejo de comprender al principio, y de aclararse en los modos de configuración y envío de datos, es más sencillo con el firmware original.


Ventajas y desventajas en el Floaty:
Ventajas:
- Muchas más integraciones. Ahora puedes utilizarlo con otras aplicaciones, ver los datos desde IOS también o en local sin internet (con el repetidor local para recibir datos [link!]), o en propios sistemas integrados como CraftBeerPi, Brewblox, brewpiless...
- Interfaz fácil e intuitiva.

Desventajas:
- Más complejo de comprender al principio, y de aclararse en los modos de configuración y envío de datos.
- Perdida del uso de la aplicación de Floaty (aplicación muy comoda y completa).
- Perdida de la supervisión de la batería (aunque hay un modo para añadirlo haciendo una modificación).

 

Instalación Gravity Mon en el iSpindel

1- Lo primero logicamente necesitaremos un hidrómetro iSpindel, os dejo artículos de montaje del mismo:

- Parte 1.1: Hardware: Montaje iSpindel (Versión 3D).

- Parte 1.2: Hardware: Montaje iSpindel (Versión PCB - The Jeffrey 2.0)

- Parte 1.3: Hardware: Montaje iSpindel (Versión PCB - iSpindel 4.0)

 

2.- Programa para flashear nuestro hidrómetro. BrewFlasher [link!]. Con Brewflasher (para MAC y Windows), simplemente tendremos que seleccionar el Firmware en el programa, ya viene incluido. si no siempre podréis tirar del repositorio (firmware GravityMon).

Conectaremos por cable usb al PC nuestro hidrómetro iSpindel. Abriremos el programa Brewflasher, y seleccionaremos las opciones como en la pantalla:

- El puerto de nuestro COM (aparece al conectarlo por USB).

- Proyecto: GravityMon.

Device Family: ESP8266 (para el iSpindel).

Firmware: el último disponible.

Baud Rate: 115200.

Érase flash: yes.

Pulsaremos en Download Firmware and Flash Controller y esperaremos a que termine.

 

Una vez, finalizado, lo reiniciaremos y nos aparecerá una nueva wifi para conectar, "GravityMon" con la contraseña: password.


Nos conectaremos con la IP: http://192.168.1.4/

Y configuraremos como primer paso nuestra wifi:



 Como podéis ver en la anterior foto, una vez conectados a la wifi, podremos conectar a nuestro iSpindel con la dirección mostrada en: Default mDNS name: en el caso del ejemplo:

http://gravitymon5aa38f.local

Aunque también podremos conectar a través de la nueva IP dentro de nuestra red.  Una vez conectados vemos los primeros parámetros y si tenemos nuestro hidrómetro bien montado, veremos los datos de temperatura e inclinación:

  

Instalación Gravity Mon en el Floaty

1.- Lo primero logicamente necesitaremos un hidrómetro Floaty, os dejo artículos de montaje del mismo:

- Floaty Hydrometer: Hidrómetro para densidad y temperatura Low cost.


2.- Programa para flashear nuestro hidrómetro. BrewFlasher [link!]. Con Brewflasher (para MAC y Windows), simplemente tendremos que seleccionar el Firmware en el programa, ya viene incluido. si no siempre podréis tirar del repositorio (firmware GravityMon).


Conectaremos por cable usb al PC nuestro hidrómetro Floaty. Abriremos el programa Brewflasher, y seleccionaremos las opciones como en la pantalla:

- El puerto de nuestro COM (aparece al conectarlo por USB).

- Proyecto: GravityMon.

Device Family: ESP32 (para el Floaty).

Firmware: el último disponible para el ESPLite (Floaty).

Baud Rate: 115200.

Érase flash: yes.


 Pulsaremos en Download Firmware and Flash Controller y esperaremos a que termine.


Una vez, finalizado, lo reiniciaremos y nos aparecerá una nueva wifi para conectar, "GravityMon" con la contraseña: password.


Nos conectaremos con la IP: http://192.168.1.4/

Y configuraremos como primer paso nuestra wifi:


Como podéis ver en la anterior foto, una vez conectados a la wifi, podremos conectar a nuestro iSpindel con la dirección mostrada en: Default mDNS name: en el caso del ejemplo:

http://gravitymon5dc97c.local

Aunque también podremos conectar a través de la nueva IP dentro de nuestra red.  Una vez conectados vemos los primeros parámetros y si tenemos nuestro hidrómetro bien montado, veremos los datos de temperatura e inclinación:


 

La primera vez que cargamos el firmware, accedemos al modo de configuración en cuando reiniciamos, el resto de las veces tenemos que poner en plano el hidrómetro y esperar unos segundos. 

- En el Floaty no tenemos ningún led que nos señalice que estamos en modo de configuración, en el iSpindel se enciende el led azul 2 segundos y luego parpadea segundo sí, segundo no (en el iSpindel). En el floaty puede resultar un poco más confuso porque no vemos leds, pero una vez pillado el truco se hace sencillo, en el iSpindel me ha tardado un poco más de tiempo (a veces un par de minutos) en entrar en modo configuración, no obstante teniéndolo tumbado y reiniciado entra a la primera.


Al mantenerlo fuera de esa posición sale del modo de configuración y comenzaría a enviar datos al servício configurado.

*Tener en cuenta que el modo configuración consume mucha más batería, sería recomendable que si no es un cambio rápido conectar con el modo de configuración con el cable de carga conectado.

En el Floaty si cruzamos los pines 13 y 15, forzamos entrar en modo configuración, y si conectamos un divisor de voltaje entre la batería y el voltaje de la pila podríamos ver el porcentaje de la misma (esta parte aún no la he testeado).


En iSpindel sería compatible con todas las modificaciones que hicimos o hemos visto en otros artículos como:

- El apagado por inclinación, la batería inalámbrica o el acceso al modo de configuración con un imán. 

 

 

 Mejoras iSpindel v2: Apagado por inclinación, carga inalámbrica (mejorada) y Botón Magnético [link!]

 

Configuración Gravity Mon:

La configuración es la misma en ambos dispositivos:

 
- Device Settings Gravity Monitor:
 
Le pondremos un nombre al dispositivo.
Seleccionaremos la unidad de la temperatura (Celsius o Fahrenheit).
Y el intervalo de envío de datos. Tener en cuenta que una mayor frecuencia (es decir, un envío de datos más frecuente) reduciría la duración de la batería. 900s, en un buen punto.
Y realizaremos un calibrado en 90º (PASO IMPRESCINDIBLE), habría que colocarlo en plano con la batería hacia abajo y pulsar en calibrar para que ajuste en 90º.
 
 

 
 
 
Push Settings Gravity Monitor (ver apartado de integraciones).

Gravity Settings Gravity Monitor (ver apartado de calibrado)

Hardware Settings Gravity Monitor:
Tenemos la opción de que se duerma cuando no lo utilicemos poniéndolo boca abajo (apoyado en la tapa).
y usar el sensor de temperatura del giroscopio (en el Floaty es el propio del giroscopio por defecto).
 

Advanced Software Settings Gravity Monitor
 
Este apartado mejor no tocarlo, ya que son diferentes parámetros de ajustes, que mejor no tocar sin conocimento.


Actualizar Gravity Mon:

Podemos actualizar de modo manual o automático vía OTA, es decir, que cada vez que se inicie en modo de configuración busque una nueva versión disponible, y si la encuentra que se actualice.

 Modo Manual:

Desde configuration - Hardware Settings - Update Firmware:


 Nos descargaremos la última release para nuestro ESP y la seleccionaremos:

Releases GravityMon: [link!]


 
Modo OTA:

Desde el mismo menú: Desde configuration - Hardware Settings
Añadiremos en OTA base url, la dirección: https://www.gravitymon.com/firmware/ y activaremos la opción de OTA from gravitymon.com:
 

Calibrar Gravity Mon

- Con la misma fórmula del iSpindel:

Si ya teníais calibrado el iSpindel puedes utilizar la misma fórmula que teníais en vuestro iSpindel y colocarla en: Configuration - Gravity Settings:

- Seleccionaremos el formato SG ó Plato (en mi caso SG).

- Y tenemos una opción de ajustar la gravedad según la temperatura:

Si queremos podemos sacar nuestra fórmula con este método, tenéis un artículo [link!] y un vídeo de calibrado del iSpindel:
 

 

Si estáis instalando GravityMon en un Floaty o queremos otro método con el iSpindel tenemos una opción propia de GravityMon:

Activaremos la opción para que no se duerma al moverlo de posición (¡importante! recordar quitarlo al terminal la calibración:


- Tendremos que realizar mezcla de agua con azúcar para una determinada densidad y comprobar la densidad con densímetro o reflectómetro. 
 
- Introducir el hidrómetro en la mezcla y esperar a que se estabilice (colocarlo en un lugar sin vibraciones).
El primero tendría que ser en agua (densidad 1000) y que la inclinación sea lo más cercana a 25º con el propio peso del hidrómetro, tenéis más información de esto en los artículos de montaje de ambos hidrómetros.

- Medir el ángulo desde el menú de GravityMon e ir apuntando los parámetros:
 Tener en cuenta que mínimo tiene que ser tres mediciones, y si haciendo la gráfica hemos tomado alguna dato mal y está desviado nos avisa y no nos dejará aplicar la fórmula:
 
 




Os pongo un ejemplo de mezclas de agua con azúcar y sus densidades, aunque siempre deberemos de comprobarlo con un densímetro ó refractómetro:

1.- 400 ml de agua +200 gramos de azúcar ar: 1085 SG
2.- +200 de agua: 1070 SG.
3.- +400 de agua: 1054 SG.
4.- +800 de agua: 1035 SG.
5.- +1600 de agua: 1020 SG.
6.- +2500 de agua: 1015 SG. 
 
Integraciones Gravity Mon

Tanto el iSpindel como el Floaty cuentan con sus propias integraciones, pero si cambiamos el software por Gravity Mon, estas integraciones cambian a las que ofrecen Gravity Mon, la mayoría ya las tenía el iSpindel de serie, pero el Floaty no, cambia completamente el concepto del hidrómetro estando abierto a más sistemas, ejemplos:

http (ssl opcional)
- Brewfather
-Fermentrack
-Ubidots
-BrewSpy
-Brewers Friend
-BrewPiless

-Thingsspeak
influxdb v2 (ssl opcional)
MQTT (ssl opcional)
- Home Assistant
- BrewBlox
-CraftBeerPi

Voy a poner algunas de las integraciones explicadas, las que me parecen más interesantes por no hacer más extenso el artículo, si buceáis por la web tenéis todas las integraciones explicadas con otros dispositivos, siendo el concepto el mismo. No obstante, si queréis que añada alguna concreta, hacérmelo saber en los comentarios.

- Integración de GravityMon con BrewSpy

- Integración hidrómetro Floaty con BrewSpy

BrewSpy una de las aplicaciones más extendidas para recibir datos de tu hidrómetro en el móvil.

BrewSpy [Android] [Web]

Desde la app o desde la web de BrewSpy nos creamos un nuevo dispositivo "custom" y le ponemos un nombre:


Copiaremos el enlace URL con el token:


 Y pondremos los datos en el apartado de configuración de Gravity Monitor:


Con esto ya comenzaremos a recibir los datos en BrewSpy según el tiempo de envío de datos:

 

- Integración del Gravity con Grainfather

Podremos recibir los datos en el móvil, pero en este caso tenemos aplicación tanto para Android como para IOS.

App de Grainfather [Android] [IOS] [Web]

Dentro de la app o desde la web, iremos a equipamiento y añadiremos uno nuevo "custom" al cual le pondremos un nombre.


Una vez añadido lo seleccionaremos y copiaremos la url de la última captura de nuestro nuevo dispositivo creado en el menú de Gravity Monitor:

 


Configuraremos el formato para que los datos los pueda interpretar la app de Grainfather:

{ "specific_gravity": ${gravity},"temperature": ${temp}}

 

Esperaremos el tiempo del Deep Sleep o lo probaremos con la opción de test:

Tener en cuenta que Grainfather rechaza envío de datos en intervalos menores a 15 minutos. 


- Integración de Gravity Mon con BrewBlox

Gravity Monitor también es compatible con servicios unificados como CratBeerPi o BrewBlox. Vemos el ejemplo con BrewBlox, ya que actualmente estoy montando un sistema completo de fermentación con brewblox.

En GravityMon configuraremos el envío de datos por MQTT hacia la IP de nuestro BrewBlox y el puerto 1883.


Configuraremos el formato:

brewcast/history:{"key":"${mdns}","data":{"Temperature[degC]": ${temp-c},"Temperature[degF]": ${temp-f},"Battery[V]":${battery},"Tilt[deg]":${angle},"Rssi[dBm]":${rssi},"SG":${gravity-sg},"Plato":${gravity-plato}}}


 Una vez configurado ya recibiremos datos en nuestra instalación de Brewblox:

Seleccionaremos los que queremos ver:

 

Y los decimales del dato:

 


- Integración de Gravity Mon con el Repetidor con Oled

Por último si no tenemos wifi, también podemos hacerlo funcionar con el repetidor local, que tendremos gráficas también y un display:


*Tener en cuenta que con el Floaty veremos menos datos como explicamos a lo largo del artículo.

- MONTAJE Repetidor con Pantalla Oled para el iSpindel / Hydrom (y Floaty con Gravity Mon)

- Al agregarlo al punto de acceso del repetidor (si conectamos el repetidor a la wifi no perdemos el acceso), perdemos la conexión por configuración por la wifi, la forma de acceder a la configuración sería conectándonos en ese momento desde el móvil o PC que queremos configurarlo al punto de acceso del repetidor.

Tendremos que tener el nombre de dispositivo como si fuera un iSpindel ej: (iSpindel000):


Lo apuntaremos mediante HTTP hacia la ip del repetidor:

http://IP_DEL_REPETIDOR/gravity



Y el formato de envío de datos sera el del iSpindel Estándar:


Gravity Mon [web] [Github]

Publicar un comentario

7 Comentarios

  1. Hola, muy buenas. Antes que nada felicitarte por tus artículos. Son bastante útiles y muy bien explicado. Actualmente estoy montando el Floaty (a falta de algunas piezas) y he visto en este artículo que con GravityMon se puede integrar con CraftBeerPi. He estado buscando por Google y en la documentación oficial de Gravity-Mon pero no he encontrado nada. En tu artículo lo mencionas en la sección de integración con BrewBlox, así pues, se debería proceder de la misma manera para con CBP? Muchas gracias!

    ResponderEliminar
  2. Buenas! si se puede, por MQTT de la misma manera. Inténtalo y si tienes algún problema coméntamelo y lo miramos, en su día lo probé con BrewBlox porque es lo que utilizó actualmente para mis fermentaciones. Podemos hablar directamente por Discord. Un saludo!

    ResponderEliminar
    Respuestas
    1. Perfecto. Muchas gracias. Asílo haré. Todavía no he podido montarlo porque me falta la botella PET, que tarda la misma vida en llegar. Salud y buena birra!

      Eliminar
    2. Buenas, después de mil pruebas al final conseguí integrar el Floaty en CBPI4 mediante MQTT.
      Muchas gracias!

      Eliminar
    3. Perfecto!! pregunta si estabas atascado! Un saludo

      Eliminar
  3. Buenas Dani, En el caso de tener el ispindel de Aliexpress que viene en una placa integrada y solo tiene el puerto de carga ¿también se podría flashear? un saludo y muchas gracias

    ResponderEliminar
    Respuestas
    1. Buenas! Ese ispindel lo han retirado, aún no se la razón 🤷. Pero por ese puerto no es posible flashear al menos la versión test que tengo

      Eliminar