Skip to Content
Sviluppo App IoTPanoramica

Sviluppo di App IoT

Crea applicazioni IoT usando qualsiasi linguaggio di programmazione e usale con i dispositivi nel tuo progetto.

Cos’è un’App?

Un’app IronFlock è molto più di un semplice software in esecuzione su un dispositivo. È un’unità prodotto completa e autonoma che riunisce tutto il necessario per gestire un dispositivo sul campo:

  • Un componente edge — la logica dell’applicazione, in esecuzione sul dispositivo all’interno di un container. Questa è solo una parte dell’app.
  • Una dashboard — l’interfaccia che gli utenti aprono nel browser per visualizzare i dati e interagire con il dispositivo, definita come parte dell’app stessa.
  • Uno schema dati — le definizioni delle tabelle che indicano a IronFlock quale telemetria raccogliere e archiviare nel database time-series.
  • Parametri — impostazioni configurabili che gli operatori possono regolare per dispositivo o gruppo senza toccare il codice.
  • Configurazione di accesso remoto — definizioni di tunnel che espongono le web UI lato dispositivo (come Node-RED o Grafana) direttamente nel browser.
  • Integrazioni AI — configurazioni opzionali di agenti AI che possono rispondere a domande sui dati del dispositivo.
Architettura dell'app IronFlock: una singola unità distribuibile che raggruppa software edge, AI agent, board UI, schema dati e configurazione del tunnel di accesso remoto.

Quando un’app viene aggiunta a un dispositivo o a un gruppo, IronFlock distribuisce il componente edge, configura la raccolta dati e rende disponibili la dashboard e l’accesso remoto — tutto in una volta, via OTA.

When to Develop Your Own App

Quando Sviluppare la Propria App

L’App Store di IronFlock offre app pronte all’uso per i casi d’uso più comuni. Ma sviluppare la propria app ha senso quando:

  • Hai software esistente — se la tua applicazione può girare in un container, può diventare un’app IronFlock. Avvolgila con una definizione app IronFlock e ottieni subito una dashboard, raccolta dati, aggiornamenti OTA e gestione della flotta.
  • Hai bisogno del pieno controllo sulla logica di business — elaborazione personalizzata dei sensori, inferenza AI edge, conversione di protocolli o algoritmi specifici del dominio.
  • Vuoi una dashboard su misura — il board editor integrato ti permette di progettare esattamente la visualizzazione e i controlli di cui hanno bisogno i tuoi operatori, senza scrivere codice frontend.
  • Stai costruendo un prodotto — pacchettizza il tuo software come app IronFlock e distribuiscilo ai clienti tramite l’App Store, con licenze a pagamento opzionali.
  • Devi standardizzare su una flotta — una definizione app, distribuita in modo identico a migliaia di dispositivi, con gestione centralizzata dei parametri.

Cosa Ottieni

Sviluppare un’app su IronFlock ti dà:

  • Distribuzione over-the-air — invia aggiornamenti a tutti i dispositivi con un solo click, senza SSH.
  • Archiviazione dati pronta all’uso — definisci uno schema tabella una volta; IronFlock crea il database time-series e inizia a raccogliere dati automaticamente.
  • Una dashboard integrata — nessun servizio frontend separato necessario; la dashboard è parte dell’app ed è ospitata da IronFlock.
  • Parametri configurabili — esponi impostazioni (chiavi API, soglie, indirizzi) che gli operatori possono cambiare per dispositivo o gruppo senza toccare il codice.
  • Tunnel di accesso remoto — porta le web UI in esecuzione sul dispositivo direttamente nel browser tramite l’infrastruttura tunnel di IronFlock.
  • Distribuzione app — pubblica sull’App Store e rendi la tua app disponibile ad altri utenti o clienti IronFlock.

Architettura dell’App

Un’app IronFlock è un pacchetto autonomo con sei componenti:

ComponenteFile di ConfigurazioneDescrizione
Codice edgeDockerfileLogica applicativa in esecuzione sul dispositivo
Dashboard.ironflock/board-template.ymlInterfaccia utente / dashboard
Archiviazione dati.ironflock/data-template.ymlTabelle del database per la telemetria
Parametri.ironflock/env-template.ymlImpostazioni configurabili dall’utente
Accesso remoto.ironflock/port-template.ymlPorte di tunneling per le web UI
Agenti AI.ironflock/ai-template.ymlIntegrazioni con l’assistente AI — vedi Definire Agenti e Strumenti

Tutti i file di configurazione nella directory .ironflock/ sono opzionali. Come minimo, un’app necessita di un Dockerfile e del codice dell’applicazione.

In Questa Sezione

Last updated on