Blog · IoT Rural
Plataformas IoT para agricultura: ThingsBoard, Node-RED, AWS IoT y Azure IoT comparados
Elegir la plataforma IoT correcta es como elegir el terreno para construir. Si eliges mal, pagarás el precio durante años. ThingsBoard, Node-RED, AWS IoT y Azure IoT son las cuatro opciones más populares, pero cada una te obliga a diferentes decisiones sobre costos, control y escalabilidad.
¿Qué hace realmente una plataforma IoT?
Una plataforma IoT es un sistema centralizado que:
- Recibe datos de múltiples sensores y dispositivos en tiempo real
- Los almacena en una base de datos de series temporales (diseñada para datos con timestamp)
- Los visualiza en dashboards y reportes
- Genera alertas cuando algo sale de rango
- Los expone vía API para que otros sistemas (tu ERP, tus aplicaciones móviles) consuman los datos
Ejemplo real: Una granja con 5 sensores de humedad
Imagina una granja con 5 sensores de humedad en diferentes parcelas. Cada 10 minutos, cada sensor envía: "Parcela A: 65% humedad, 22°C, hora: 14:35".
Una plataforma IoT:
- ✓ Recibe esos 5 × 144 = 720 datos diarios
- ✓ Los guarda en una BD de series temporales
- ✓ Muestra un gráfico: "Parcela A bajó a 50%, ¡alerta de riego!"
- ✓ Te manda un WhatsApp: "Activa riego en Parcela A"
- ✓ Tu ERP ve el dato: "Riego ejecutado, costo: 2€"
La pregunta real es:
¿Quieres una plataforma que hagas tu o una que alguien ya ha hecho por ti? ¿Y estás dispuesto a ceder control de tus datos para obtener menos trabajo?
Las cuatro opciones lado a lado
ThingsBoard
Modelo: Open-source o SaaS. Control = tú + facilidad de uso.
- → Origen: Ruso, muy usado en Europa del Este
- → Control: Total si lo instalas en tu servidor; SaaS si usas su versión cloud
- → Inversión según modelo: Open-source (infraestructura a tu cargo) o SaaS cloud
- → Curva de aprendizaje: Media. Interfaz visual intuitiva pero requiere config técnica
- → Escalabilidad: Buena hasta 10,000 sensores. Luego requiere infraestructura seria
- → Dónde están tus datos: En tu servidor (open-source) o en servidores ThingsBoard (SaaS)
Mejor para: Pequeños negocios agrícolas que quieren control total pero no IT department
💡 Caso real: Bodega con 15 sensores de temperatura
Usando ThingsBoard Cloud SaaS: En 3 horas tienen los sensores funcionando, dashboard mostrando "Bodega A: 12°C" y alertas via email si baja a 10°C.
Node-RED
Modelo: Open-source puro. Máximo control, requiere experiencia.
- → Origen: IBM, muy usado en industria y automatización
- → Control: Total absoluto. Tú construyes el flujo de datos
- → Inversión requerida: Infraestructura de servidor (costo variable según proveedor)
- → Curva de aprendizaje: Alta. Requiere entender conceptos de programación/integración
- → Escalabilidad: Excelente. Puede procesar millones de mensajes/día
- → Dónde están tus datos: Donde tú decidas (base de datos local, AWS, tu servidor)
Mejor para: Operaciones con IT department. Máxima flexibilidad, mínimos costos
💡 Caso real: Cooperativa agrícola con 50 sensores heterogéneos
Con Node-RED: Un técnico conecta sensores MQTT, APIs de tractores, datos de ERP Sumsyl, y genera un dashboard única con "Parcela A (45% humedad) + Tractor 3 operando + Costo acumulado hoy: 320€". Total 2 semanas de trabajo personalizado.
AWS IoT Core
Modelo: SaaS empresarial. Máxima escala, costo por uso.
- → Origen: Amazon. Infraestructura enterprise-grade
- → Control: Alto pero dentro del ecosistema AWS
- → Modelo de inversión: Pago según uso (proporcional a volumen de datos y conexiones)
- → Curva de aprendizaje: Alta. AWS tiene 200 servicios diferentes, es abrumador
- → Escalabilidad: Infinita. AWS escala automáticamente
- → Dónde están tus datos: En servidores de AWS en múltiples regiones
Mejor para: Grandes operaciones o startups con $ ilimitado. Escalabilidad garantizada
💡 Caso real: Agroindustria con 500 sensores en 5 fincas
Con AWS IoT: Escalabilidad automática. Hoy 500 sensores, mañana 5000. Dashboard central en tiempo real, análisis ML de patrones de riego, integración con SAP, reportes automáticos. Requiere arquitecto AWS pero garantiza no-downtime.
Azure IoT Hub
Modelo: SaaS empresarial. Similar a AWS, enfoque Microsoft.
- → Origen: Microsoft. Enfoque en integración con ecosistema Windows/Office
- → Control: Alto pero dentro del ecosistema Azure
- → Modelo de inversión: Planes mensuales según capacidad requerida (basic, standard, premium)
- → Curva de aprendizaje: Alta. Similar complejidad a AWS pero diferente UI
- → Escalabilidad: Infinita. Azure escala automáticamente
- → Dónde están tus datos: En servidores de Microsoft en múltiples regiones
Mejor para: Operaciones ya comprometidas con Microsoft. Integración con Office 365/Dynamics
💡 Caso real: Holding agrícola multinacional con Dynamics 365
Con Azure IoT Hub: Datos de sensores fluyen directo a Dynamics 365, Power BI genera reportes automáticos, equipo usa Teams para alertas. Integración nativa sin APIs custom. Operación global sincronizada.
¿Cuál elegir? Matriz de decisión
| Criterio | ThingsBoard | Node-RED | AWS IoT | Azure IoT |
|---|---|---|---|---|
| Modelo inversión | Open-source o SaaS | Infraestructura personal | Según uso y volumen | Planes con cuota base |
| Control de datos | Parcial (SaaS) o total (open-source) | Total absoluto | En AWS, confías en Amazon | En Azure, confías en Microsoft |
| Facilidad de uso | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐ |
| Escalabilidad | Buena (hasta ~50,000 sensores) | Excelente | Infinita | Infinita |
| Curva de aprendizaje | Media (guías, muchos ejemplos) | Alta (requiere conceptos técnicos) | Muy alta (AWS es complejo) | Muy alta (Azure es complejo) |
| Necesita IT interno? | Sí, pero básico | Sí, experiencia requerida | Sí, fuertemente | Sí, fuertemente |
| Mejor para 10 sensores | ✓ Perfecta | Overkill | Overkill | Overkill |
| Mejor para 100+ sensores | Empieza a estresar | ✓ Excelente | ✓ Perfecto | ✓ Perfecto |
Las decisiones técnicas que cada plataforma te obliga a tomar
1. Dónde almacenar tus datos
ThingsBoard: Si usas SaaS, están en sus servidores (normalmente EU). Si lo instalas, elegís el servidor. Node-RED: Tú elegís completamente. AWS/Azure: En sus datacenters globales.
Implicación: Privacidad de datos, cumplimiento GDPR, velocidad de acceso.
Ejemplo: Granja en Portugal con regulación GDPR estricta
✓ ThingsBoard SaaS EU-based: Datos en servidores franceses, cumple GDPR automáticamente
✗ AWS: Datos en Irlanda (zona EU pero requiere contrato de privacidad adicional)
✓ Node-RED local: Tu servidor en tu oficina = máxima privacidad
2. Redundancia y backup
ThingsBoard: Debes configurar backups manualmente. Node-RED: Tú responsable. AWS/Azure: Backups automáticos incluidos (pero debes activarlos).
Implicación: Si tu servidor cae, pierdes datos (a menos que hayas hecho backup).
3. Retención de datos históricos
ThingsBoard: Almacena todo indefinidamente (hasta llenar el disco). Node-RED: Tú decidís (InfluxDB, PostgreSQL, etc). AWS/Azure: Archivado automático a storage más barato después de X días.
Implicación: Almacenar 10 años de datos cuesta mucho en AWS/Azure. En Node-RED, depende del storage que elijas.
4. Alertas y notificaciones
ThingsBoard: Sistema de alertas visual integrado. Node-RED: Tú creas los flujos de alerta. AWS/Azure: Cloudwatch / Application Insights, más complejo pero más potente.
Implicación: ThingsBoard es fácil para alertas simples. Node-RED/AWS/Azure para lógica compleja.
Ejemplo: Viñedo que necesita alertas inteligentes
ThingsBoard: "Si humedad < 40%, envía email" (regla visual en minutos)
Node-RED: "Si humedad < 40% Y temperatura > 30°C Y es entre 14-18h, entonces WhatsApp a gerente + SMS a riego" (lógica personalizada)
AWS: ML que predice: "Humedad bajará a 35% en 4 horas, prepara riego a las 18h" (análisis predictivo)
5. Integración con otros sistemas
ThingsBoard: APIs REST. Node-RED: 2000+ nodos de integración listos. AWS: Integración profunda con 200 servicios AWS. Azure: Integración profunda con ecosistema Microsoft.
Implicación: ThingsBoard requiere custom API. Node-RED es plug-and-play.
El costo real de cada plataforma (más allá del dinero)
ThingsBoard
Inversión: Variable según configuración
Tiempo de setup: 1–2 semanas
Mantenimiento: 4–8 horas/mes
Escalar 10x: Posible pero requiere inversión en infraestructura
Requiere evaluación de recursos e infraestructura
Node-RED
Inversión: Servidor en infraestructura propia
Tiempo de setup: 2–4 semanas
Mantenimiento: 10–20 horas/mes (requiere experiencia)
Escalar 10x: Fácil, solo cambia el servidor
Requiere infraestructura y personal técnico dedicado
AWS IoT
Inversión: Modelo pago según consumo de recursos
Tiempo de setup: 3–6 semanas
Mantenimiento: 8–16 horas/mes (puede ser menos con gestión manual)
Escalar 10x: Automático, cero esfuerzo
Escalabilidad automática pero requiere gestión profesional
Azure IoT
Inversión: Planes mensuales según nivel de servicio
Tiempo de setup: 3–6 semanas
Mantenimiento: 6–12 horas/mes
Escalar 10x: Automático, cero esfuerzo
Requiere presupuesto enterprise y experiencia en ecosistema Microsoft
La pregunta real no es "¿cuál es la más barata?" sino "¿cuál tiene el mejor costo/beneficio para MI escala?" Para 20 sensores, ThingsBoard gana. Para 1,000 sensores, AWS gana porque no necesitas reinventar la rueda cada trimestre.
Escenarios reales de decisión:
📌 Granja pequeña (5-10 parcelas, 15 sensores)
Recomendación: ThingsBoard Cloud SaaS
✓ Setup en horas, no requiere IT
✓ Dashboard bonito sin programar
✓ Alertas simples funcionan bien
✗ Si crece a 50 sensores, comienza a ralentizar
📌 Operación mediana (30-50 hectáreas, 60+ sensores)
Recomendación: Node-RED + base de datos local
✓ Flexibilidad para integrar múltiples fuentes
✓ Control total del hardware
✓ Escalable si contratas un técnico
✗ Requiere inversión en infraestructura y personal
📌 Agroindustria (200+ hectáreas, 500+ sensores)
Recomendación: AWS IoT o Azure
✓ Escalabilidad garantizada sin límites
✓ Análisis ML y predicción
✓ Integración con ERP enterprise
✗ Requiere presupuesto importante y arquitecto cloud
Problemas que nadie te cuenta hasta que ya has invertido
ThingsBoard: El cuello de botella del storage
ThingsBoard almacena cada dato en la base de datos. Con 100 sensores reportando cada minuto, eso son 144,000 registros/día. Después de 1 año, tu base de datos pesa 50 GB y las queries se vuelven lentas.
Solución propietaria: Debes manualmente archivar datos antiguos a otra tabla o base de datos. Sin esto, se vuelve inutilizable.
Node-RED: El síndrome del Frankensteins
Construyes un flujo para integrar sensor A, luego sensor B, luego API C. Después de 6 meses tienes 50 flujos interconectados. Si cambias un nodo, rompes 3 cosas sin darte cuenta.
Solución propietaria: Necesitas documenting obsesivo y testing exhaustivo. Muy pocas personas lo hacen.
AWS IoT: El shock del primer mes
Pruebas pequeñas cuestan nada. Pero cuando subes a producción con 100 sensores, el primer recibo puede ser variable según configuración/mes sin motivo aparente.
Solución propietaria: Necesitas alguien que entienda los tiers de AWS. De lo contrario, pagas caro por ineficiencia arquitectónica.
Azure IoT: El vendor lock-in
Azure hace muy fácil conectar 20 servicios Microsoft. Pero después de 6 meses, tu arquitectura depende de 5 servicios Azure interconectados. Cambiar a otro proveedor es casi imposible sin reescribir todo.
Solución propietaria: Aceptas que estarás con Microsoft por 5-10 años. O pagas mucho para migrar.
Glosario: Conceptos clave
SaaS vs Self-Hosted
SaaS: Alguien más maneja los servidores (ThingsBoard Cloud, AWS, Azure). Self-Hosted: Tú instalas y mantienes los servidores (Node-RED, ThingsBoard open-source). SaaS = menos trabajo pero menos control. Self-Hosted = más control pero más trabajo.
Base de datos de series temporales
Base de datos optimizada para datos con timestamp (mediciones a lo largo del tiempo). Comprime mejor, consultas más rápidas. Ejemplos: InfluxDB, TimescaleDB, Prometheus. Las bases de datos normales (PostgreSQL) pueden funcionar pero son ineficientes.
Escalabilidad horizontal vs vertical
Vertical: Comprar un servidor más grande. Horizontal: Añadir más servidores pequeños. Node-RED escala horizontalmente fácilmente. ThingsBoard self-hosted es más difícil. AWS/Azure escalan horizontalmente automáticamente.
Latencia
Tiempo desde que el sensor envía un dato hasta que lo ves en el dashboard. ThingsBoard: 1-5 segundos. Node-RED: < 1 segundo. AWS/Azure: 2-10 segundos (depende de la región). Para alertas críticas, necesitas < 1 segundo.
Nodo (en Node-RED)
Un bloque de funcionalidad (recibir MQTT, transformar JSON, enviar email, etc). Node-RED tiene miles de nodos pregrabados. Tú conectas nodos con líneas para crear flujos de datos.
Vendor lock-in
Cuando cambiar de proveedor es tan caro/difícil que estás atrapado. AWS/Azure sufren de esto. Node-RED tiene el riesgo opuesto: tanta personalización que solo TÚ sabes cómo funciona.
Conclusión: No hay un ganador, hay la ganadora PARA TI
Cada plataforma es la correcta en un contexto diferente:
- ThingsBoard si: Tienes < 50 sensores, necesitas dashboard bonito rápidamente, y tienes alguien con skills técnicos básicos
- Node-RED si: Necesitas máxima flexibilidad, tienes IT interno fuerte, y quieres control total del código
- AWS IoT si: Escalarás a 500+ sensores, necesitas redundancia global, y el presupuesto no es el limitante
- Azure IoT si: Ya usas Office 365, Dynamics 365, o Power BI, y quieres que todo hable el mismo idioma
Lo importante es que entiendas las trade-offs. No es "cuál es mejor", es "cuál es mejor para mi caso específico en el próximo año".
¿No sabes cuál elegir?
Analizamos tu escala actual, tus datos y tu equipo técnico para recomendar la plataforma que minimiza riesgos y costos a 3 años.
Preguntas frecuentes
¿Puedo cambiar de plataforma después?
Técnicamente sí, pero cuesta. Los datos se pueden exportar, pero la lógica (dashboards, alertas, integraciones) se debe reconfigurar. Cuanto más tiempo esperes, más caro es migrar. Mejor decidir bien desde el inicio.
¿Qué pasa si mi proveedor cierra?
ThingsBoard es open-source, así que puedes bajartelo todo. AWS/Azure tienen cláusulas de notificación (te avisan 3 meses antes, raro que ocurra). Lo importante es tener backups de tus datos.
¿Cuánto tiempo tarda integrar 50 sensores?
ThingsBoard: 4–6 semanas. Node-RED: 6–10 semanas (más complicado pero más flexible). AWS: 8–12 semanas (muchas decisiones arquitectónicas). Azure: 8–12 semanas (similar a AWS).
¿Puedo usar varias plataformas a la vez?
Sí, pero es complicado. Ejemplo: sensores -> Node-RED (procesamiento) -> AWS (almacenamiento) -> Power BI (visualización). Requiere APIs bien diseñadas. Generalmente, 1 plataforma por arquitectura es más simple.
¿Necesito certificaciones para trabajar con estas plataformas?
ThingsBoard: No, aunque existen cursos. Node-RED: No, es open-source. AWS: Sí, hay certificaciones AWS (useful pero no obligatorio). Azure: Sí, hay certificaciones Azure. Para contratar talento, las certificaciones AWS/Azure son útiles pero no decisivas.
¿Cuál es mejor para agricultura específicamente?
ThingsBoard si tienes <30 sensores. Node-RED si necesitas integración con ERP/TPV agrícolas existentes. AWS/Azure si eres una agroindustria grande. No hay "ganador", depende de tu escala y equipo técnico.