CraftBeerPi 4: Instalación y Plugins


 

Después de varios años, finalmente este año ha salido una nueva versión de CraftBeerPi: CraftBeerPi 4, el software open source desarrollado por Manuel Fritsch con el que te podrás montar tu propio sistema de control de la elaboración o de fermentación partiendo de una simple RaspberryPi.

Hasta el momento seguía utilizando CraftBeerPi 3 ya que CraftBeerPi 4, estaba en fase beta/desarrollo, fase de la cual aun continua, pero ya empieza a ser funcional, viene con una interfaz renovada y mucho más configurable que su predecesor. Al igual que CraftBeerPi 3, esta versión tienen todo el apoyo de la comunidad y ya comenzaron a portar los plugins que comenzaron las personas que hay detrás apoyando este proyecto.

Os dejo algunas capturas para que os hagáis una idea de como cambia la interfaz esta versión respecto a la anterior.

Dashboard CraftBeerPi 3:

 


 Dashboard CraftBeerPi 4:


Esta será una guía actualizable de instalación y actualización de CraftBeerPi 4, es decir iremos actualizando con los últimos parches, requisitos para que tengas al día la última versión de CraftBeerPi 4 y los plugins disponibles.

 

¿Que podemos hacer con CraftBeerPi 4?

Con CraftBeerPi 4, podemos automatizar todo el proceso de elaboración de la cerveza y no solo me refiero a la elaboración, sino también a la fermentación o control de neveras donde guardemos nuestra cerveza.

Todo esto además con una interfaz web fácil, amigable y muy vistosa, si es verdad que la configuración y puesta en marcha principal tendremos que tirar de comandos para su instalación mediante una consola y no por interfaz web, pero para eso están estos artículos, para que puedas montarte CraftBeerPi 4 con unos conocimientos mínimos.

La instalación de CraftBeerPi puede ser escalable, es decir puedes instalarte la base y poco a poco ir ampliando tu instalación según sus necesidades. Llevo trabando con CraftBeerPi desde el 2017 y comencé con un solo relé para controlar el hervidor, una bomba y un Display. Con los años, tengo varios relés para automatizar la olla, bombas, palas de macerado, varias sondas de temperaturas para las diferentes fases, un sensor volumétrico, dos displays (uno básico y otro con graficas), conmutación entre uso manual y automático, leds de notificación de estados, integración con iSpindel, notificaciones externas....


 

 ¿Es compatible el Hardware de CraftBeerPi 3 con CraftBeerpi 4?

Si, al menos prácticamente la mayoría, de hecho, en lo personal yo tengo funcionando CraftBeerPi 4 en el mismo compacto de CraftBeerPi 3 el cual cambio entre CraftBeerpi 3 y CraftBeerpi 4 según voy probando nuevos plugins y funcionalidades con el mismo hardware de mis Actores y sensores.


 ¿Qué partes componen CraftBeerPi 4?

Vamos a separarlos en cuatro grupos para intentar explicar más fácilmente y comprender mejor su funcionamiento.

- El Corazón de CraftBeerPi 4

Donde instalamos el software  de CraftBeerPi 4, encargado de controlar todo nuestro sistema Homebrewer.

