BrewPiLess - Hardware y Software


Dificultad: Fácil.

Tiempo aproximado: 3 horas.

Coste aproximado: 20-30€

Utilidad: Útil

Brewpiless es un port de Brewpi, el cual nos permite instalar Brewpi en un esp8266, recordemos que Brewpi está preparado para instalarse en raspberry y Arduino.

En esta guía vamos a ver como montar nuestro sistema BrewPiLess con todas las partes necesarias de manera de que podamos conectar una fuente de calor (Bonbilla térmica) o de frio (ejemplo: refrigerador) para que este funcione como nuestra cámara de fermentación.

 ¿Que no facilita esto? Pues tener un sistema de control de temperatura mucho más económico y compacto (medidas del ESP8266 - 6cm por 3 cm) pero con wifi, que aunque puede ser menos potente que una Raspberry es una buena solución para maximizar su funcionalidad y obviamente es más fácil de construir. Como su hermano mayor, tambien nos permite conectarle un Tilt, platoo, o iSpindel. Desde luego, si no necesitas aprobechar al maximo todas las opciones que te da BrewPi, BrewPiLess nos parece la mejor opción.

Hardware: BrewPiLess

Materiales necesarios:
- NodeMCU v3.2 Arduino ESP8266ESP 12 E Lua CH340. Coste aproximado: 3,5€ [eBay] [Aliexpress]

- 2 Sondas de temperatura DS18B20. Coste aproximado: 2€/unidad [eBay] [Aliexpress]

- 2 Resistencias: 4k7 Ohms. Coste Aprox: 1€ [eBay] [Aliexpress]

- LCD Display 1602 24x4 con I2C. (Opcional) Coste aproximado: 4€. [eBay] [Aliexpress]

- 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]
Los reles dependeran de lo que queramos conectar detras de ellos.

- Cables y bases de enchufes, o adaptadores necesarios para las fuentes de calor ó frio que utilicemos.
Esquema de montaje:


*Para alimentar BrewPiless es suficiente con un alimentador de 5V. 1A microUSB. El típico de los cargadores de móvil.
 
Como se puede apreciar en el esquema, hay dos relés de Estado Sólido, simplemente porque yo me siento más cómodo (trabajo más seguro con ellos), según el relé anterior que pongas o la potencia que necesite lo que vayas a poner como fuente de calor/frio pueden no ser necesarios. No obstante, yo siempre que trabajo con 230v los utilizo siempre.

Opcionalmente también podremos añadir dos botones para subir y bajar la temperatura que queramos controlar:

Pulsador subir temperatura: D3 - GND.
Pulsador bajar temperatura: D4 - GND.

La instalación es bastante sencilla, y la puedes adaptar a lo que necesites, solo una sonda, solo un relé, sin relés si solo quieres supervisar la temperatura sin controlar nada....

 Placa PCB BrewPiless. Actualización (31/05/2022):
 
PCB Top

Para un montaje más sencillo lo podéis montar sobre PCB. [GitHub]

Para el montaje descrito en el artículo es un ESP9266, para la PCB sería necesario un ESP32, tenemos en la PCB diferentes pines de conexión para los diferentes modelos [Aliexpress]

Enlace de compra: [pcbway]
Invitación: descuento 5€ de nueva compra [pcbway]

Software: BrewPiLess

Firmware [link!] 4.0 (Última estable).
Firmware última versión (Actualizado 19/07/2021):  4.2Pre [link!]

NodeMCU-Flasher [link!]
Opcional: PlataformIO [link!]*
PlataformIP, nos serviria para editar nosotros mismos el codigo de programación de BrewPiLess.


1.- Flashear el ESP9288 NodeMCU con el ultimo firmware estable de BrewPiLess.
Abrimos el NodeMCU-Flasher y seleccionamos el firmware:


Conectamos mediante el cable usb y si todo va bien nos detectará el puerto COM donde lo tenemos conectado. En la imagen vemos también el COM en el Administrador de dispositivos:

Y finalmente pulsamos "Flash", al pulsarlo nos detectara la MAC.
*Importante no soltar el cable hasta que no halla terminado, que que corremos el riesgo de que se dañe el ESP8266.

