The first step to any project is to make a plan, determine a timeframe, and set goals. Currently, I am determining how to create a digital control system for the La Pavoni Espresso Machine and will provide updates on my thought process in the next two days.
Today, I will go through a high level brief of my goals as well as some technology I intend to use. I intend to use Docker on-board a Raspberry Pi deployed to each espresso machine to manage all of the queuing, inventory, as well as data and analytics. The goal of the Raspberry Pi deployed on-board is to enable the machine to work in a non-networked capacity as well as create a distributed resource that will allow for emergent behavior. Ideally I want the ability for users to interact with the machines, and have the machine learn and change its habits to suite the user. I believe that the implementation of Docker will allow for easier development, deployment, as well as updates in the future. The main reason why I am choosing this tech is that I want to force myself to learn new techniques that I believe will be extremely useful in the future.