BEERUINO Ver 3 – open.source Project


update: 11/25/2018

Beeruino is an Arduino Mega 2560 based “Data Logger” / “Controller” for the fermentation process of brewing/making (beer, mead, wine, cider, etc…).

  • F.A.Q.

What does it mean to be a “Data Logger” ? 

The Beeruino logs temperature data of the fermentation, also external temperature is logged so you have a baseline to compare against. 

What can you do with the logged data ?

The data is stored on the memory card, after fermentation you can remove it and then process the data however you want, meaning using whatever you want/know.  It can be anything as simple as Excel or something more involved like R, Python, or online tools like Plotly, pretty much any software that can use to process the data file and help you to analyze and plot to show what happened during the fermentation.  The data file is just a simple text file with columns and row data.

What does it mean to be a “Controller” ? 

When I first started out this project, I just wanted to log some temperature data to generate some plots and see how different yeast behave.  It will tell you a lot, you should be able to identify each stage of the fermentation and much more…

Later on I realized that I also needed a way to control fermentation temperature, so I added a relay and a heating element into the project, updated the code and added up/down control buttons, so that you can set the Goal temperature without updating the code.  The default goal temperature is set to 68F, but you can change that.

What is the current software release ?

The current program sketch is up to Version 3 / meaning that the UP/DOWN buttons for temperature Goal change and DATA RESET work.  DATA RESET allows you to delete the log data without removing the memory card.

Next for Version 4 – develop a way to transfer the Log data over the USB cable, so that the memory card doesn’t have to be removed at all.

How do I develop ?

I usually add new options/update software when the weather is bad and ugly, meaning late Fall/Winter/Early Spring – for the rest of the year I don’t do anything usually…  If there is an update, you can expect it to be during this time frame, if you want to join the development effort, hit me up – this project is open.source.

what is needed:

  • schematics for all the pins, ground, power, connections…
  • if you are a C++ “professional” / it would help to look over my code, offer guidance, etc…  – I am an amateur C++ programmer

Is there an overview Youtube video ?

YouTube Video of Version 3 is here:

How come you removed the project from GitHub ?

I have removed the project from Github since it was taken over by Microsoft and I am not too keen about that idea.  Frankly, the Project is small enough that it doesn’t need that anyway at this stage and I don’t have time to mess around with git commands, if this was a larger project, it would be a different story.

I would like to get started but I have no experience with Arduino, electronics or programming in general, do I offer consulting services ?

This website and this project is a hobby, I don’t sell anything or make any money, however having said that if you can’t figure out how to get going on your own and if you “really” want to, you can hire me for some consulting, use the Contact form or hit my up on Twitter @kodiak_seattle

Do I have any tips of how to approach this project from scratch and make it work ?

Yes, first get all the dependency libraries installed if you choose to replicate all the features from this project or the ones that you want.  Once your code compiles without any dependency errors, then you can start to add all the hardware one by one:

  • LCD Screen
  • Buttons
  • Relay
  • Temperature Sensors
  • RTC – Real Time Clock

Adding one by one and confirming it work is probably the best way.  

I used a Arduino Mega, an Ethernet shield (for the memory card) and a prototyping shield (in that order) as far as the hardware goes.

Where is the code ?

The latest code is below, it compiled and verified fine before it was posted, again you will have to satisfy any hardware dependencies…

I have commented a lot of lines, probably more than I should.