Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/denismurphy/espresso-engine
- Owner: denismurphy
- License: mit
- Created: 2023-01-10T22:12:10.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-18T17:01:03.000Z (3 months ago)
- Last Synced: 2024-08-18T18:21:24.779Z (3 months ago)
- Topics: arduino, c, coffee, coffee-machine, educational, embedded, esp32, espresso, iot
- Language: C
- Homepage:
- Size: 26.4 KB
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.