Update!

Hey folks! Hope all is well out there! I’m a few hours behind today but wanted to get a quick update out as I will be away most of tomorrow. Here are the quick bits:

Creating Pour Patterns:

I have continued grinding through the frontend views/components while waiting for the PCBs. I had a chance to fix a couple of bugs in the Pour Pattern creation view.

Mugsy has several built in pour patterns available to use in recipes but you can also create your own. Here is a quick demo of the basic pour pattern creation view:

Additional details:

  • Movements are added to a JSON array and then saved as a single step. Once a pour pattern is saved it can be used in a recipe. It can be repeated continually or combined with other patterns. Things like flow rate and temperature are controlled in the recipe view, as a pattern is just a series of commands that represent movement between the cone and spout.

  • The brew middleware receives the JSON payload and translates it into a format that the Arduino can understand. It also keeps track of the starting point, current spout location, and prevents movements from breaking out of the safe boundary zone. There is also a physical limit switch if anything that slips through.

  • While fixing the bug, I pulled out the degrees/distance selector elements. These allow you to set values for how far the cone or spout moves per button press. The layout was a bit clunky so I need to rethink how to add them back in.

  • Im not totally sold on the layout of this functionality as is, but it works and can create simple or very complex pour patterns. It was important to have this functionality available, but with more use and time to experiment, I think we will land on something better. For now, it’s cool and will get the job done.

  • There are a couple of small things to tweak before signing off though, just tweaking the path rendering sizing to look a bit smoother, adding back the point that represents the spout, and dropping the distance selectors back in.

Here is snippet of the step’s JSON return:

Current Focus:

I’ll continue focusing on the frontend in prep for code release until I can start brew testing. Remaining tasks:

  • Recipe List: The recipe detail card’s state is not correctly updating when browsing recipes.

  • Everything Else: This view includes a header with buttons to directly access the grinder, kettle, and pour functionality outside of a standard brew cycle. Controls are not correctly rendering after selecting one.

  • I have a couple of useInterval stragglers that need to be converted over to their relevant web-hooks. The web-hooks are already up and running.

Should be just enough time to get these items completed in time to start brew testing (hopefully) by Tuesday or Wednesday at the latest.

I will have another update going out Tuesday night or Wednesday night. I’m working on a full rundown of all interface views and functionality, and just need the items mentioned above before it is ready to share. Fingers crossed for this upcoming update.

Thanks!

MComment