Al finalizar nos lo indicara con un Stick si todo fue bien:


Acceder por primera vez:
Reiniciaremos de alimentación (soltar y poner el cable usb), y a los pocos segundos nos aparecerá una nueva wifi para conectar:
contraseña: brewpiless

Y accederemos por primera vez mediante el navegador hacia la ip: http://192.168.4.1/

Y accederemos a "Configuración del sistema" para configurar nuestra red Wifi:
En modo de red seleccionaremos como queremos que se inicie.
- Estación: solo se conectará a nuestra Wifi.
- AP: Solo como punto de acceso (como acabamos de conectar).
- Estación + AP: Como AP y como Estación.
Por seguridad recomendamos solo como Estación una vez configurada.

Si necesitamos actualizar el firmware cuando salga uno nuevo:
Accederemos, con el siguiente enlace (pero con nuestra IP):

http://brewpiless.local:8008/systemupdate

Y desde el menú que nos apararecé cargaremos el nuevo firmware:


Actualización: A partir de la última versión 4.0r1, nos encontramos con una interfaz mucho mas limpia y atractiva:

Enlace: BrewPi [link!]
Enlace: BrewPiLess [link!]



Publicar un comentario

30 Comentarios

  1. Hola. Muy bueno tu trabajo. Soy bastante ignorante en el tema electrónico pero como lo expones creo que me voy a animar a hacer alguna cosa. De momento creo que el control de temperaturas de la fermentación. Te haría dos preguntas:
    - Trabajo en un local sin wifi. ¿Se puede utilizar tu montaje de BrewPiLess para obtener registro de las lecturas de temperatura?
    - Veo que utilizas como sondas de temperaturas los DS18B20. ¿No podrían utilizarse las NTC 10K? ¿Qué diferencia hay de uso? Tenía mirada la opción de controlarlo con un STC-100 y allí utilizan la NTC.

    ResponderEliminar
    Respuestas
    1. Buenas tardes. Gracias por el apoyo.
      BrewPiLess te funcionaria en local no hace falta que tengas wifi, incluso lo puedes configurar como AP y te podrías conectar a él como si de una wifi se tratase.
      DS18B20 es la que esta implementada en este proyecto (y en la mayoría de proyectos “homebrewer” como CraftBeerPi). Como tal, la sonda NTC 10K, aunque es compatible con Arduino no estará la librería interna de en este proyecto, modificando el código se podría probar, pero creo que esas sondas necesitan una Entrada analógica, y las DS18B20 se conectan a una entrada Digital, lo que les da la posibilidad de conectar muchas sondas en Bus en el mismo puerto, es decir usando la misma entrada digital puedes conectar varias sondas para controlar diferentes temperaturas.
      Un saludo!

      Eliminar
  2. Buenos días.
    Actualmente tengo las piezas de este proyecto dedicadas en otro que estoy preparando, cuando acabe lo volveré a montar para adjuntar las fotos.
    Si efectivamente con un cargador de móvil de 5V y al menos 1A es suficiente, disculpa que no lo incluir en el artículo.

    ResponderEliminar
  3. Buenos días, muchas gracias por tu aporte.
    Tengo una pregunta sobre las sondas, ¿por que utilizas 2? ¿Qué mide cada una?

    ResponderEliminar
    Respuestas
    1. Buenos días.
      La configuración estándar seria para una sonda para la nevera o habitación donde fermentes y otra para el fermentador.
      Un saludo!

      Eliminar
    2. Gracias por tu respuesta.
      Lo que sigo sin entender, es como llega la señal de las 2 sondas, ya que en el esquema están unidas y llega a la placa un único cableado.

      Eliminar
    3. buenas, las sondas estan e bus, puedes conectar muchas con el mismo cableado. Luego a nivel del software te aparecen cada una con su "serie".

      Eliminar
  4. Y otro tema más. En Registro de Datos, de que manera se ha de configurar en LOCAL. ¿Dónde se ubica el archivo de registro? ¿Sólo se registran las densidades? ¿Y las temperaturas?

    ResponderEliminar
  5. Hola! Al final del artículo tienes el link hacia el repositorio de github, hay tienes el directorio que te tienes que descargar y abrir con visual y plataformIO.

    ResponderEliminar
  6. Hola, tengo una duda el brewpiless se puede configurar para acompañar la fermentación desde de fuera de casa quiero decir se estou en la calle puedo controlar la fermentación?

    ResponderEliminar
    Respuestas
    1. Buenas. De forma nativa no, es decir no tiene configuración propia para ello. Con BPL se podría con alguna VPN o redirigiendo algún puerto del router.
      Un Saludo.

      Eliminar
  7. Hola, se puede controlar la temperatura usando de referencia un tilt o ispindel en vez de las sondas?

    ResponderEliminar
    Respuestas
    1. Buenos días. Si se puede, si es con el ispindel tendrás que poner un tiempo menor de envio de datos que lo estándar (900s) ya que con un tiempo tal alto no trabajara bien.
      Un Saludo.

      Eliminar
    2. Muchas gracias por la respuesta y por el gran trabajo que haces, aunque mi conocimiento de la electrónica es nulo con tus tutoriales he conseguido montar varios ispindel y floaty que funcionan muy bien, pero tengo un problema con brerwpiless, aún no he conseguido configurar ispindel para que funcione en brewpiles y tampoco funciona el relé, todo va bien y empieza supuestamente a enfriar, pero no se activa el relé. En mi caso no he usado los relés de estado sólido solo el relé de 5v 10a siguiendo el esquema de la página de vitotai. ¿tienes alguna idea de cuál puede ser el problema?

      Eliminar
  8. Buenas Tardes. Puedes seguir la guia del iSpindel con el repetidor del iSpindel, los pasos son los mismos.
    Sobre los reles, si quieres enviame un par de capturas al correo de como lo tienes configurado en el portal web de bpl. Un Saludo!

    ResponderEliminar
  9. todo solucionado, era el jumper del relé que estaba en otra posición, ya funciona perfectamente. el ispindel también lo e conseguido conectar con el video que me recomendaste. Muchas gracias por acercarnos el mundo de la electrónica de una forma tan amena y fácil de entender seguro que mis elaboraciones mejoraran mucho.

    ResponderEliminar
    Respuestas
    1. Genial! Un placer servir de ayuda. Un saludo y buenas elaboraciones!

      Eliminar
  10. hola, hay una versión en inglés de esta plataforma, gracias

    ResponderEliminar
  11. Que diferencias tendria este modelo con la brewblox spark 4?

    ResponderEliminar
    Respuestas
    1. Buenos días.
      Estoy preparando una serie de artículos de brewblox. Muy resumido brewpiless es para controlar un sistema de fermentación único, brewblox es mas potente y con muchas más opciones, puedes controlar más de un sistema de fermentación o elaboración.
      Saludos

      Eliminar
    2. Excelente, justo lo que necesito. Es decir, que al igual que la brewblox actúa de manera "inteligente" aplicando curvas de acuerdo a cálculos integrales, potenciales y derivativos, lo que de alguna manera predice la inercia. Verdad? Por que con el STC es insoportable fermentar sin calculo de inercia.

      Eliminar
    3. Te comprendo! La histeresis de los stc es insoportable. Brewblox en este aspecto es de lo mejor que he probado, la diferencia es mínima, puedes revisar también el artículo a AxHtherm si lo necesitas solo para fermentación la verdad que funciona le lujo

      Eliminar
    4. Muchas gracias!! espero ansioso los artículos de Brewblox

      Eliminar
  12. Hola!! Me podrías indicar cómo sería para conectar el cableado sobre un D1 mini pro? No me aclaro. Gracias!

    ResponderEliminar
    Respuestas
    1. Buenas.
      Dale una vuelta a su GitHub, seguramente para un wemos D1 mini pro, los pines sean los mismos.
      https://github.com/vitotai/BrewPiLess/wiki/Hardware-Setup
      Un saludo.

      Eliminar
    2. Gracias por tu respuesta. Busqué y encontré un diagrama que dejó por aquí por si alguien lo necesita https://drive.google.com/file/d/1wyaLpUs_3rbyV5EfzTNvXma4FxdUSq-q/view?usp=drivesdk la única diferencia es que los pines para calor y frío son d5 y d7

      Eliminar