En el congreso de Cerveceros Caseros Españoles, en su edición de marzo de 2016, hicimos una presentación en la que contábamos como montar Brewpi con Arduino. Algo que ya está un poco obsoleto, pues el desarrollo para arduino ya no se actualiza, pero que como funciona bien y es económico frente a la opción de Spark nos pareció buena idea para aquellos interesados en el contról de la fermentación.
Como creemos que esta información puede ser útil para mucha gente, aquí tenéis las diapositivas que se utilizaron en la presentación, diapositivas que siguiendolas paso a paso te dejarán el brewpi funcionando con raspberry y arduino.
Esta presentación podría resumirse en los siguientes comandos que tratan la parte más crítica, que es la de hacer que la última versión de brewpi reconozca y trabaje con Arduino.
- ssh pi@ipraspberry
- sudo apt-get update
- sudo apt-get upgrade
- sudo git clone https://github.com/BrewPi/brewpi-tools.git ./brewpi-tools
- cd brewpi-tools
- sudo ./install.sh
- La instalación te hará algunas preguntas, con pulsar enter vale excepto en una, en la que le diremos que sobreescriba todo lo que hay en /var/www. Web directory is NOT empty, are you SURE you want to use this path? [y/N] y
- sudo ./updater.py –ask (con este comando hacemos un downgrade a la versión legacy, que es la versión compatible con arduino).
Con esto tendríamos instalado el interface web, solo nos queda conectarlo con el arduino, que sería lo siguiente.
- sudo apt-get install arduino-core
- sudo wget https://github.com/BrewPi/firmware/releases/download/0.2.10/brewpi-arduino-uno-revA-0_2_10.hex
- sudo avrdude -F -e -p atmega328p -c arduino -b 115200 -P /dev/ttyACM0 -U flash:w:”brewpi-arduino-uno-revA-0_2_10.hex” -C /usr/share/arduino/hardware/tools/avrdude.conf
- IMPORTANTE:
- Si tu arduino no es original o es de los que usan el chip CH34X quizás no use el puerto /dev/ttyACM0 sino el /dev/ttyUSB0. Para verificarlos escribe el siguiente comando:
- ls /dev/tty
- si usa el ttyUSB0, en el comando anterior reemplaza ttyACMo por ttyUSB0 y localiza y edita el fichero /home/brewpi/settings/config.cfg.example, añade las dos lineas siguientes y guardalo como config.cfg
- port = /dev/ttyUSB0
- allport = /dev/ttyUSB1
- Si tu arduino no es original o es de los que usan el chip CH34X quizás no use el puerto /dev/ttyACM0 sino el /dev/ttyUSB0. Para verificarlos escribe el siguiente comando:
- IMPORTANTE:
Una vez que lo tengáis funcionando, os recomendamos hacer una imagen de vuestra tarjeta SD y guardarla en vuestro PC por si acaso tenéis que volver a montarlo.
En breve tendremos publicado un video de la presentación que se grabó antes de este evento y en el que se ven paso a paso todos los puntos de esta presentación, incluyendo una instalación en vivo de todo el sofware de brewpi.
Hola Hans, No he logrado dar con ello.Me ayudo un amigo q controla de Linux y nada. Te envié un correo. Parece que al programar el archivo hex, las sondas deberían aparecer y no es así. Solo aparece la opción de seleccionar los relés pin5, 6 y A4 control de arduino.Vi un tutorial para comprobar sondas desde librería on wire. Y las sondas marcaban temperatura.
Un saludo.
No me llego tu mail. Te conteste a uno con mi direccion personal.