Arduino Hardware Update for this Project.
Update 12/9/2016: Initially we used the UNO R3, but recently upgraded to the Mega 2560. Pin for Pin the Ethernet Shield + Prototype Shield fits over the same configuration on the Mega 2560 pins as far as the shields go. You do have to use Pin 20 and 21 on the Mega for the I2C protocol, instead of A4 and A5 on the UNO R3. If you don't make this change, nothing will work, so power off, change the pins, and power ON. Select the Mega in the IDE interface under BoardType, Processor, etc... and upload your sketch.
BEERUINO Version 002 has been released! Dec 11, 2016. Version 001 is still available for Progress reasons, we are learning and applying…
About Version 002:
- Buttons to control the temperature (Set Relay Goal) were added, so you no longer have to re-compile using a computer
- We are now using the millis() instead of the delay() Function - for the SD Card and Button Processing
- the code is now more organized especially within the Variable declaration, so you can see what belongs to what
- we now employ different functions for different activities, like: BUTTONS, #IOT, RELAYS - more optimization will come in the future
- for temperature control, we are using basic Hysteresis - https://en.wikipedia.org/wiki/Hysteresis // this prevents relay oscillation (rapid on/off at set point), and greately extends the life of a machanical relay. Often, some amount of hysteresis is intentionally added to an electronic circuit to prevent unwanted rapid switching. This and similar techniques are used to compensate for contact bounce in switches, or noise in an electrical signal.
- The PID library [ proportional–integral–derivative ] has been released for the Arduino, but at this point; that is probably an overkill and Hysteresis does a fantastic job.
Beeruino is a Arduino based project to create a data logger of temperature sensors samples collected from the fermentation process (both internal and external) temperatures. It also is a controller, so that you can control based on condition of the temperature sensor - say to keep the fermentation at a specific temperature - in order to keep it stable, especially in the winter seasons.
So a heater of some sort would be employed on the fermentor and you would use the temperature of the internal sensor, and instruct a relay to turn ON or OFF to maintain a temperature.
It displays relevant information on an LCD screen so that you don't have to depend on the Monitor of the Arduino sketch IDE. Initially the project was only a data logger, and then grew to also become a controller.
Update: We are adding more and more features so that the Beeruino becomes independent of the computer outside of the initial upload of the sketch. That’s why Buttons are being added, and other controls in the future.
If you want to contribute to the project, Please Fork away!