BrewBench: Automatización de la elaboración de cerveza

Dificultad: Normal.

Tiempo aproximado: 2 horas.

Coste: desde 8€.

Utilidad: Normal.

 


 ¿Qué es BrewBench?


BrewBench es una aplicación para el monitorear, controlar y analizar los diferentes procesos de elaboración de cerveza, el cual podríamos dividir en dos apartados:

- Una web que vinculamos a nuestra placa de control y donde podremos monitorizar nueva elaboración (encendido y apagado del hervidor según temperatura, recirculado con bomba, etc....).

- Una app de supervisión para monitorizar sensores relacionados con el control de nuestra cerveza:
Temperatura, Humedad, presión, densidad (con un iSpindel o Tilt*)
*Ver al final del artículo.

Hay que tener claro unos conceptos iniciales antes de comenzar con BrewBench.

Si definimos que los sensores son todo aquello que nos muestra un dato para monitorizar y los actuadores son aquellos que ejercen una acción o cambio según el dato de un sensor y nuestro requisito de configuración, ejemplo: un SSR que se encienda una fuente de frio cuando llega a 20 grados.

Desde la web: podremos ver y trabajar con sensores y actuadores de forma que podremos controlar todo el proceso de elaboración, desde encender un hervidor según la temperatura, pasando por ajustar tiempos de macerado y hervido, hasta el recirculado con una bomba...

Desde la App: los actuadores no funcionan, simplemente veremos los datos de los sensores que necesitemos controlar, ejemplos: Ver los datos del iSpindel con sus gráficas, controlar la temperatura de la nevera de maduración...

¿Con que sistemas es compatible BrewBench?

- Arduino.
-Home Assistant.
- Tp-link.
- Slack.
- InfluxDB
- Equipos como sonSpike Brewing,  SS BrewTech o Grainfather.
- InkBird.
- Ranco.

¿BrewBench es gratuito?

La parte de monitorización y su uso mediante la web para una elaboración completa (con todos los elementos que añadas) es completamente gratuita.

Para la parte de supervisión desde la App tiene un límite de dos dispositivos, es decir un ESP con varios sensores (pero no del mismo tipo en el mismo ESP) y un iSpindel, dos ESP con varios sensores, dos iSpindel...
Para más dispositivos simultáneos tiene una opción Premium.  
 
Codigo de descuento BrewBench: DIYHB* (50% del valor de la subscipción)
*Diyhomebrewers no obtiene ningun beneficio sobre este código, simplemente el autor BrewBench lo ofrece a los lectores de esta página.

 

¿Qué necesitamos para funcionar con BrewBench?

Placa de control (Opciones):

- Arduino YUN

-Placa ESP32: Módulo de filtro de amplificador de potencia de doble núcleo microusb, desarrollo de Bluetooth, Wifi, CP2102, ESP32. [Aliexpress] [Amazon]

 

- Placa ESP8266: nodemcu Lua ESP8266 ESP de 12E CP2102 [Aliexpress] [Amazon] [eBay]

 

Sensores:

Temperatura:  DS18b20 [Aliexpress]. Con resistencia incluida [Aliexpress]
Temperatura y Humedad:
DHT11 [Aliexpress] resistencia incluida.
DHT12 [Aliexpress] resistencia incluida.
DHT22 [Aliexpress] resistencia incluida.
Humedad: SEN-13322 [Aliexpress]
Presión:
BMP180 [Aliexpress]
BMP280 [Aliexpress]
Resistencias [Aliexpress]

Actuadores:

Reles. Opcion 5v 10A para Arduino. Coste aproximado 4€ (módulo de dos). [eBay] [Aliexpress]
*2 Reles de Estado Solido + disipadores. Coste aproximado: 7€/u.  [Aliexpress]

Disipador Reles de Estado Solido [Aliexpress]

BrewBench también dispone de dispositivos ya montados [link!]


Programas necesarios para BrewBech Monitor:


Programa: Arduino IDE

Librerías necesarias:

para ESP32 [link!]

para ESP8266 [link!]


Como configurar BrewBench para una elaboración

Conectaremos todos los sensores y actuadores que necesitemos en nuestro ESP, un esquema ejemplo dos sondas de temperatura con son relés SSR para manejar una olla de macerado y una olla de hervido, es un ejemplo sencillo pero hay mucha oportunidades como podéis comprobar.

 

Tenemos que conocer los GPIOS donde conectamos según el esquema y el ESP utilizado.
Según el ejemplo:
Sondas de temperatura: GPIO 13.
Relé actuador macerado: GPIO 4
Relé actuador hervidor: GPIO 2.

