Maquina para vender agua con opción de pago con mercadopago
Lo que viene en el ZIP
esp32/aquavend_esp32.ino — Código Arduino completo:
- Menú en OLED con 2 productos (500ml y 1L)
- Generación de QR en pantalla usando la librería
QRCode - Cuenta regresiva de 2 minutos visible en la OLED
- Verificación del pago consultando el backend cada 3 segundos
- Control de relay para abrir/cerrar la válvula solenoide
- Buzzer de confirmación, debounce de botones, reconexión WiFi
sql/aquavend.sql — Base de datos con tablas de productos, pagos, resumen diario y log de eventos
backend/config/config.php — Credenciales centralizadas (DB + MercadoPago)
backend/api/ — 4 endpoints REST para el ESP32:
crear_pago.php→ llama a MP, guarda en DB, devuelve QR dataverificar_pago.php→ revisa DB y consulta MP si es necesariowebhook.php→ recibe notificaciones push de MercadoPagoregistrar_venta.php→ confirma el dispensado y actualiza estadísticas
backend/admin/index.php — Panel admin Bootstrap 5 con dashboard, historial de ventas, edición de precios, log del ESP32 y exportación a CSV
README.md — Lista de materiales con precios, pinout completo, instrucciones de configuración y tarjetas de prueba de MercadoPago
