I think a robot programming framework would be allot of fun to use to program the automation of the system.
Here is a short list of options... I think JavaScript would be the most fun and accessible. However I do also like Go and would be interested in trying that.
Each state is a single robot. I see each a mashing state, boiling stage, and a fermentation state.
MashBot
Mash bot is responsible for the mashing phase. Thing includes the following tasks.
Filling mashing pot with a defined amount of water.
Bring water to strike temperature and alert operator.
Time the mash process.
Maintain the mash at a constant temperature.
Alert the next stage and operator that it has completed.
Wait for operator to start the brewing process.
Open value and let mash out.
Sparge the mashing for time
Drain sparge mash to next stage or alert operator.
BoilBot
Boil bot is responsible for the boiling process. This includes the following tasks.
Bring wart to a boil.
Time the boil process.
Add boil additional ingredients at a schedule.
Drain and cool wart.
Notify next stage or operator when complete.
FermentationBot
FermenationBot is responsible for the fermentation process. This includes the following tasks.
Controlling the temperature of the wort between 50F - 90F degrees.
Adjusting the temperature of the chamber over time.
Keep time of the Fermentation process.
Notify operator when it is complete.
I think a robot programming framework would be allot of fun to use to program the automation of the system.
Here is a short list of options... I think JavaScript would be the most fun and accessible. However I do also like Go and would be interested in trying that.
Each state is a single robot. I see each a mashing state, boiling stage, and a fermentation state.
MashBot
Mash bot is responsible for the mashing phase. Thing includes the following tasks.
Filling mashing pot with a defined amount of water. Bring water to strike temperature and alert operator. Time the mash process. Maintain the mash at a constant temperature.
Alert the next stage and operator that it has completed. Wait for operator to start the brewing process. Open value and let mash out. Sparge the mashing for time Drain sparge mash to next stage or alert operator.
BoilBot
Boil bot is responsible for the boiling process. This includes the following tasks.
Bring wart to a boil. Time the boil process. Add boil additional ingredients at a schedule. Drain and cool wart. Notify next stage or operator when complete.
FermentationBot
FermenationBot is responsible for the fermentation process. This includes the following tasks.
Controlling the temperature of the wort between 50F - 90F degrees. Adjusting the temperature of the chamber over time. Keep time of the Fermentation process. Notify operator when it is complete.