Accederemos a la web del monitor de BrewBench: http://monitor.brewbench.co/

Y pulsaremos en el símbolo de arduino: 

Seleccionaremos la placa que utilizamos, los sensores, añadiremos la nuestra wifi y descargaremos el Sketch:

Abriremos el fichero con el programa Arduino:

- Seleccionaremos la placa adecuada, ESP32 Dev Module en nuestro ejemplo:

Compilaremos para comprobar que el Sketch esta correcto y no faltan librerías*:

*Si faltan librerías están en el apartado de programas necesarios.

 

Y subiremos nuestro Sketch.


Una vez cargado el firmware, añadiremos nuestra placa desde la misma web:


Configuraremos los GPIOS como en el esquema:

Sondas de temperatura: GPIO 13.
Rele actuador macerado: GPIO 4
Rele actuador hervidor: GPIO 2.

 

Como podéis ver tenéis muchas opciones como la de añadir una bomba, tiempos de escalonados de temperatura, tiempos de agregado de lúpulo....

 

Como configurar sensores para visualizarlos desde la app (iSpindels al final del artículo)

Ya hemos visto la cantidad de sensores que podemos conectar, vamos a ver un ejemplo con una sonda de temperatura (aunque funciona igual con el resto de sensores anteriormente descritos) y con un iSpindel.

 
Maqueta de pruebas

Accederemos a la web del monitor de BrewBench: http://monitor.brewbench.co/

Seleccionamos el sensor que vamos a utilizar y el GPIO/DPIN donde lo conectamos:


Descargamos la aplicación según el sistema operativo del móvil:

Android (Google Play)

IOS (AppStore)

Amazon (Amazonappstore)

 Nos logueamos y buscamos nuestro token en "settings":


 

Desde la web, conectamos con el correo que nos registramos en la app y el token, conectamos y descargamos el Sketch:

 

Abrimos el Sketch Arduino:

 Borramos si encontramos sensores en el Sketch que no queremos agregar:

  

Compilamos y subimos el firmware a nuestra placa:


- Pulsamos en añadir sensor desde la app.

- Conectamos a la nueva wifi que nos aparece del ESP "BrewBench_Setup".

- Y una vez conectado nos permitirá configurar el sensor en la app: Nombre, y red Wifi.

 

Pulsamos en continuar un par de veces y quedara agregado nuestro sensor:


 

 

Configuración del iSpindel con BrewBench

Descarga la aplicación según el sistema operativo del móvil:

Android (Google Play)

IOS (AppStore)

Amazon (Amazonappstore)


Abrimos la aplicación, pulsamos en sensores y dentro de sensores en añadir iSpindel:

Pulsaremos en Skip y apuntaremos los datos que tenemos que configurar en nuestro iSpindel:

Token (único por app), Server Address, URI según queramos ver la densidad por ºPlato ó Gravedad.

-Accederemos al iSpindel y añadiremos estos datos (así como con la wifi y nuestro logaritmo).

 

Volveremos a la aplicación BrewBench, conectaremos desde el móvil con la red del iSpindel y comenzaremos la sincronización:

Pulsaremos en continuar, le pondremos un nombre y añadiremos nuestra red Wifi y el logaritmo. Seleccionaremos también el modo de ver la densidad: 

Continuaremos hasta que termine de sincronizarse.

Con esto ya tendremos sincronizado nuestro iSpindel y podremos ver los datos de la última densidad recogida en la pantalla principal, en una grafica, en un listado o con más detalle con más parámetros:

Una vez terminada nuestra fermentación también podremos exportar los datos en un excel:

Os dejo con un vídeo en el canal de Youtube [link!] de como se configura el iSpindel con el iPhone:

BrewBench [link!]

BrewBench GitHub [link!]

Publicar un comentario

5 Comentarios

  1. Hi, I have uploaded the sketch successfully but i am not able to add my ESP8266 IP address to the Settings. It says: Error reported: Error reported: Could not connect

    ResponderEliminar
    Respuestas
    1. Hello! do you have a screenshot of the error? I don't really understand where you mean. All the best

      Eliminar
    2. https://imgur.com/a/J5PojZ4

      Attached is the image.

      Eliminar
    3. I have raised an issue on their github page.
      https://github.com/BrewBench/monitor/issues/38

      Let me know if you can help.

      Eliminar
  2. Hi!
    Displays an error when switching on a relay: Connection error: http://192.168.0.14/arduino/digital?dpin=D4&value=1
    Why?

    ResponderEliminar