- 1 RasbberryPi (Recomendable a partir de la 3B). Zero W[Amazon] [eBay]3B [Aliexpress] [eBay] 4 [Aliexpress

- 1 Tarjeta de memoria microSD. de al menos 16 GB. [eBay] [Aliexpress]

 

- Actores:

 Hardware destinado como su nombre indica para actuar sobre algo.

 - SSR (Relés de Estado Solido). [eBay] [Aliexpress] + Disipador [eBay] [Aliexpress]

 - Bomba magnética de 230v  de cabezal de acero inoxidable  [Aliexpress]

- Bomba básica 12 v grado alimentario [Aliexpress]

 

- Sensores:

 Todo tipo de hardware que nos ofrezca algún dato o información para nuestro sistema, sondas de temperatura (ds18b20, Pt100), sondas de presión (hx711), Densidad (iSpindel), medidor de pH...

 - Sonda de temperatura DS1820. [eBay] [Aliexpress] + Resistencia 4,7kOhm. [eBay] [Aliexpress]

- Sonda de temperatura PT100. [Aliexpress]

- Sensores de peso de celda + Módulo HX711 [Aliexpress] [eBay] [Amazon]

 - Caudalímetro [Aliexpress

- Sensor de C02 SCD30 [Aliexpress]

- iSpindel [artículos]


- Otros:

Aparte podemos incluir otro grupo para otro tipo de hardware pasivo, es decir que no actúa, pero si nos pueden ofrecer nuevas funcionalidades, como pueden ser diferentes tipos de pantallas que nos puedan ofrecer la información de lo que está ocurriendo en nuestro sistema homebrewer.

- LCD Display 1602 24x4 con I2C. [eBay] [Aliexpress]

- Nextion NX4832T035 [Aliexpress]

 

¿Que necesitamos para comenzar con CraftBeerPi 4?

Hardware:
Para comenzar con CraftBeerPi 4 como mínimo una RaspberryPi y una tarjeta SD para comenzar la instalación.
 
Software:
- SD Card Formatter. [link!]
- Sistema Operativo para Raspberry. [link!]. Versión del artículo: Raspberry Pi OS Lite Release date: January 11th 2021. Kernel version: 5.4
- balenaEtcher. [link!]
- putty. [link!]

 

Instalación de CraftBeerPi 4

 

 

1.- Preparación SD para CraftBeerPi 4

Formatear la tarjeta de memoria y ponerle un Sistema Operativo, lo primero, lo haremos a través del programa SD Card Formatter previamente instalado:


-Mucho cuidado con seleccionar la unidad adecuada que queremos formatear.



2.- Distribución Linux para CraftBeerPi 4:

Nos descargaremos una distribución para nuestra Raspberry, en mi caso la más liviana de todas sin escritorio, ya que trabajare con CBP mediante web desde otro dispositivo.


 Una vez descargado, instalaremos el programa "balenaEtcher" y flashearemos el sistema operativo en nuestra tarjeta de memoria:

Una vez terminado, ya tendremos podemos arrancar nuestra raspberry con un sistema operativo, nos faltara conectarlo a nuestra red y actualizar el Sistema Operativo.

- Puedes entrar en la raspberry conectándole un teclado, ratón y monitor y esperar a que arranque y desde el sistema Operativo basado el Linux configurarle la wifi. En mi caso he querido tomar el ejemplo "más difícil", instalarlo mediante conexión remota a la raspberry sin conectar a ella ningún monitor, pero siempre puedes hacerlo conectando un monitor para configurar la red.

Para ello, le añadimos los parámetros de configuración wifi y "ssh" protocolo de conexión remota en modo consola añadiendo un par de ficheros a la raíz de nuestra SD (para que nos aparezca la raíz quitar y volver a poner la microSD en el PC):



Con editor de texto, nos creamos el siguiente archivo:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=ES
network={
   ssid="LA_SSID_DE_TU_WIFI"
   psk="LA_CONTRASEÑA_DE_TU_WIFI"
   key_mgmt=WPA-PSK
}

Y lo renombraremos con la extensión: wpa_supplicant.conf
Y crearemos otro archivo de texto vacío que se llame "ssh"




Y ambos los añadimos a la partición boot en la raíz de nuestra SD:


Una vez añadidos, ya nos arrancara nuestra raspberry conectados dentro de nuestra red y mediante la IP podremos conectar con ella por consola a través de ssh y el programa "putty".
-Ponemos la IP de nuestras RaspberryPi, seleccionamos tipo de conexión "ssh" y aceptamos.
 

 
3.- Preparar el S.O para CraftBeerPi 4:
 
La primera vez que conectemos mediante "ssh" nos aparecerá la siguiente advertencia que deberemos aceptar:

Si habéis utilizado el mismo sistema Operativo (aunque sea otra versión), el usuario y contraseña debería de ser: pi - raspberry
 


Actualizaremos nuestro sistema operativo, mediante los comandos.
sudo apt-get update
sudo apt-get upgrade


Instalación de python3

sudo apt install python3-pip

sudo apt-get install libatlas-base-dev


5.- Instalación CraftBeerPi 4

Instalar CaftBeerPi4:

sudo python3 -m pip install cbpi


cbpi setup

 


Arrancar cbpi:

cbpi start


Acceder por primera vez a CraftBeerPi 4:

En un navegador con la IP de CraftBeerPi y el puerto.

http://IP_CBP4:8000/



Varios CraftBeerPi 4: Actualizar CraftBeerPi4

Primero ver que está arrancado: 

cbpi start


 

sudo python3 -m pip install --upgrade cbpi

 


Se puede ver la versión con: sudo python3 -m pip list

 

Otro método de actualización seria directamente del repositorio:

sudo pip3 install --upgrade https://github.com/Manuel83/craftbeerpi4/archive/master.zip


*Actualmente el repositorio mas actualizado de Alexander Vollkopf [link!]

Donde podemos instalar directamente su repositorio con los mismos pasos anteriores pero hacia su repositorio:

sudo pip3 install https://github.com/avollkopf/craftbeerpi4-ui/archive/main.zip

 

O actualizar con su repositorio:

sudo pip3 install --upgrade https://github.com/avollkopf/craftbeerpi4/archive/master.zip

UI:

sudo pip3 install --upgrade https://github.com/avollkopf/craftbeerpi4-ui/archive/main.zip


Varios CraftBeerPi 4: borrar  y comenzar nueva configuración

antes copia de config:

cp -r config/ config_old/

hacer ls y ver que tenemos en la carpeta "confisud pyg, craaftbeerpi.db logs y venv

hacer rm -rf config para borrarlo

y crear nueva carpeta

cbpi setup

cbpi start


 

Varios CraftBeerPi 4: Poner una IP fija

Entrar en el archivo dhcpd.conf

sudo nano /etc/dhcpcd.conf

Añadimos (pegamos control C + Control V):

interface wlan0
static ip_address=192.168.1.160/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1

 

Guardamos los cambios pulsando 'Ctrl+X' y después confirmando con 'Y' y 'Enter'

Arranca automáticamente CraftBeerPi4

Entrar en el archivo rc.local

sudo nano /etc/rc.local


Guardamos los cambios pulsando 'Ctrl+X' y después confirmando con 'Y' y 'Enter'

 

Plugins en CraftBeerPi4

Lo mejor que tiene CraftBeerPi es su comunidad, CraftBeerPi cuenta con una gran comunidad en torno a el y muchos usuarios trabajan en Plugins para CPB4 que l dotan de nuevas configuraciones, complementos y funcionalidades muchas veces imprescindibles.

Instalación de un Plugin en CraftBeerPi 4:

La instalación de estos plugins es muy sencilla:

sudo pip3 install "NOMBRE_DEL_PLUGIN"

cbpi add "NOMBRE_DEL_PLUGIN"

Si algún plugin tuviera alguna particularidad especial vendría especificado en el gitHub del Plugin.


Se puede instalar también desde el repositorio:

sudo pip3 install [direccion_del_repositorio]

cbpi add "NOMBRE_DEL_PLUGIN"

 

Ejemplo de instalación de plugins para CraftBeerPi 4 (cbpi4-system):

sudo pip3 install cbpi-system

cbpi add cbpi-system

Reiniciaremos con: sudo reboot para que nos aparezca el nuevo plugin:


Desinstalar un Plugin en CraftBeerPi 4:

Borrar un plugin

sudo pip3 uninstall "NOMBRE_DEL_PLUGIN"

sudo cbpi remove "NOMBRE_DEL_PLUGIN"

 

  

Listado de Plugins para CraftBeerPi


Autor: Alexander Vollkopf [link!]

cbpi4-pt100x
Función: Añadir sondas de temperatura PT100/PT1000. [link!]


​cbpi4-hx711-loadcell
Función: Añadir sensor de carga hx711. [link!]

​cbpi4-Flowmeter
Función: Añadir caudalímetro (Flowmeter). [link!]

cbpi4-system
Función: Ver temperatura, carga de CPU y memoria del sistema. [link!]

cbpi-KettleSensor
Para un sensor que monitorea la temperatura objetivo del hervidor [link!]

​cbpi-alarmClock
Calcular el tiempo estimado para alcanzar la temperatura objetivo en la fecha de fecha definida, eperar que se alcance el tiempo calculado y luego establece la temperatura objetivo. [link!]

cbpi4-scd30-co2-sensor
Función: Temp, Rel. Humidity and CO2 sensor (I2C based). [link!]

​cbpi4-iSpindle
Función: Añade posibilidad de configuración del iSpindel en CBP4. [link!]

cbpi4-GroupedActor
Función: Para hacer grupos de actores. [link!]

​cpbi4-DependentActor
Función: Para cambiar el estado de un actor según el estado de otro actor. [link!]

cbpi4-GPIODependentActor
Función: Para cambiar el estado de un actor según el estado de los GPIOs. [link!]

cbpi4-PIDBoil
Función: Controlador de hervidor con lógica PID y parámetro de potencia de ebullición. [link!]

cbpi4-PIDHerms
Función: Controlador de hervidor con lógica PID, parámetro de potencia de ebullición y condición del sensor de temperatura HLT. [link!]

​cbpi4-BM_PID_SmartboilWithPump
Función: Controlador de hervidor con lógica PID, parámetro de potencia de ebullición y control. [link!]

​cbpi4-PID_Autotune
Función: Controlador de hervidor que se puede utilizar para determinar los parámetros PID para los controladores de hervidor basados en PID. [link!]

cbpi4-FermenterHysteresis
Función: Permite usar un hervidor como fermentador. [link!]

cbpi4-BM_Steps
Función: Para añadir pasos personalizados en el Mash. [link!]

​cbpi4-RecipeImport
Función: Ejemplo para personalizar la creación de recetas automáticas. [link!]

​cbpi4-buzzer
Función: activar zumbador para eventos de CBP4. [link!]

​cbpi4-PushOver
Función: Reenvía mensajes cbpi4 al servicio de mensajes push Pushover. [link!]

cbpi4_Fermenterstep
CraftBerrPi4 paso de fermentación [link!]

cbpi4-GembirdUSB
Con este complemento, puede usar una toma USB Gembird como actor. [link!]

cbpi4-Autostart [link!]

cbpi4-PCF8574-GPIO
El complemento agregará un PCF8574Actor que tiene la posibilidad de definir hasta 8 actores adicionales a su pi. [link!]

 

Autor: JamFfm  [link!]

 
cbpi4-LCDisplay
Función: Plugin para pantalla LCD. [link!]

​​cbpi4-NEXTIONDisplay
Función: Plugin para pantalla Nextion en CBP4. [link!]

cbpi4-phMeasure-ADS1115
Función: Sensor Craftbeerpi4 para medir valores de ph. Usando el ADS115 A / D a través de la conexión I2C. [link!]


Autor: mvrinaldi [link!]
 

cbpi4-plugins-PIDBoil. [link!]

cbpi4-plugins-autostart. [link!]

cbpi4-plugins-Buzzer. [link!]

cbpi4-plugins-TelegramNotify.
Función: Permite enviar cualquier mensaje que aparezca en Craftbeerpi a Telegram. [link!]

cbpi4-plugins-iSpindle
Función: Añade posibilidad de configuración del iSpindel en CBP4. [link!]

cbpi4-BLEHydrom

Función: Para integrar por BLE el hidrom y Tilt Hydrometer. [link!

cbpi4-plugins-PIDSmartBoilWithPump
Función: Esta Kettle Logic se puede utilizar para ejecutar un Speidel Braumeister con CraftbeerPi4. Se basa en este complemento cbpi3. [link!]

cbpi4-plugins-FermenterHysteresis
Función: Siempre que la fermentación no esté todavía integrada con CBPi4, el usuario puede definir un hervidor como fermentador. [link!]

cbpi4-plugins-dependentActor [link!]

cbpi4-plugins-Flowmeter
Plugin para sensores de flujo [link!]

cbpi4-plugins-GroupedActor [link!]

cbpi4-plugins-RecipeImport
Función: Complemento CraftBeerPi4 para crear recetas Beer.XML, KBHv2 y Brewfather App. [link!]

Autor: madhatguy [link!]


cbpi-Autostart. [link!]

cbpi4-TeleNotify
Función: Notificaciones automáticas de Telegram para Craftbeerpi4. [link!]


Autor: iwagy [link!]

CBPI4-I2c_MCP
Función: (Beta) Interfaz CBPi4 Plugin I2c y chips MCP23XXX. Todavía en desarrollo y en fase de prueba Beta. [link!]

Autor: DanZee [link!]

cbpi4-humidifier
Función: Craft Beer 4 lógica de "hervidor" para operar un humidificador y alcanzar una humedad objetivo. [link!]


Autor: InnuendoPi [link!]

cbpi4-ClearLogsStep
Función: Este pequeño complemento auxiliar simplemente elimina los archivos de registro del sensor (gráficos limpios). [link!]


Autor: cow77 [link!] 

cbpi4-brewpi-valve
Función: Versión cbpi4 de cbpi-brewpi-valve. [link!]


Autor: hurra [link!]

cbpi4-http-actor
Función: Complemento de actor HTTP genérico Craftbeerpi4. [link!]

Autor: jtubb [link!]

cbpi-pca9685
Fucnión: Actor PWM para una placa basada en PCA9685. [link!

Autor: sjhoglund [link!]

cbpi4-StepSchedule
El complemento proporcionará la capacidad de programar sus pasos de preparación para comenzar en una fecha y hora especificadas. [link!]

Autor: ZeSlammy [link!]
 
CBPI4_Delayed_Start
Un complemento para ayudarlo a comenzar su día de preparación la noche anterior. [link!]

 

Autor: pascal1404 [link!]
 
cbpi4_lauteringStep
Función: Este complemento de paso es para el Process Lautering, si usa el disco de mosca con una bomba o válvula magnética directamente conectada a una tubería de agua. [link!]
 
cbpi4_compressorActor
Función: Para agregar actores para controlar compresoras (como neveras). [link!]

cbpi4-iodineStep
Función: Pregunta si una prueba de yodo fue exitosa. Si es así, vaya al siguiente paso. De no ser así, inicie un tiempo configurable a una temperatura específica y después de este tiempo pregunte nuevamente si la prueba de yodo fue exitosa. [link!]

Autor: bluemoderna [link!]

cbpi4-PIDArduino
PIDArduino Logic para craftbeerpi4 [link!]

 

Autor: happyhibo [link!]
 
cbpi4-OffsetHysterese
Función: Complemento de control de temperatura con dos compensaciones dependientes del rango de temperatura. [link!]
 
Autor: Wobbly74 [link!]
 
cbpi4-MashHoldStep
Función: Complemento basado en los pasos de maceración estándar para agregar la capacidad de mantener la temperatura del hervidor cuando el modo automático está desactivado. [link!]
 
Autor: Vansdan [link!]
 
cbpi4-ilc-test [link!]
 
cbpi4-ilc-actor
Script para leer y escribir etiquetas de PLC a través de una página Webvisit HMI (incluso en caso de protección con contraseña). [link!]

Autor: Vansdan [link!]

cbpi4-ilc-test [link!]

cbpi4-ilc-sensordata [link!]

Autor: enorfelt [link!]

cbpi4-DelayStep [link!]

Autor: hopfenhuhn [link!]

cbpi4-hendictrl [link!]

 

Instalación del Hardware en CratfBeerPi 4

Estoy preparando varios artículos y videos de las conexiones del hardware y su configuración en CraftBeerPi 4. Si queréís por le momento podéis darle una lectura al artículo de instalación de SSR y sondas en cbpi3 ya que como hemos comentado a lo largo del artículo, las conexiones físicas y los componentes son los mismos para ambas versiones [link!]

Tenéis también la opción de verlo en video:

 Enlace: CraftBeerPi4 [link!]



Publicar un comentario

3 Comentarios

  1. Hola amigo,

    Estoy intentando instalar craftbeerpi4 siguiendo tus pasos, pero al instalar CBPI hay un error hash. (Error: These packages do not match the hashes from the requirements file.).
    La versión actual es 4.0.028
    ¿Cómo resuelves este problema?

    ¡Gracias!

    ResponderEliminar
  2. Buenos días.
    En que comando te pasa? Y que tienes instalado hasta el momento? Un Saludo.

    ResponderEliminar