Project

General

Profile

Wiki » History » Version 65

Michel Gauvin, 11/07/2020 07:43 AM

1 10 Michel Gauvin
h1. Mike's Brew Shop Fermentation System
2
3 21 Michel Gauvin
{{>toc}}
4
5 61 Michel Gauvin
The goal of this project is to: 
6 64 Michel Gauvin
* *Create a temperature controlled beer fermentation system that is:*
7
** User friendly
8 63 Michel Gauvin
** Robust
9
** Reliable
10
** Maintainable
11 61 Michel Gauvin
* Use off the shelf hardware
12 65 Michel Gauvin
* Use off the shelf electronics
13 61 Michel Gauvin
* Use open source software
14 62 Michel Gauvin
* Develop code for data transmission, presentation and control
15 61 Michel Gauvin
* Keep the cost down
16 51 Michel Gauvin
17 61 Michel Gauvin
The following picture gives the *"Big Picture"* of the project.
18 45 Michel Gauvin
19 15 Michel Gauvin
h2. +Big Picture Of The Project+
20 9 Michel Gauvin
21 6 Michel Gauvin
!{width:70%}http://173.177.31.197:10084/attachments/download/18/Big_Picture.jpg!
22 24 Michel Gauvin
23
h2. Description
24 49 Michel Gauvin
25 25 Michel Gauvin
In the fermentation system, the Arduino Uno control a pump which sends the cooled liquid inside the 50' cooper coil.  The coil is cooling the water inside the bucket surrounding the carboy, hence cooling the wort inside the carboy. The "Assembly" will be located into an insulated chamber to help keep the temperature down, lowering the load on the cooling device. The temperature we are aiming for is between 10°C and 18°C in a steady state manner, by providing a setpoint to the Arduino Uno controller. The first version of the temperature control algorithm is based on the reading of the temperature of the wort inside the carboy using the thermowell. The algorithm is simply an on/off state, based on a hysteresis value, which is a parameter that the user can set and send to the controller.
26 49 Michel Gauvin
27 24 Michel Gauvin
Using the RF communication, all the readings of all the parameters are sent to the server (Raspberry Pi) and logged into a Influxdb database.  A web based application is used to set the various parameters on the controller via the RF communication.
28 26 Michel Gauvin
29
h2. Hardware
30 30 Michel Gauvin
31
h3. Non-electronic
32 42 Michel Gauvin
33 31 Michel Gauvin
The [[Non-electonic hardware]] wiki page list all the non-electronic hardware required for this project. It also explains how the hardware was put together where it applies.
34 30 Michel Gauvin
35
h3. Electronic
36
37
h3. Tools required
38 1 Michel Gauvin
39
A *beer fermentation system* is composed of:
40
* *1 aruino uno board* (and all the required hardware is described in the Wiki tab)
41
* *1 pump* 
42
* *3 thermocouples*
43
* *1 50' cooling coil*
44
* *1 big bucket*
45
* *1 6.5 gal carboy*
46
* *1 thermowell*
47
* *1 fermentation chamber*
48
* *1 cooled liquid source* (in my case it's a keezer)
49
50
There is one thermocouple inside the beer wort, one in the surrounding water that cools the wort and one in the fermentation chamber to get the ambiant temperature.
51
52
The pump control is base upon these 3 temperature. The controller receives a setpoint and try to maintain it reliably and accuratly. In version 0.0.1 only the temperature inside the thermowell that measures the beer wort temperature will be used to control the pump.
53
54
Communitcation with the server (*raspberry pi*) is done using *nRF24l01* board and it's corresponding libraries. More information is available in the Wiki.
55 27 Michel Gauvin
56
h2. Software
57 29 Michel Gauvin
58
h3. Controller
59 40 Michel Gauvin
60
* Developement environment and setup
61
* Source code
62 39 Michel Gauvin
* Deploying firmware on the controller
63 29 Michel Gauvin
64
h3. Server
65 41 Michel Gauvin
66
* Operating system for the raspberry pi
67
* Libraries used in this project
68
* Source code to send/receive data to the Arduino Uno controller
69
* Grafana
70
* ...
71 27 Michel Gauvin
72 1 Michel Gauvin
h2. Cost
73 43 Michel Gauvin
74 53 Michel Gauvin
There is also a *cost* section in the Wiki for those who are willing to put a system like this together. Costs are going to be presented in a table, with links where I've purchased the item if applicable.
75
76
h2. Current Status
77 60 Michel Gauvin
78 1 Michel Gauvin
79 60 Michel Gauvin
h2. External Links
80
81 57 Michel Gauvin
@Ctrl + Click : To open in a new tab.@
82 58 Michel Gauvin
83 57 Michel Gauvin
Wireless Communitation:
84 58 Michel Gauvin
https://tmrh20.github.io/RF24/
85
86
Temperature Reading:
87
https://lastminuteengineers.com/multiple-ds18b20-arduino-tutorial/
88
89
Relay Control:
90 1 Michel Gauvin
https://www.youtube.com/watch?v=0BNcI8jMcXE