Jump to content



Photo
* * * * * 2 votes

CraftBeerPI Brew Controller


  • Please log in to reply
158 replies to this topic

#1 Manuel

Manuel

    Amateur Brewer

  • Members
  • Pip
  • 16 posts
  • Joined 27-April 16
  • Location:Germany

Posted 27 April 2016 - 05:07 AM

Hi,

 

I like to present my Raspberry PI base brew controller CraftBeerPI.

 

Features:

 

- Control as many kettles as you like

- Hardware control: agitator, heater, pumps, valves

- Installation wizard

- Flexible brew steps

- Automatic and manual steps

- Smartphone, tablet and desktop user interface

- 3 standard kettle automatic logics

- Custom logics can be implemented easily

- Recipe book

- Temperatur chart for each kettle

- Support for direct GPIO, PiFace or Gembird USB Socket

- Support for Fahrenheit and Celsius

- Free!

 

Website: www.craftbeerpi.com

Facebook: facebook.com/craftbeerpi

 

Cheers,

Manuel

 

Img1.png

 

Img2.pngImg4.pngImg8.png



#2 hobospy

hobospy

    Krausen

  • Members
  • PipPipPip
  • 62 posts
  • Joined 30-September 14
  • Location:Sydney

Posted 27 April 2016 - 09:04 AM

Looks interesting, hoping to add some sort of control to my Crown Urn over the next month to get a bit of accuracy on reaching mashing temps.  Currently looking at buying an Auber Ins PID but this might also work and save me a big chunk of money.

 

Anyone with any info on the temperature probe being used in this, apparently it is a DS1820 single wire probe?

 

Manuel, anymore info on what this can do, I can sort of guess from the pictures but couldn't get too much more info from the website?

 

Thanks,

 

Christopher



#3 GibboQLD

GibboQLD

    Mini Mash

  • Members
  • PipPipPipPipPipPip
  • 190 posts
  • Joined 06-October 14
  • Location:Queensland

Posted 27 April 2016 - 09:45 AM

Anyone with any info on the temperature probe being used in this, apparently it is a DS1820 single wire probe?

 

Had a quick look at the github codebase -- looks like it supports 1wire straight out of the box (i.e., DS18B20), but also has provision for custom temperature probes to be added as required.

 

Looks to control temperature using a python PID script.

 

Seems like a fairly interesting project, reckon I might have more of a look through the codebase when I get some time.

 

Edit: There's a thread over on Homebrew Talk too.


Edited by GibboQLD, 27 April 2016 - 09:51 AM.


#4 Manuel

Manuel

    Amateur Brewer

  • Members
  • Pip
  • 16 posts
  • Joined 27-April 16
  • Location:Germany

Posted 27 April 2016 - 03:39 PM

Correct, the software supports 1wire thermometer out of the box. But the architecture of the application is build in a way that it can be extended quite easy. As mentioned before with a few programming skills you can connect other types of thermometer. The same holds for the heating/automatic logic. Out of the box it supports a pid, a overshoot logic and a really simple fermentation logic to control a fridge.

Now some information how this software works.

After the the first start the setup wizard will pop up. You select you hardware setup and do the basic configuration of your kettles. You can select between 1 and 3 kettles during the wizard but in general you can setup as many kettles as you like.

Next step is to configure you recipe steps. It supports mashing and boiling steps. You key in step name, a timer, a target temperature, select the kettle for that step and select if it's an automatic or manual step. Automatic steps will switch to the next step by the self. For manual step the brewer has to click the next button. The recipes can be saved in a internal recipe book.

To start the brew process you switch to the dashboard view and click start. The software will high light the selected kettle for the first step and will a set the target temperature for the kettle. The automatic (i.e. Pid) will keep the temperature. Via the web ui you can switch on and off additional hardware like pumps or valves.
The software will automatically start the timer when the target temperature is reached. For each kettle you can show a temperature line chart.

I will make a short introduction video the next days. Maybe this gives a better overview.

Let me know if you have further questions or need support for the installation.

Regards
Manuel

#5 sp0rk

