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:
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.
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º.
Este apartado mejor no tocarlo, ya que son diferentes parámetros de ajustes, que mejor no tocar sin conocimento.
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!]
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.
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.
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:
aunque siempre deberemos de comprobarlo con un densímetro ó refractómetro:
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:
0 comentarios