EcoSmart Container - Sistema Inteligente de Gestión de Residuos (Primera versión)
Un contenedor IoT que combina hardware y software para incentivar el reciclaje responsable y optimizar la gestión de residuos. Incluye una interfaz web en React, firmware para ESP8266 y un sistema de recompensas por depósito de basura.
Monitoreo en Tiempo Real : Nivel de basura, temperatura, humedad, batería y detección de fuego Control Automático : Apertura/cierre de tapa mediante motor paso a paso al presionar un botón Sistema de Recompensas : Tokens por depósito de basura Alertas Inteligentes : Notificaciones por contenedor lleno (>85%), detección de fuego o batería baja (<20%) Integración IoT : Comunicación WiFi entre ESP8266 y servidor local para actualización de datos cada 10 segundos
1.-ESP8266 (NodeMCU) : Controlador central con conectividad WiFi
- HC-SR04: Medición de nivel de basura
- DHT11: Temperatura y humedad
- Sensor de llama: Detección de incendios
- Sensor IR: Confirmación de depósito de basura
- ADC (A0): Monitoreo de nivel de batería: Se usa un simple divisor resistivo para tener una salida de hasta un 1V cuando Vbat=12.1V
- Motor paso a paso: Control de tapa (512 pasos para abrir/cerrar)
- Botón físico: Activación manual de la tapa
- ESP32-24S028 como interfaz para el usuario
- Sistema de alimentación y carga de batería
- Interfaz Web (React): Dashboard visual con gráficos y alertas
- Backend (Node.js/Express): Servidor local para almacenamiento y envío de datos
- Firmware (Arduino): Lógica de sensores, motor y comunicación WiFi. LOGS SERIALES
El ESP8266 lee sensores y controla el motor paso a paso Los datos se envían a un servidor local "mi servidor local (http://192.168.43.42:3000/data)"
La interfaz web en React obtiene los datos y actualiza la UI cada 5 segundos
Los usuarios ganan tokens al depositar basura (detectado por el sensor IR)
La interfaz de usuario recibe datos para mostrarlos, donde se podra acceder a tres menús pequeños .
Si tienes alguna duda o consulta no dudes en hacerlo. Reporta errores, solicita mejoras o propón nuevas funcionalidades en las issues del repositorio.
