Skip to content

hilcharge/fattybrewing-sim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fatty Brewing.
-----------------

This is a project intended to be used for simulating beer brewing. It can be considered abandoned.


Intended design
----------------

Message publication and subscription would be used to control the components of the beer brewery. 

For example:

A mash tun receives work order to mash a brew, given a recipe and target temperatures for the different steps, and pass into a secondary. Passes it into holding tank.

Mash tun, when completed, sends a message back to queue, on ferment-queue, that a specific holding tank has the wort. 
This message also includes the original recipe and order number.

Ferment-controller hears this news, makes contact with the holding tank, fills up fermenter as appropriate, adds any other ingredients. Sends a message back that it is working on filling up the order, will report back when complete, together with the recipe and order number.

After the task is complete, the ferment controller sends a message that it is complete, and is drained into a holding tank.
Message goes to fattypackaging queue, includes the holding tank(s), recipe, order number, and other finally measured measurements such as volume blahblah.

Package-controller then receives message from fattypackaging queue. 
Package controller bottles per recipe and order number.

--Controller activites

Mash tun controller, receives order including recipe.
It takes ingredients, based on recipe, and puts them into a mash tun.
It also adds appropriate temperature

--Component tracking

DB stores the status of each of the components

INGREDIENTS:
Hops:
 Hop: name, acidity, form, weight
Malts:
 Malt: name, descriptivenumber, weight
Yeast:
 Yeast: name, type, descriptivenumber, date_created, bottom/top feeding

LIQUID_RESERVOIR
total_volume
current_volume
target_temperature
current_temperature
contents  ( purified water, tap water, other liquid )
mixable (y/n can be used to mix ingredients)
open_status (open/closed/partial)

LIQUID
contents
 -water
 -purified water
 -otherliquid
  -name

MASH_TUN
total_volume
current_volume
current_content_height
last_change_time
current_content_height
cleanliness (clean/dirty/mid-cleaning)
current_temperature_readings
  readings: location, temp
out_valves
  valve: status (open/closed/partial), diameter
in_valves:
   valve: status (open/closed/partial), diameter
heat-control-jacket
   target_temperature
   current_temperature

FERMENTER
total_volume
current_volume
current_content_height
last_change_time
cleanliness (clean/dirty/mid-cleaning)
current_temperature_readings
  readings: location, temp
out_valves
  valve: status (open/closed/partial), diameter
in_valves:
   valve: status (open/closed/partial), diameter
heat-control
   target_temperature
   current_temperature

PACKAGER
Type Bottle/keg
Use_status in use/ available
Output_volume_hourly_rate

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages