Sensor de CO2
Mide el aire de la habitación y manda cada lectura a la API. Cuando pasa de 2000 ppm, la app envía una notificación para que ventiles, y no vuelve a avisar hasta que el nivel baja de 1800 ppm.
ECO2 reconoce la especie con una foto, te recuerda cuándo regar y, con un sensor y una bomba conectados, mide el aire de tu casa y riega por ti.
Proyecto final de Ingeniería de Software en INTEC, 2026.
Un modelo entrenado por el equipo corre en el propio teléfono y reconoce 18 especies. Cuando no está seguro, consulta Plant.id sin que tengas que hacer nada.
Riego, abono, poda y más, con avisos push y por correo en el horario que elijas.
Ganas semillas, subes de nivel y completas misiones. Las semillas se canjean en la tienda por avatares y macetas.
Estima cuánto CO2 absorbe tu jardín según las especies que tienes y te muestra el total acumulado.
Plantas y escaneos ilimitados. El cobro funciona con PayPal en modo de pruebas, sin dinero real.
ECO2 no está disponible para descargar. Este sitio muestra cómo funciona con capturas y grabaciones de la versión presentada.
Cada placa ESP32 habla con la API de ECO2 por HTTPS, igual que la app, y se identifica con una clave propia en lugar de una sesión de usuario.
Mide el aire de la habitación y manda cada lectura a la API. Cuando pasa de 2000 ppm, la app envía una notificación para que ventiles, y no vuelve a avisar hasta que el nivel baja de 1800 ppm.
Un sensor de humedad calibrado decide cuándo regar. Una bomba, activada por un relé, saca el agua de un tanque, y el riego queda anotado en la app como si lo hubieras registrado tú. También hay un botón para regar a mano.
Cuentas, seguridad y publicaciones las resuelve el servidor, para que la app solo tenga que mostrar el resultado.
Al registrarte llega un enlace de verificación por correo. Al confirmarlo ganas 10 semillas, y abrir el enlace otra vez no repite el premio.
Mientras la cuenta no está verificada, el escaneo diario queda en 1, incluso con O2+. Al verificarla se aplica el límite diario normal de tu plan.
Inicio con correo o con Google, recuperación de contraseña por correo y sesiones con JWT RS256 que se renuevan solas.
Cada cambio que llega a la rama principal se publica solo, sin pasos manuales.
Un backoffice hecho con AdminJS. Desde ahí se revisan y editan los datos de la app y se activan o desactivan funciones, como el cobro con PayPal, sin tocar el código.

Jaime Hernández
Líder Backend & DevOps
Arquitectura REST, Docker, CI/CD en Azure, modelo TFLite propio e integración IoT.

Ismael Moquete
Full-Stack & Product Owner
Backoffice AdminJS, lógica O2+, huella CO₂, tienda, biometría, Google Auth e i18n.

Ambar Tiburcio
Diseño UX/UI & Research
Prototipado interactivo en Figma, diseño de avatares e investigación de usuarios.

Frank Coste
Líder Frontend & UI
Scaffold Flutter, vistas del dashboard, flujo de cámara para escaneo y temas.