Skip to Content
Tworzenie aplikacji IoTPrzegląd

Tworzenie aplikacji IoT

Twórz aplikacje IoT używając dowolnego języka programowania i korzystaj z nich z urządzeniami w swoim projekcie.

Co to jest aplikacja?

Aplikacja IronFlock to znacznie więcej niż kawałek oprogramowania działającego na urządzeniu. To kompletna, samowystarczalna jednostka produktu, która łączy wszystko potrzebne do obsługi urządzenia w terenie:

  • Komponent brzegowy — logika twojej aplikacji, działająca na urządzeniu w kontenerze. To tylko jedna część aplikacji.
  • Panel — pulpit nawigacyjny, który użytkownicy otwierają w przeglądarce, aby wizualizować dane i interagować z urządzeniem, zdefiniowany jako część samej aplikacji.
  • Schemat danych — definicje tabel informujące IronFlock jaką telemetrię zbierać i przechowywać w bazie danych szeregów czasowych.
  • Parametry — konfigurowalne ustawienia, które operatorzy mogą dostosowywać per urządzenie lub grupę bez dotykania kodu.
  • Konfiguracja dostępu zdalnego — definicje tuneli udostępniające interfejsy webowe po stronie urządzenia (jak Node-RED lub Grafana) bezpośrednio w przeglądarce.
  • Integracje AI — opcjonalne konfiguracje agentów AI, które mogą odpowiadać na pytania dotyczące danych urządzenia.
Architektura aplikacji IronFlock: pojedyncza wdrażalna jednostka łącząca oprogramowanie brzegowe, agentów AI, pulpit UI, schemat danych oraz konfigurację tunelu zdalnego dostępu.

Gdy aplikacja jest dodawana do urządzenia lub grupy, IronFlock wdraża komponent brzegowy, podłącza zbieranie danych i udostępnia panel oraz dostęp zdalny — wszystko naraz, bezprzewodowo.

Kiedy tworzyć własną aplikację

Sklep z aplikacjami IronFlock oferuje gotowe aplikacje do typowych zastosowań. Ale tworzenie własnej aplikacji ma sens gdy:

  • Masz istniejące oprogramowanie — jeśli twoja aplikacja może działać w kontenerze, może stać się aplikacją IronFlock. Opakuj ją definicją aplikacji IronFlock i od razu zyskasz panel, zbieranie danych, aktualizacje OTA i zarządzanie flotą.
  • Potrzebujesz pełnej kontroli nad logiką biznesową — niestandardowe przetwarzanie danych czujników, wnioskowanie AI na krawędzi, konwersja protokołów lub algorytmy specyficzne dla domeny.
  • Chcesz dostosowanego panelu — wbudowany edytor paneli pozwala projektować dokładnie taką wizualizację i sterowanie jakiego potrzebują twoi operatorzy, bez pisania kodu frontend.
  • Budujesz produkt — spakuj swoje oprogramowanie jako aplikację IronFlock i dystrybuuj ją klientom przez Sklep z aplikacjami z opcjonalnym płatnym licencjonowaniem.
  • Potrzebujesz standaryzacji w flocie — jedna definicja aplikacji, wdrożona identycznie na tysiąc urządzeń, z centralnym zarządzaniem parametrami.

Co otrzymujesz

Tworzenie aplikacji na IronFlock daje ci:

  • Wdrożenie bezprzewodowe — wysyłaj aktualizacje do wszystkich urządzeń jednym kliknięciem, bez SSH.
  • Gotowe przechowywanie danych — zdefiniuj schemat tabel raz; IronFlock tworzy bazę danych szeregów czasowych i automatycznie zaczyna zbierać dane.
  • Wbudowany panel — nie jest potrzebna osobna usługa frontend; panel jest częścią aplikacji i hostowany przez IronFlock.
  • Konfigurowalne parametry — udostępniaj ustawienia (klucze API, progi, adresy), które operatorzy mogą zmieniać per urządzenie lub grupę bez dotykania kodu.
  • Tunele dostępu zdalnego — udostępniaj interfejsy webowe działające na urządzeniu bezpośrednio w przeglądarce przez infrastrukturę tuneli IronFlock.
  • Dystrybucja aplikacji — publikuj w Sklepie z aplikacjami i udostępniaj swoją aplikację innym użytkownikom lub klientom IronFlock.

Architektura aplikacji

Aplikacja IronFlock to samowystarczalny pakiet z sześcioma komponentami:

KomponentPlik konfiguracyjnyOpis
Kod brzegowyDockerfileLogika aplikacji działająca na urządzeniu
Panel.ironflock/board-template.ymlInterfejs użytkownika / pulpit nawigacyjny
Przechowywanie danych.ironflock/data-template.ymlTabele bazy danych dla telemetrii
Parametry.ironflock/env-template.ymlUstawienia konfigurowalne przez użytkownika
Dostęp zdalny.ironflock/port-template.ymlPorty tunelowania dla interfejsów webowych
Agenty AI.ironflock/ai-template.ymlIntegracje asystenta AI — zobacz Definiowanie agentów i narzędzi

Wszystkie pliki konfiguracyjne w katalogu .ironflock/ są opcjonalne. Aplikacja potrzebuje co najmniej Dockerfile i twojego kodu aplikacji.

W tej sekcji

Last updated on