Programar la placa Arduino con Brewpi es muy sencillo, ahora que ya tenemos por un lado el brewpi y por otro lado todo el hardware necesario para hacerlo funcionar ha llegado el momento de configurar el arduino para que haga lo que queremos que haga y eso se hace gracias a un fichero que contiene todo el código y que podemos encontrar en este enlace.
- https://github.com/BrewPi/firmware/releases/tag/0.2.10
Atención: Este software para arduino funciona correctamente pero ha dejado de tener actualizaciones, la última versión es de abril de 2015 ya que su creador a optado por utilizar spark.
Para descargar el fichero en formato hexadecimal, haremos clic sobre brewpi-arduino-uno-revA-0_2_10.hex (al parecer esta versión trae los dispositivos ya programados, sondas, reles…) y comenzará la descarga.
Seleccionaremos donde queremos descargarlo y pasaremos al siguiente punto, cargarlo en el Arduino.
Programar la placa Arduino con Brewpi
Ahora que ya tenemos descargado el fichero brewpi-arduino-uno-revA-0_2_10.hex seguiremos los siguiente pasos.
Lo primero de todo es ver como detecta nuestro debian la placa de Arduino, ya que no es lo mismo una Arduino Original, que las placas arduino compatibles, por lo general, las placas arduino aparecen entre los dispositivos de debian como /dev/ttyACM0 y las compatibles como /dev/ttyUSB0 o algo parecido. Para listar todos los dispositivos tty podemos usar este comando.
ls /dev/tty*
Si nuestra placa es original o es una buena copia podremos seguir adelante, pero si lo que tenemos es el segundo caso debemos hacer lo siguiente:
- Localizar el fichero /home/brewpi/settings/config.cfg (si no existe modificar /home/brewpi/settings/config.cfg.example y guardarlo como config.cfg).
- Editarlo con vi o con nano.
- Añadir las siguientes lineas al final del fichero y guardarlo
port = /dev/ttyUSB0 allport = /dev/ttyUSB1
- Instalar el paquete Arduino-Core
apt-get install arduino-core
Ahora que ya vamos a poder comunicarnos con la placa de arduino llega el momento de cargar el programa.
- En el navegador, en la aplicación de brewpi pulsaremos sobre el botón Maintenance Panel que tenemos arriba a la derecha.
- En la ventana que se abre haremos clic en Reprogram Arduino
- Clic en Browse para localizar el fichero brewpi-arduino-uno-revA-0_2_10.hex
- Seleccionaremos la versión de Arduino, en este caso UNO (si tenéis otra versión se puede usar otra)
- Clic en Program
Si todo va bien, en la ventanita con letras amarillas aparecerá algo como esto.

Ya tenemos nuestro Arduino programado…
Siguiente paso, configurar los disposivos (sondas y SSR).
NOTA: En algunos casos (nos ha pasado con arduinos clonados como el de la foto superior) aparece un error que dice “Cannot receive version number from Arduino. Your Arduino is either not programmed or running a very old version of BrewPi. Please upload a new version of BrewPi to your Arduino”… para solventar esto, en las pruebas que hemos hecho, vale con reiniciar el PC o la Raspberry con el Arduino conectado a ella.
Hola Hans. A ver si me podéis echar un cable he puesto comentario en hilo foro ACCE, cámara fermentación brewpi (Arduino). Gracias
Hace tiempo q no entro al foro. Cual es el problema?
Tengo raspberry pi 3 modelo B y arduino uno R3 (el q indicas).A la hora de instalar el archivo hex desde el servidor web me dan errores:
-Opening serial port
-Notification:Script starter for beer
-Checking software versión on controlar
-Warring: Cannot receive versión number from controlar.Your controller is Esther not programmed ordenar running a very old versión of Brewpi.Please upload a New versión of brewpi to your controller.
Has comprobado este enlace? http://blog.hanselbier.es/brewpi-arduino-paso-a-paso/
Desde la ultima actualización, hay que usar una versión legacy.
Si, lo vi después, ya lo pilla. Ahora el problema es no detecta sondas. Aparece 3 device pin 5,6,4.Y volví instalar archivo y nada.
¿Crees que se puede probar a conectar el amarillo de cada una de las sondas en una entrada analógica independiente, por ejemplo A2,A3,A4?
No se me ocurre otra cosa de momento. Gracias por contestar
El amarillo, si es el datos, debe ir al A4. Por defecto usa ese pin. El código está hecho así.
– Has descargado la versión correcta del .hex?
– Has puesto la resistencia tal y como pone en el esquema http://blog.hanselbier.es/hardware-para-montar-brewpi/
En la configuración, maintenance panel, debes configurar cada una de las entradas. Cada sonda aparecerá con una dirección física, parecida a una MAC de una tarjeta de red. Y debes decirle si es para la temperatura de la sala, para la de la cámara de fermentación o para el interior del fermentador.
También debes configurar ahí los relés.
En el PPT del enlace que te puse en la otra respuesta está el proceso.
Si no lo solucionas, envíame por mail alguna captura para ver en que punto estás.