BrewBuddy is a compact device for helping homebrewers in their exhausting task of converting malts, hops and yeasts into happiness.
It can be used as a simple thermometer, like any other analog thermometer found in the market but aggregating time control via stopwatch. As you know, time and temperature walk together when brewing a nice beer.
Although BrewBuddy is not a controller, you can program your recipe using a step mash strategy. BrewBuddy will blink a led when an step is finished, indicating that you can heat the mosture again.
When boiling, it is very easy to program your hop additions, waiting for a BrewBuddy indication. Smartphones or additional devices are not required anymore!
BrewBuddy is powered by a regular CR2032 battery, running for 20h! Menus and configurations are simple and intuitive, you will learn all function in minutes.
You can program up to 10 steps/hop additions (time) and the last setup is automatically saved in non volatile memory.
If you are a homebrewer, the following videos will be self explanatory ...
If you are a 3D expert and wanna help, please contact me. In the next week my new PCBs will arrive and I can ship a complete and working board for those that want to develop or improve the current case.
Create a new workspace using System Worbenck for STM32 (SW4STM32). For instance, /brewbuddy
Go to brewbuddy directory and clone this repository
Starts SW4STM32 and import the project: File->Import->General->Existing Projects into Workspace
In the dialog, please set:
Select root directory: select your workspace directory, /brewbuddy
Select the brew buddy project
Do not check the option "copy projects into workspace"
Before compiling, check optimization as "Optimize for Size (-Os)", under Properties->C/C++ Build->Tool Settings->MCU GCC Compiler->Optimization
You need a SWD interface for writing and debugging brewbuddy firmware. I have been using a very inexpensive stlink v2 clone, like this one. Just remove the battery and connect the following lines (there is a connector - J1 - in brewbuddy for this purpose):
Reset line is not necessary. However, in your "brew_buddy Config.cfg" file, ensure the line "reset_config none" is present.
The original line, created by the compiler (reset_config srst_only srst_nogate connect_assert_srst) does not work when using stlink clone.
You can use a stm32 discovery as jlink as well. In this case, it is not necessary to change the .cfg and it is recommended to connect the reset line.
The project was developed using KiCAD 4.0.2. All my environment is based on Linux but the project may open in KiCAD for windows as well. Some path adjustments may be required, although.