Skip to Content
IoT 앱 개발개요

IoT 앱 개발

모든 프로그래밍 언어를 사용하여 IoT 애플리케이션을 구축하고 프로젝트의 디바이스에서 사용하세요.

앱이란?

IronFlock 앱은 디바이스에서 실행되는 소프트웨어 그 이상입니다. 현장에서 디바이스를 운영하는 데 필요한 모든 것을 하나로 통합한 완전한 자립형 제품 단위입니다:

  • 엣지 컴포넌트 — 디바이스의 컨테이너 내에서 실행되는 애플리케이션 로직. 이것은 앱의 일부에 불과합니다.
  • 보드 — 사용자가 브라우저에서 열어 데이터를 시각화하고 디바이스와 상호작용하는 대시보드. 앱 자체의 일부로 정의됩니다.
  • 데이터 스키마 — IronFlock에 어떤 텔레메트리를 수집하여 시계열 데이터베이스에 저장할지 알려주는 테이블 정의.
  • 파라미터 — 코드를 건드리지 않고 운영자가 디바이스 또는 그룹별로 조정할 수 있는 구성 가능한 설정.
  • 원격 접근 구성 — 디바이스 측 웹 UI(Node-RED 또는 Grafana 등)를 브라우저에서 직접 노출하는 터널 정의.
  • AI 통합 — 디바이스 데이터에 대한 질문에 답변할 수 있는 선택적 AI 에이전트 구성.
IronFlock 앱 아키텍처: 엣지 소프트웨어, AI 에이전트, UI 보드, 데이터 스키마, 원격 접근 터널 구성을 하나의 배포 가능한 단위로 묶은 구조.

앱이 디바이스 또는 그룹에 추가되면 IronFlock이 엣지 컴포넌트를 배포하고, 데이터 수집을 연결하고, 보드와 원격 접근을 사용 가능하게 만듭니다 — 모두 한 번에, 무선으로.

자체 앱을 개발해야 하는 경우

IronFlock App Store는 일반적인 사용 사례를 위한 기성 앱을 제공합니다. 하지만 자체 앱을 구축하는 것이 합리적인 경우:

  • 기존 소프트웨어가 있는 경우 — 애플리케이션이 컨테이너에서 실행될 수 있다면 IronFlock 앱이 될 수 있습니다. IronFlock 앱 정의로 래핑하면 즉시 대시보드, 데이터 수집, OTA 업데이트, 플릿 관리 기능을 얻습니다.
  • 비즈니스 로직에 대한 완전한 제어가 필요한 경우 — 커스텀 센서 처리, 엣지 AI 추론, 프로토콜 변환, 또는 도메인별 알고리즘.
  • 맞춤형 대시보드를 원하는 경우 — 내장 보드 에디터를 통해 프론트엔드 코드 없이 운영자에게 필요한 정확한 시각화와 제어를 설계할 수 있습니다.
  • 제품을 구축하는 경우 — 소프트웨어를 IronFlock 앱으로 패키징하여 선택적 유료 라이선스와 함께 App Store를 통해 고객에게 배포합니다.
  • 플릿 전체에 표준화해야 하는 경우 — 하나의 앱 정의가 수천 개의 디바이스에 동일하게 배포되며 중앙 파라미터 관리가 가능합니다.

제공 기능

IronFlock에서 앱을 개발하면 다음을 얻습니다:

  • 무선 배포 — 단 한 번의 클릭으로 모든 디바이스에 업데이트 배포. SSH 불필요.
  • 기본 데이터 저장 — 테이블 스키마를 한 번 정의하면 IronFlock이 시계열 데이터베이스를 만들고 자동으로 데이터 수집을 시작합니다.
  • 내장 대시보드 — 별도의 프론트엔드 서비스 불필요; 보드는 앱의 일부이며 IronFlock이 호스팅합니다.
  • 구성 가능한 파라미터 — 운영자가 코드를 건드리지 않고 디바이스 또는 그룹별로 변경할 수 있는 설정(API 키, 임계값, 주소) 노출.
  • 원격 접근 터널 — IronFlock의 터널 인프라를 통해 브라우저에서 직접 디바이스에서 실행 중인 웹 UI 표시.
  • 앱 배포 — App Store에 게시하여 다른 IronFlock 사용자 또는 고객이 앱을 사용할 수 있도록 합니다.

앱 아키텍처

IronFlock 앱은 여섯 가지 컴포넌트를 포함하는 자립형 패키지입니다:

컴포넌트구성 파일설명
엣지 코드Dockerfile디바이스에서 실행되는 애플리케이션 로직
보드.ironflock/board-template.yml사용자 인터페이스 / 대시보드
데이터 저장.ironflock/data-template.yml텔레메트리를 위한 데이터베이스 테이블
파라미터.ironflock/env-template.yml사용자 구성 가능한 설정
원격 접근.ironflock/port-template.yml웹 UI를 위한 터널링 포트
AI 에이전트.ironflock/ai-template.ymlAI 어시스턴트 통합 — 에이전트 및 도구 정의 참조

.ironflock/ 디렉터리의 모든 구성 파일은 선택 사항입니다. 최소한 앱에는 Dockerfile과 애플리케이션 코드가 필요합니다.

이 섹션 내용

Last updated on