Skip to content

Commit 59de69c

Browse files
committed
docs(drinks-machine): update README with single nozzle clarification and modular architecture
1 parent 1ed2835 commit 59de69c

File tree

1 file changed

+14
-7
lines changed
  • server/firmware/serverEspReact/apps/drinks machine

1 file changed

+14
-7
lines changed

server/firmware/serverEspReact/apps/drinks machine/README.md

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@
33
## 📋 Descripción General
44
El módulo **Máquina de Bebidas** gestiona la selección y el dispensado de bebidas y cócteles. Proporciona una interfaz de usuario física utilizando una **pantalla OLED** y un **encoder rotativo**, permitiendo el funcionamiento autónomo sin necesidad de un smartphone.
55

6-
## 🛠 Detalles de Implementación
7-
- **📍 Ubicación**: `server/firmware/apps/drinks machine/`
8-
- **🧠 Controlador Principal**: `controller.hpp` (Clase: `EncoderManager`)
9-
- **📺 IU/Pantalla**: `utils/display.hpp` (Clase: `DisplayManager`)
10-
- **🖼 Activos (Assets)**: `utils/display.hpp` (Espacio de nombres: `DisplayAssets`)
6+
## 🛠 Implementation Details (Modular Services)
7+
- **📍 Location**: `server/firmware/apps/drinks machine/services/`
8+
- **📂 Menu Logic**: [MenuService.hpp](file:///Volumes/externo1tb/proyectos/esp/Wifi-irrigation-system/server/firmware/serverEspReact/apps/drinks machine/services/MenuService.hpp)
9+
- **⚙️ Pump Control**: [PumpsService.hpp](file:///Volumes/externo1tb/proyectos/esp/Wifi-irrigation-system/server/firmware/serverEspReact/apps/drinks machine/services/PumpsService.hpp)
10+
- **📺 UI/Display**: [DisplayService.hpp](file:///Volumes/externo1tb/proyectos/esp/Wifi-irrigation-system/server/firmware/serverEspReact/apps/drinks machine/services/DisplayService.hpp)
11+
- **�️ Input**: [InputService.hpp](file:///Volumes/externo1tb/proyectos/esp/Wifi-irrigation-system/server/firmware/serverEspReact/apps/drinks machine/services/InputService.hpp)
12+
- **🚀 Main Core**: [DrinksMachine.hpp](file:///Volumes/externo1tb/proyectos/esp/Wifi-irrigation-system/server/firmware/serverEspReact/apps/drinks machine/DrinksMachine.hpp)
1113

1214
## 🛠 Configuración del Entorno (Arduino IDE)
1315
Para poder cargar el código en el NodeMCU, necesitas instalar las definiciones de la placa y algunas librerías específicas:
@@ -127,11 +129,16 @@ El proyecto se alimenta mediante una fuente de **12V DC**, dividiendo la potenci
127129
### 1. 📟 Interfaz Autónoma
128130
El sistema utiliza la **pantalla OLED** para mostrar un menú de líquidos (Agua, CocaCola, Vodka, Naranja) y cócteles predefinidos (Sex on The Beach, etc.).
129131

130-
### 2. 🔄 Máquina de Estados de Navegación
132+
### 3. 🚿 Sistema de Boquilla Única (Single Nozzle)
133+
La máquina está diseñada para verter todos los líquidos a través de una **única boquilla de salida**.
134+
- **Lógica Secuencial**: Para evitar desbordamientos o salpicaduras en la boquilla, el sistema activa las bombas una por una.
135+
- **Mezcla Dinámica**: Los ingredientes se añaden consecutivamente siguiendo la receta, permitiendo capas o una mezcla homogénea dependiendo de la densidad de los líquidos.
136+
137+
### 4. 🔄 Máquina de Estados de Navegación
131138
El botón del encoder permite navegar a través de diferentes pantallas:
132139
- **🏠 Index Server**: Menú principal de selección de bebidas.
133140
- **❓ Pantalla de Confirmación**: Pregunta "Aceptar?" antes de servir.
134-
- **⏳ Pantalla de Servicio**: Muestra el estado mientras las bombas están activas.
141+
- **⏳ Pantalla de Servicio**: Muestra el estado mientras la secuencia de bombas está activa.
135142
- **✅ Pantalla Final**: Confirmación de bebida servida.
136143

137144
### 4. ↩️ Navegación Inteligente (Context-Aware)

0 commit comments

Comments
 (0)