BrewPi Spark update and software developement


#1

Spark core release date
I am getting a lot of inquiries about the release date of the new BrewPi Spark. I am very happy about that of course, it seems to have sparked a lot of interested (sorry for the pun ;)).

The enclosures are still in production, but I expect them to be ready soon. It took a bit longer due to the Christmas holiday. I approved the final prototype yesterday.
I expect to receive them in about a week. My goal is to open the shop for orders around January 15.

New web shop
I am also still sorting out the shipping options for a new web shop and filling it with products. We will start selling a lot of stainless parts as well: camlock fittings, silicone tubing, HERMS coils, inlets, outlets, ball valves, threaded temperature sensors and more. These will be available together with the BrewPi Spark.

Pumps, motorized ball vales and their controllers will come in about 6 weeks.

Software development
We are also still porting the Arduino software to the Spark platform. This will happen in a few stages:

  • First we will port the existing functionality for fermentation control: 1 beer sensor, 1 fridge sensor, 1 ambient temperature sensor. When this is done, the BrewPi Spark will have the same functionality as the previous Arduino version and can be connected to the existing python script and web interface.

  • Next we will start replacing pieces of the software with new implementations to increase the flexibility and modularity:

    • The communication protocol will be updated to not have hard coded things like ‘fridge temp’ and ‘beer temp’. We need to be able to address multiple sensors and multiple actuators in a flexible way.
    • We need to update the control scheme to be able to create multiple control loops. The current tempcontrol.cpp is a monolith and needs to be split into separate components.
    • We need a new system to store configurations and attach sensors and actuators to controllers.
    • The data logging scheme will be replaced by a flexible database. We are looking at influxdb for temperature data logging. Help in getting it to run on the Raspberry Pi and logging data into it from Python is very welcome.
    • We need to update the web interface (read: completely replace it) with a new implementation that has the same modularity: a widgetized dashboard. Grafana might be a nice option to create flexible graph dashboards.

As you can seen there is still a lot of software development to be done. I will start shipping BrewPi Sparks before all of this is ready, because I would like the community to help out. There are a lot of software devs in the BrewPi Community.

If you think you can contribute towards our goal to create the best modular and flexible brewery control software, just reply here and state your interests and skills. We’ll get in touch about where you can help and how to contribute.


#2

#3

Happy New Year Elco, and my the Force be with you! Best of luck, I am really looking forward to the implementation.
Mike


#4

I would love to be a part of the new UI Dev efforts.

Frontend Dev, UI, JS, CSS, Node, etc…


#5

Can’t wait till January 15! I need my new BrewPi Spark!


#6

I wonder if, to make your HERMs system even more automated like having a ball valve on your water source coming in, and it is hooked up to the BrewPi Spark. It is turned on and off based on the level of water that is added or removed from the HLT. A contact of some sort would have to be mounted in the HLT to send the signal to the BrewPi Spark. So the idea that I was thinking was when its time to brew, on your brew spark all you have to do is push start. the only thing you have to do is add grain to the MLT. that if your system is all control by the BrewPi Spark “ie: ball valves”.


#8

Elco,

So I was looking at YouTube and come across this https://www.youtube.com/watch?v=o6PrxakgYV0. The person created this in Java. The layout is awesome and I wondering if something like this could be integrated with the BrewPi Spark code?

Thanks

Joe


#9

The plan is to build a widgetized dashboard where you can add our own modules for the hardware you have and want to control. If we add the option to have multiple dashboards, it will be very similar to that.


#10

Okay cool. This is going to be so awesome, I have to say that I cant wait to get your products to test out. I am hoping you still have a few arduino shields left. So I can play around with it too.


#11

Do you have any more information on the valve controllers or are you going to make a generic 1-wire controller board? I have mostly valves with CR3 02 (3 wire with switch on grd) and 1 with CR3 03 (3 wire switch on 12V).


#12

Answered here:


#13

Hi Elco,

I am very interested in helping out with the web UI redesign and new widget interface. I have over 10 years in UI/graphic design and programming/development experience with a number of production websites. I program mostly in PHP/jQUery but I am flexible and open to using alternate languages and frameworks.

Also, I’ve been brewing beer for 14 years and have a lot of experience with fermentation control, including building my own fermentation controller and chamber. Please let me know if you still need help with this part of the project and would like to speak further. Keep up the great work!!

Denny


#14

After digging back into some PHP programming I have discovered that I am quite rusty and slow. I still have great skills at debugging and resolving however. I would be very willing to work on bug checking and error resolving. Problem solving tends to be my strong point in this area or small tasks. I am excited to get the new spark and to be involved in this project. If there is any help I can provide on the US distribution side I am also happy to do this.


#15

If you need help with some native mobile development (Android and iOS), I’ll be happy to pitch in. I’ve got about 4 years experience in this field now.
I don’t have a BrewPi yet, but I’m eagerly awaiting the opening of the shop so I can order the BrewPi Spark and build a fermentation chamber :smile:


#16

Its the 15th! Is it ready :stuck_out_tongue: :beers:


#17

not impatient or so but the date is 16-1 :wink:
btw arduino, python, linux , raspi experience and happy to help


#18

I still do not have the enclosures! :frowning:
My suppliers are letting me down in terms of delivery time!

I am adding all the products to our new web store right now. It will be a lot more than just the BrewPi Spark, you’ll be surprised by the stainless steel products we developed.

I will need at least the weekend to get things in order.


#19

Awesome! can we still pre order?


#20

Looking forward to it. And what he said about the pre orders.


#21

I have just finished building my version of the electric brewery control panel. What’s the chances i can incorporate this into the build?