Skip to Content
Desarrollo de apps IoTDescripción general

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.
Arquitectura de la app IronFlock: una única unidad desplegable que agrupa software edge, agentes de IA, panel de UI, esquema de datos y configuración de túnel de acceso remoto.

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:

ComponenteArchivo de configuraciónDescripción
Código edgeDockerfileLógica de la aplicación ejecutándose en el dispositivo
Panel.ironflock/board-template.ymlInterfaz de usuario / dashboard
Almacenamiento de datos.ironflock/data-template.ymlTablas de base de datos para telemetría
Parámetros.ironflock/env-template.ymlConfiguraciones ajustables por el usuario
Acceso remoto.ironflock/port-template.ymlPuertos de túnel para interfaces web
Agentes de IA.ironflock/ai-template.ymlIntegraciones 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

Last updated on