Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/denismurphy/espresso-engine

Arduino ESP32 based smart coffee machine
https://github.com/denismurphy/espresso-engine

arduino c coffee coffee-machine educational embedded esp32 espresso iot

Last synced: 1 day ago
JSON representation

Arduino ESP32 based smart coffee machine

Awesome Lists containing this project

README

        

![EspressoEngine](https://github.com/denismurphy/espresso-engine/blob/main/image/engine_coffee.svg?raw=true)

# โ˜• EspressoEngine: Arduino-ESP32 Smart Coffee Machine Controller

EspressoEngine is prototype for smart coffee machine using Arduino and ESP32! โœจ

## ๐Ÿš€ Features

Project consists of two main files:

### ๐Ÿ“„ `coffee_machine.h`

This header file is the interface of our coffee machine:

- ๐Ÿ”ข Pin constants
- ๐Ÿ”€ State enumerations
- ๐Ÿ“ Function prototypes

### ๐Ÿ“„ `coffee_machine.c`

Key functions include:

- `coffee_machine_init()`: ๐Ÿ”Œ Powers up your coffee machine
- `start_clean_cycle()`: ๐Ÿงผ Keeps your machine sparkling clean
- `grind_coffee()`: โš™๏ธ Grinds your beans to perfection
- `pull_shot()`: โ˜• Extracts that liquid gold
- `activate_milk_wand()`: ๐Ÿฅ› Froths milk like a pro
- `activate_hot_water_dispenser()`: ๐Ÿšฐ Dispenses hot water on demand
- `check_temperature()`: ๐ŸŒก๏ธ Ensures optimal brewing temperature
- `get_current_state()`: ๐Ÿ“Š Keeps you informed of the machine's status

## โš ๏ธ Important Note

This code is designed for a hypothetical prototype coffee machine. Your specific hardware may require additional configuration and safety measures.

## ๐Ÿ“œ License

This project is caffeinated under the MIT License - see the [LICENSE.md](LICENSE.md) file for details.