Skip to content

StefaniaCarutasu/Intelligent-Espresso-Machine

Repository files navigation


Intelligent Espresso Machine

Russia's greatest espresso machine.
Explore the docs »

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contact

About The Project

Product Name Screen Shot

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.

(back to top)

Built With

(back to top)

Method of Use

You need to have python 3, pip 3 and mosquitto already installed on your machine.

Installation

  1. cd into this project

  2. Install venv if not already installed:
    pip install virtualenv

  3. Create an environment:
    macOS/Linux: python3 -m venv ./
    Windows: python -m venv venv

  4. Activate environment
    macOS/Linux: source venv/bin/activate
    Windows: venv\Scripts\activate

  5. Install libraries:
    pip install -r requirements.txt

  6. Set name value for rasputin:
    macOS/Linux: export FLASK_APP=rasputin
    CMD: set FLASK_APP=rasputin
    PowerShell: $env:FLASK_APP = "rasputin"

  7. Set environment value for development:
    macOS/Linux: export FLASK_ENV=development
    CMD: set FLASK_ENV=development
    PowerShell: $env:FLASK_ENV = "development"

  8. Initialize (or reinitialize) database:
    flask init-db

  9. Populate database:
    flask populate-coffee-table
    flask populate-machine-state

  10. Run:
    Http: flask run or python -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

(back to top)

Roadmap

  • 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

image

image

(back to top)

Contact

Project Link: https://github.com/StefaniaCarutasu/Intelligent-Espresso-Machine

On this project worked:

  • Agha Mara
  • Carutasu Stefania
  • Costrun Larisa
  • Dudau Claudia
  • Nicolescu Madalina

(back to top)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published