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.
- 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:
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!]
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:
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.
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:
7 Comentarios
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!
ResponderEliminarBuenas! 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!
ResponderEliminarPerfecto. 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!
EliminarBuenas, después de mil pruebas al final conseguí integrar el Floaty en CBPI4 mediante MQTT.
EliminarMuchas gracias!
Perfecto!! pregunta si estabas atascado! Un saludo
EliminarBuenas 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
ResponderEliminarBuenas! 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