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.
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:
| Komponent | Plik konfiguracyjny | Opis |
|---|---|---|
| Kod brzegowy | Dockerfile | Logika aplikacji działająca na urządzeniu |
| Panel | .ironflock/board-template.yml | Interfejs użytkownika / pulpit nawigacyjny |
| Przechowywanie danych | .ironflock/data-template.yml | Tabele bazy danych dla telemetrii |
| Parametry | .ironflock/env-template.yml | Ustawienia konfigurowalne przez użytkownika |
| Dostęp zdalny | .ironflock/port-template.yml | Porty tunelowania dla interfejsów webowych |
| Agenty AI | .ironflock/ai-template.yml | Integracje 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
- Struktura aplikacji — Jak zorganizowana jest aplikacja
- Pisanie kodu brzegowego — Środowisko IDE w chmurze i przepływ pracy z edycją kodu
- Docker i Compose — Konteneryzacja aplikacji
- Backend danych — Definiowanie tabel, zbieranie telemetrii, śledzenie najnowszego stanu i miękkie usuwanie
- Budowanie paneli — Tworzenie pulpitów nawigacyjnych
- Parametry aplikacji — Udostępnianie konfigurowalnych ustawień
- Integracja Git — Używanie GitHub, GitLab lub Bitbucket
- Wydania — Publikowanie i wdrażanie aplikacji
- Cennik aplikacji — Konfigurowanie rozliczeń