Sistema IoT Completo para Monitoreo Ambiental y Agrícola
Proyecto académico desarrollado en equipo con metodologías ágiles (Scrum) que implementa un sistema IoT completo: desde sensores de hardware hasta aplicación móvil multiplataforma, pasando por API REST y base de datos.
El Desafío
Los agricultores y gestores ambientales necesitan datos en tiempo real sobre condiciones del terreno (temperatura, humedad, luminosidad, calidad del aire) para tomar decisiones informadas. Las soluciones comerciales existentes resultan costosas y cerradas. El reto era construir un sistema IoT accesible y completo que cubriera todas las capas: hardware, backend, frontend y móvil.
Mi Rol
Como desarrollador Full Stack IoT, participé en el desarrollo de las tres capas del sistema:
- Programé los microcontroladores Arduino/ESP32 para captura y transmisión de datos de sensores
- Diseñé e implementé la API RESTful en Node.js con Express
- Desarrollé la aplicación multiplataforma en Ionic con TypeScript
- Configuré la base de datos MySQL para almacenamiento histórico
- Implementé comunicación en tiempo real via WebSockets
Arquitectura Multiplataforma
El sistema se divide en tres repositorios independientes:
- Hardware (Arduino + C++): Proyecto3A-Arduino — Red de sensores con ESP32/Arduino
- Backend (Node.js + Express): Proyecto3A-Server — API RESTful en JavaScript
- Frontend (Ionic + TypeScript): Proyecto3A-Webapp — App multiplataforma
Enfoque Técnico
Capa de hardware:
- Microcontroladores Arduino / ESP32
- Sensores ambientales: temperatura, humedad, luminosidad, calidad del aire
- Conectividad WiFi / Bluetooth para transmisión de datos
Capa de backend:
- Node.js con Express.js como API REST
- MySQL para almacenamiento histórico de mediciones
- WebSockets para comunicación bidireccional en tiempo real
Capa de frontend:
- Ionic (Angular) para app multiplataforma (Web, iOS, Android)
- Dashboards personalizables con gráficos históricos y tendencias
- Alertas automáticas por umbrales configurables
- Sincronización offline y notificaciones push
Metodología de Desarrollo
- Scrum con sprints documentados
- Equipo de 3 desarrolladores colaborando
- Git con flujo de trabajo por ramas (develop, feature branches)
- Documentación técnica con diagramas UML
Resultado
Sistema IoT funcional que demuestra la viabilidad de soluciones accesibles para monitoreo ambiental en tiempo real, toma de decisiones basada en datos y optimización de recursos agrícolas.