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 24×4 con I2C. [eBay] [Aliexpress]
– Nextion NX4832T035 [Aliexpress]
¿Que necesitamos para comenzar con CraftBeerPi 4?
– 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):
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 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.
Si habéis utilizado el mismo sistema Operativo (aunque sea otra versión), el usuario y contraseña debería de ser: pi – raspberry
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!]
Función: Para agregar actores para controlar compresoras (como neveras). [link!]
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!]
Función: Complemento de control de temperatura con dos compensaciones dependientes del rango de temperatura. [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!]
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!]
0 comentarios