open-homebrewing-project / home-brewing-automation

The goal of this project is to define plans for an completely automated home brewing system.
6 stars 1 forks source link

Automation using a robot programming framework #10

Open AgentO3 opened 9 years ago

AgentO3 commented 9 years ago

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.

AgentO3 commented 9 years ago

I think JavaScript would be a pretty good choice for a language.

http://cylonjs.com