Skip to content
This repository has been archived by the owner on Dec 10, 2024. It is now read-only.

Arduino ESP32 based smart coffee machine

License

Notifications You must be signed in to change notification settings

denismurphy/espresso-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EspressoEngine

☕ 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 file for details.