Desarrollo de apps IoT
Crea aplicaciones IoT con cualquier lenguaje de programación y úsalas con los dispositivos de tu proyecto.
¿Qué es una aplicación?
Una aplicación de IronFlock es mucho más que un programa ejecutándose en un dispositivo. Es una unidad de producto completa y autónoma que reúne todo lo necesario para operar un dispositivo en campo:
- Un componente edge — tu lógica de aplicación, ejecutándose en el dispositivo dentro de un contenedor. Esta es solo una parte de la aplicación.
- Un panel (board) — el dashboard que los usuarios abren en su navegador para visualizar datos e interactuar con el dispositivo, definido como parte de la propia aplicación.
- Un esquema de datos — las definiciones de tablas que indican a IronFlock qué telemetría recopilar y almacenar en la base de datos de series temporales.
- Parámetros — configuraciones ajustables que los operadores pueden modificar por dispositivo o grupo sin tocar el código.
- Configuración de acceso remoto — definiciones de túneles que exponen interfaces web del dispositivo (como Node-RED o Grafana) directamente en el navegador.
- Integraciones de IA — configuraciones opcionales de agentes de IA que pueden responder preguntas sobre los datos del dispositivo.
Cuando se agrega una aplicación a un dispositivo o grupo, IronFlock despliega el componente edge, configura la recopilación de datos y hace disponible el panel y el acceso remoto — todo a la vez, de forma inalámbrica.
¿Cuándo desarrollar tu propia aplicación?
La tienda de aplicaciones de IronFlock ofrece aplicaciones listas para casos de uso comunes. Pero crear tu propia aplicación tiene sentido cuando:
- Tienes software existente — si tu aplicación puede ejecutarse en un contenedor, puede convertirse en una aplicación de IronFlock. Envuélvela con una definición de aplicación de IronFlock y obtendrás de inmediato un dashboard, recopilación de datos, actualizaciones OTA y gestión de flota.
- Necesitas control total sobre la lógica de negocio — procesamiento personalizado de sensores, inferencia de IA en el edge, conversión de protocolos o algoritmos específicos del dominio.
- Quieres un dashboard personalizado — el editor de paneles integrado te permite diseñar exactamente la visualización y los controles que tus operadores necesitan, sin escribir código frontend.
- Estás construyendo un producto — empaqueta tu software como una aplicación de IronFlock y distribúyela a clientes a través de la tienda de aplicaciones, con licencias de pago opcionales.
- Necesitas estandarizar en toda una flota — una sola definición de aplicación, desplegada de forma idéntica en miles de dispositivos, con gestión centralizada de parámetros.
¿Qué obtienes?
Desarrollar una aplicación en IronFlock te ofrece:
- Despliegue inalámbrico (OTA) — envía actualizaciones a todos los dispositivos con un solo clic, sin necesidad de SSH.
- Almacenamiento de datos incluido — define un esquema de tabla una vez; IronFlock crea la base de datos de series temporales y comienza a recopilar datos automáticamente.
- Un dashboard integrado — no se necesita un servicio frontend separado; el panel es parte de la aplicación y está alojado por IronFlock.
- Parámetros configurables — expone configuraciones (claves API, umbrales, direcciones) que los operadores pueden cambiar por dispositivo o por grupo sin tocar el código.
- Túneles de acceso remoto — muestra interfaces web que se ejecutan en el dispositivo directamente en el navegador a través de la infraestructura de túneles de IronFlock.
- Distribución de aplicaciones — publica en la tienda de aplicaciones y haz tu aplicación disponible para otros usuarios o clientes de IronFlock.
Arquitectura de la aplicación
Una aplicación de IronFlock es un paquete autónomo con seis componentes:
| Componente | Archivo de configuración | Descripción |
|---|---|---|
| Código edge | Dockerfile | Lógica de la aplicación ejecutándose en el dispositivo |
| Panel | .ironflock/board-template.yml | Interfaz de usuario / dashboard |
| Almacenamiento de datos | .ironflock/data-template.yml | Tablas de base de datos para telemetría |
| Parámetros | .ironflock/env-template.yml | Configuraciones ajustables por el usuario |
| Acceso remoto | .ironflock/port-template.yml | Puertos de túnel para interfaces web |
| Agentes de IA | .ironflock/ai-template.yml | Integraciones de asistentes de IA — ver AI Features |
Todos los archivos de configuración en el directorio .ironflock/ son opcionales. Como mínimo, una aplicación necesita un Dockerfile y tu código de aplicación.
En esta sección
- Estructura de la aplicación — Cómo se organiza una aplicación
- Escribir código edge — El IDE en la nube y el flujo de edición de código
- Docker y Compose — Contenerizar tu aplicación
- Backend de datos — Definir tablas, recopilar telemetría, seguimiento del último estado y eliminación lógica
- Crear paneles — Crear dashboards
- Parámetros de la aplicación — Exponer configuraciones ajustables
- Integración con Git — Usar GitHub, GitLab o Bitbucket
- Releases — Publicar y desplegar tu aplicación
- Precio de tu aplicación — Configurar la facturación