Russia's greatest espresso machine.
Explore the docs »
Table of Contents
Did you ever wish to have the perfect coffee just a button press away? In that case, your wish is about to come true with Rasputin. Our intelligent coffee machine is designed to suit all of your needs and even some you never knew you had.
The machine comes with a variety of coffee recipes which can be personalized by choosing the roast level of the coffee (including the option for decaffeinated) and whether to add syrup or not to the beverage. It can also make suggestions according to the outside temperature or the user's blood pressure level, which comes in handy for those with heart problems who still want to enjoy a nice cup of coffee.
Each user has a different profile where he can set his favorite beverage which from that moment on can be made with just a button press. Users can also program the machine to make them a coffee at any given time during the day. No more running around in the morning to prepare your coffee. Let Rasputin take care of it and enjoy waking up to the smell of fresh coffee.
Our machine is constantly checking its internal state, letting you know when its running low on coffee, milk or syrup. It also checks to see if everything is working normally to let you know if it needs any type of mentenace.
In other words, Rasputin combines the basic requirments of a coffee machine with some 21st century features to elevate your coffee making experience.
You need to have python 3, pip 3 and mosquitto already installed on your machine.
-
cd into this project
-
Install venv if not already installed:
pip install virtualenv
-
Create an environment:
macOS/Linux:python3 -m venv ./
Windows:python -m venv venv
-
Activate environment
macOS/Linux:source venv/bin/activate
Windows:venv\Scripts\activate
-
Install libraries:
pip install -r requirements.txt
-
Set name value for rasputin:
macOS/Linux:export FLASK_APP=rasputin
CMD:set FLASK_APP=rasputin
PowerShell:$env:FLASK_APP = "rasputin"
-
Set environment value for development:
macOS/Linux:export FLASK_ENV=development
CMD:set FLASK_ENV=development
PowerShell:$env:FLASK_ENV = "development"
-
Initialize (or reinitialize) database:
flask init-db
-
Populate database:
flask populate-coffee-table
flask populate-machine-state
-
Run:
Http:flask run
orpython -m flask run
Mqtt:
CMD PROMPT 1:cd mosquitto
mosquitto -v
CMD PROMPT 2:python main.py
CMD PROMP 3:cd rasputin
python mqtt-comms-sub.py
- Register
- Log in
- Log out
- Make coffee
- Refill coffee
- Refill milk
- Refill syrup
- Edit profile
- Change preference
- Add programmed coffee
- Delete programmed coffee
- Coffee suggestions
- Based on temperature
- Based on blood pressure
Project Link: https://github.com/StefaniaCarutasu/Intelligent-Espresso-Machine
On this project worked:
- Agha Mara
- Carutasu Stefania
- Costrun Larisa
- Dudau Claudia
- Nicolescu Madalina