Czujniki LoRaWAN
IronFlock obsługuje sieci czujników LoRaWAN poprzez uruchomienie ChirpStack — serwera sieciowego LoRaWAN o otwartym kodzie źródłowym — jako konteneryzowanej aplikacji na wirtualnym urządzeniu.
Jak to działa
Czujniki LoRaWAN → Brama LoRaWAN → ChirpStack (Wirtualne urządzenie) → FleetDB → Pulpity nawigacyjneKonfiguracja używa trzech możliwości IronFlock razem:
-
Wirtualne urządzenie — Provisioning wirtualnego urządzenia w projekcie. To jest węzeł obliczeniowy hostowany w chmurze który uruchamia tego samego agenta IronFlock co fizyczne urządzenie brzegowe.
-
Aplikacja ChirpStack — Zainstaluj aplikację ChirpStack na wirtualnym urządzeniu. ChirpStack zapewnia Serwer Sieciowy LoRaWAN, Serwer Aplikacji i UI zarządzania urządzeniami — wszystko działające jako kontenery Docker.
-
Dostęp zdalny — Użyj usługi dostępu zdalnego IronFlock aby eksponować punkt końcowy sieci ChirpStack (UDP) na wirtualnym urządzeniu.
Konfiguracja krok po kroku
1. Utwórz wirtualne urządzenie
W projekcie IronFlock, provisioning nowego wirtualnego urządzenia. To będzie host dla instancji ChirpStack.
2. Zainstaluj ChirpStack
Zainstaluj aplikację ChirpStack z marketplace aplikacji IronFlock na wirtualnym urządzeniu. Aplikacja zawiera:
- ChirpStack Network Server — Obsługuje protokół LoRaWAN (żądania dołączenia, uplinki, downlinki, polecenia MAC)
- ChirpStack Application Server — Zarządzanie urządzeniami, dekodowanie ładunków, integracje
- ChirpStack Gateway Bridge — Konwertuje protokoły bramy na wspólny format
3. Eksponuj punkt końcowy bramy
Użyj usługi Dostępu zdalnego IronFlock aby eksponować port UDP do którego łączą się bramy LoRaWAN.
4. Rejestruj bramy i urządzenia
Otwórz UI webowy ChirpStack (dostępny też przez dostęp zdalny) aby:
- Rejestrować bramy LoRaWAN
- Tworzyć profile urządzeń dla typów czujników
- Dodawać indywidualne czujniki przez ich DevEUI
- Konfigurować dekodery ładunków (funkcje kodeka JavaScript w ChirpStack)
5. Dane przepływają do FleetDB
Po zarejestrowaniu czujników i rozpoczęciu transmisji, ChirpStack dekoduje ładunki i publikuje je do FleetDB przez broker komunikatów IronFlock.
6. Buduj pulpity nawigacyjne
Użyj kreatora pulpitów nawigacyjnych IronFlock aby wizualizować dane czujników LoRaWAN. Ponieważ dane żyją w FleetDB obok pozostałej telemetrii urządzeń, możesz:
- Wyświetlać odczyty czujników LoRaWAN i dane urządzeń brzegowych na tym samym panelu
- Konfigurować alarmy dla progów czujników
- Zapytywać dane czujników z asystentem AI używając języka naturalnego
- Eksportować dane przez REST API
Dlaczego takie podejście
- Brak uzależnienia od dostawcy — ChirpStack jest open-source. Możesz wymienić go na dowolny inny Serwer Sieciowy LoRaWAN który działa w kontenerze Docker.
- Pełne funkcje ChirpStack — Dostajesz kompletny stos ChirpStack. ADR, Klasa A/B/C, multicast, FUOTA — wszystko co ChirpStack obsługuje.
- Skaluje niezależnie — Wirtualne urządzenie uruchamiające ChirpStack skaluje niezależnie od urządzeń brzegowych.
- Zunifikowane dane — Dane LoRaWAN przepływają do tych samych tabel FleetDB i pulpitów nawigacyjnych co pozostała telemetria.
Obsługiwany sprzęt
Dowolna brama LoRaWAN obsługująca Semtech UDP Packet Forwarder lub forwarder oparty na MQTT działa z tą konfiguracją. Typowe przykłady:
- Dragino bramy (LPS8, DLOS8)
- RAK Wireless bramy (RAK7268, RAK7289)
- Kerlink bramy
- Milesight bramy
- MultiTech Conduit
- Dowolna brama obsługująca protokół ChirpStack Gateway Bridge