sp0rk

    Mayor of Pooptown

  • Members
  • PipPipPipPipPipPipPipPipPip
  • 3,834 posts
  • Joined 14-February 11
  • Location:Upper Hunter

Posted 27 April 2016 - 06:25 PM

I happened to receive a free Raspberry Pi 3 from IBM yesterday, so I'm thinking I'll run CraftBeerPi on it

Just hoping there's enough power there to run some torrent server stuff in the background



#6 SBOB

SBOB

    Beer God

  • Members
  • PipPipPipPipPipPipPipPipPip
  • 1,499 posts
  • Joined 23-June 14

Posted 27 April 2016 - 07:40 PM

I happened to receive a free Raspberry Pi 3 from IBM yesterday, 

 

me too... nice freebie :)



#7 dblunn

dblunn

    Beer God

  • Members
  • PipPipPipPipPipPipPipPipPip
  • 444 posts
  • Joined 10-October 11

Posted 27 April 2016 - 08:22 PM

How did you blokes manage a free Rpi?



#8 SBOB

SBOB

    Beer God

  • Members
  • PipPipPipPipPipPipPipPipPip
  • 1,499 posts
  • Joined 23-June 14

Posted 27 April 2016 - 08:44 PM

How did you blokes manage a free Rpi?

IBM developers promotion (its over now)

 

to be honest im surprised I got one, but Im not complaining



#9 dblunn

dblunn

    Beer God

  • Members
  • PipPipPipPipPipPipPipPipPip
  • 444 posts
  • Joined 10-October 11

Posted 27 April 2016 - 09:22 PM

I have a mk 1 pi. Nice but will not run the code mentioned in this thread. Good luck to you, hope you put it to good use. They are a nice system.

Dave



#10 hobospy

hobospy

    Krausen

  • Members
  • PipPipPip
  • 62 posts
  • Joined 30-September 14
  • Location:Sydney

Posted 28 April 2016 - 07:51 AM

Correct, the software supports 1wire thermometer out of the box. But the architecture of the application is build in a way that it can be extended quite easy. As mentioned before with a few programming skills you can connect other types of thermometer. The same holds for the heating/automatic logic. Out of the box it supports a pid, a overshoot logic and a really simple fermentation logic to control a fridge.

Now some information how this software works.

After the the first start the setup wizard will pop up. You select you hardware setup and do the basic configuration of your kettles. You can select between 1 and 3 kettles during the wizard but in general you can setup as many kettles as you like.

Next step is to configure you recipe steps. It supports mashing and boiling steps. You key in step name, a timer, a target temperature, select the kettle for that step and select if it's an automatic or manual step. Automatic steps will switch to the next step by the self. For manual step the brewer has to click the next button. The recipes can be saved in a internal recipe book.

To start the brew process you switch to the dashboard view and click start. The software will high light the selected kettle for the first step and will a set the target temperature for the kettle. The automatic (i.e. Pid) will keep the temperature. Via the web ui you can switch on and off additional hardware like pumps or valves.
The software will automatically start the timer when the target temperature is reached. For each kettle you can show a temperature line chart.

I will make a short introduction video the next days. Maybe this gives a better overview.

Let me know if you have further questions or need support for the installation.

Regards
Manuel

Thanks for that Manuel, good description, video would be really good though.



#11 GibboQLD

GibboQLD

    Mini Mash

  • Members
  • PipPipPipPipPipPip
  • 190 posts
  • Joined 06-October 14
  • Location:Queensland

Posted 28 April 2016 - 12:34 PM

I have a mk 1 pi. Nice but will not run the code mentioned in this thread. 

 

There's no reason why it wouldn't run on a Mk1, since it's all python-based and not limited by specific ARM instruction sets.

 

The website even claims that it runs on all Raspi models.



#12 dblunn

dblunn

    Beer God

  • Members
  • PipPipPipPipPipPipPipPipPip
  • 444 posts
  • Joined 10-October 11

Posted 28 April 2016 - 08:55 PM

There's no reason why it wouldn't run on a Mk1, since it's all python-based and not limited by specific ARM instruction sets.

 

