LoRaWAN 센서
IronFlock은 가상 디바이스의 컨테이너화된 앱으로 오픈 소스 LoRaWAN 네트워크 서버인 ChirpStack을 실행하여 LoRaWAN 센서 네트워크를 지원합니다. 이 접근 방식은 LoRaWAN 데이터를 다른 모든 엣지 디바이스와 동일한 데이터 파이프라인 및 대시보드에 통합합니다.
작동 방식
LoRaWAN 센서 → LoRaWAN 게이트웨이 → ChirpStack (가상 디바이스) → FleetDB → 대시보드이 설정은 세 가지 IronFlock 기능을 함께 사용합니다:
-
가상 디바이스 — 프로젝트에서 가상 디바이스를 프로비저닝합니다. 이것은 물리적 엣지 디바이스와 동일한 IronFlock 에이전트를 실행하는 클라우드 호스팅 컴퓨팅 노드입니다.
-
ChirpStack 앱 — 가상 디바이스에 ChirpStack 앱을 설치합니다. ChirpStack은 LoRaWAN 네트워크 서버, 애플리케이션 서버, 디바이스 관리 UI를 제공합니다 — 모두 Docker 컨테이너로 실행됩니다.
-
원격 접근 — IronFlock의 원격 접근 서비스를 사용하여 가상 디바이스의 ChirpStack 네트워크 엔드포인트(UDP)를 노출합니다. 이를 통해 LoRaWAN 게이트웨이에 연결할 공개 엔드포인트가 제공됩니다.
연결되면 LoRaWAN 게이트웨이는 센서 데이터를 ChirpStack으로 전달하고, ChirpStack은 페이로드를 디코딩하고 처리합니다. 그런 다음 ChirpStack은 다른 IronFlock 앱처럼 데이터를 FleetDB에 게시합니다 — 여기서 시계열 텔레메트리로 저장됩니다.
단계별 설정
1. 가상 디바이스 생성
IronFlock 프로젝트에서 새 가상 디바이스를 프로비저닝합니다. 이것이 ChirpStack 인스턴스의 호스트가 됩니다.
2. ChirpStack 설치
IronFlock 앱 마켓플레이스에서 가상 디바이스에 ChirpStack 앱을 설치합니다. 앱에는 다음이 포함됩니다:
- ChirpStack 네트워크 서버 — LoRaWAN 프로토콜 처리(조인 요청, 업링크, 다운링크, MAC 명령)
- ChirpStack 애플리케이션 서버 — 디바이스 관리, 페이로드 디코딩, 통합
- ChirpStack 게이트웨이 브리지 — 게이트웨이 프로토콜을 공통 형식으로 변환
3. 게이트웨이 엔드포인트 노출
IronFlock의 원격 접근 서비스를 사용하여 LoRaWAN 게이트웨이가 연결하는 UDP 포트를 노출합니다. 방화벽이나 고정 IP를 관리하지 않고 안전하고 공개적으로 접근 가능한 엔드포인트가 생성됩니다.
LoRaWAN 게이트웨이의 구성에는 패킷 전달을 시작하기 위한 이 엔드포인트 주소만 필요합니다.
4. 게이트웨이 및 디바이스 등록
원격 접근을 통해서도 접근 가능한 ChirpStack 웹 UI를 열어 다음을 수행합니다:
- LoRaWAN 게이트웨이 등록
- 센서 유형에 대한 디바이스 프로파일 생성
- DevEUI로 개별 센서 추가
- 페이로드 디코더 구성(ChirpStack의 JavaScript 코덱 함수)
5. FleetDB로 데이터 흐름
센서가 등록되고 전송을 시작하면 ChirpStack이 페이로드를 디코딩하고 IronFlock 메시지 브로커를 통해 FleetDB에 게시합니다. 데이터는 시계열 항목 — 온도, 습도, 압력, 토양 수분, 또는 다른 센서 읽기 — 으로 물리적 엣지 디바이스의 텔레메트리와 함께 나타납니다.
6. 대시보드 구축
IronFlock의 대시보드 빌더를 사용하여 LoRaWAN 센서 데이터를 시각화합니다. 데이터가 다른 모든 디바이스 텔레메트리와 함께 FleetDB에 있으므로 다음이 가능합니다:
- 동일한 대시보드에 LoRaWAN 센서 수치와 엣지 디바이스 데이터 표시
- 센서 임계값에 알람 설정
- 자연어를 사용하여 AI 어시스턴트로 센서 데이터 쿼리
- REST API를 통해 데이터 내보내기
이 접근 방식의 장점
플랫폼에 직접 LoRaWAN 지원을 구축하는 대신 IronFlock은 다른 모든 것을 구동하는 동일한 앱 기반 아키텍처를 사용합니다:
- 벤더 종속성 없음 — ChirpStack은 오픈 소스입니다. Docker 컨테이너에서 실행되는 다른 LoRaWAN 네트워크 서버로 교체할 수 있습니다.
- 전체 ChirpStack 기능 — 단순화된 통합이 아닌 완전한 ChirpStack 스택을 사용합니다. ADR, 클래스 A/B/C, 멀티캐스트, FUOTA — ChirpStack이 지원하는 모든 것.
- 독립적인 스케일 — ChirpStack을 실행하는 가상 디바이스가 엣지 디바이스와 독립적으로 스케일됩니다. 더 많은 용량이 필요하면 더 큰 가상 디바이스를 프로비저닝하세요.
- 통합 데이터 — LoRaWAN 데이터가 다른 모든 텔레메트리와 동일한 FleetDB 테이블과 대시보드로 흐릅니다. 별도의 데이터 사일로가 없습니다.
지원 하드웨어
Semtech UDP 패킷 포워더 또는 MQTT 기반 포워더를 지원하는 모든 LoRaWAN 게이트웨이가 이 설정과 함께 작동합니다. 일반적인 예시:
- Dragino 게이트웨이(LPS8, DLOS8)
- RAK Wireless 게이트웨이(RAK7268, RAK7289)
- Kerlink 게이트웨이
- Milesight 게이트웨이
- MultiTech Conduit
- ChirpStack 게이트웨이 브리지 프로토콜을 지원하는 모든 게이트웨이
센서 측면에서는 LoRaWAN 규격을 준수하는 모든 센서가 작동합니다 — 온도, 습도, 토양 수분, 수위, 공기질, GPS 트래커, 스마트 미터 등.