The website even claims that it runs on all Raspi models.

I'm sure I saw it stated that it only runs on later models, glad to be wrong though. I'll dig out my old Rpi and see if it will work.



#13 MastersBrewery

MastersBrewery

    Journeyman, the learning never stops

  • Members
  • PipPipPipPipPipPipPipPipPip
  • 2,348 posts
  • Joined 07-June 11
  • Location:Penrith, NSW

Posted 28 April 2016 - 09:26 PM

Might be os dependant. Jessie changed the folder structure of var/www/ so it may be a Jessie-Wheezy thing.

#14 Manuel

Manuel

    Amateur Brewer

  • Members
  • Pip
  • 16 posts
  • Joined 27-April 16
  • Location:Germany

Posted 28 April 2016 - 09:56 PM

Hi,

 

I run it on a Raspberry PI model A. 

The software architecture is quite simple. It's a "Python Flask" based web application with some background jobs.

The user interface is a responsive Angularjs application. Most computing power is required for the web browser.

Many people are using a tablet or a smartphone to display the UI.

 

 



#15 Manuel

Manuel

    Amateur Brewer

  • Members
  • Pip
  • 16 posts
  • Joined 27-April 16
  • Location:Germany

Posted 01 May 2016 - 07:22 PM

How to install CraftBeerPI software. Step by step video.
It takes less than 5 min to install the software from scratch.
 
https://asciinema.or...6yqqg6j6qfjmvjd

du84msz9t56yqqg6j6qfjmvjd.png

#16 Manuel

Manuel

    Amateur Brewer

  • Members
  • Pip
  • 16 posts
  • Joined 27-April 16
  • Location:Germany

Posted 03 May 2016 - 04:47 AM

As promised here a video of CraftBeerPI




#17 Manuel

Manuel

    Amateur Brewer

  • Members
  • Pip
  • 16 posts
  • Joined 27-April 16
  • Location:Germany

Posted 20 May 2016 - 06:42 AM

CraftBeerPI 2.1 offers a HTTP {REST} API. That gives other software programs the possibility to communicate with CraftBeerPI. For example a brew recipie planning tool can push data directly into CraftBeerPI.
The API is documented by using Swagger.io. With Swagger you can generate a CraftBeerPI REST client for your favorite programming language.

CraftBeerPI {REST} API: http://craftbeerpi.com/api/#/

For the version 2.2 CraftBeerPI will support the import of Beer.xml from BeerSmith

Facebook: http://www.facebook.com/craftbeerpi

#18 sp0rk

sp0rk

    Mayor of Pooptown

  • Members
  • PipPipPipPipPipPipPipPipPip
  • 3,834 posts
  • Joined 14-February 11
  • Location:Upper Hunter

Posted 20 May 2016 - 11:08 AM

Thanks Manuel!
I still haven't got mine set up but I'm finally in the process of ordering my parts to get it done
Looking forward to beer.xml support, that way we can hopefully just push recipes and mash schedules straight across
 

Great work!



#19 GibboQLD

GibboQLD

    Mini Mash

  • Members
  • PipPipPipPipPipPip
  • 190 posts
  • Joined 06-October 14
  • Location:Queensland

Posted 20 May 2016 - 12:07 PM

CraftBeerPI 2.1 offers a HTTP {REST} API. 

 

Nicely done Manuel -- I've recently finished building an Excel-based tool at work with embedded REST/JSON capabilities, so my mind immediately jumped to a modified version of IanH's Kit/Extract/BIAB calculators that can push mash steps/hardware information directly to the RPi.

 

Reading between the lines, am I right in guessing that the v2.2 API will allow recipes to be pushed to the RPi in addition to importing BeerXML?



#20 Manuel

Manuel

    Amateur Brewer

  • Members
  • Pip
  • 16 posts
  • Joined 27-April 16
  • Location:Germany

Posted 20 May 2016 - 03:43 PM

Yes you are right. The version 2.2 will support both features. CraftBeerPI is a platform which is open to communicate with other systems.

Cheers
Manuel