IoT 앱 개발
모든 프로그래밍 언어를 사용하여 IoT 애플리케이션을 구축하고 프로젝트의 디바이스에서 사용하세요.
앱이란?
IronFlock 앱은 디바이스에서 실행되는 소프트웨어 그 이상입니다. 현장에서 디바이스를 운영하는 데 필요한 모든 것을 하나로 통합한 완전한 자립형 제품 단위입니다:
- 엣지 컴포넌트 — 디바이스의 컨테이너 내에서 실행되는 애플리케이션 로직. 이것은 앱의 일부에 불과합니다.
- 보드 — 사용자가 브라우저에서 열어 데이터를 시각화하고 디바이스와 상호작용하는 대시보드. 앱 자체의 일부로 정의됩니다.
- 데이터 스키마 — IronFlock에 어떤 텔레메트리를 수집하여 시계열 데이터베이스에 저장할지 알려주는 테이블 정의.
- 파라미터 — 코드를 건드리지 않고 운영자가 디바이스 또는 그룹별로 조정할 수 있는 구성 가능한 설정.
- 원격 접근 구성 — 디바이스 측 웹 UI(Node-RED 또는 Grafana 등)를 브라우저에서 직접 노출하는 터널 정의.
- AI 통합 — 디바이스 데이터에 대한 질문에 답변할 수 있는 선택적 AI 에이전트 구성.
앱이 디바이스 또는 그룹에 추가되면 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.yml | AI 어시스턴트 통합 — 에이전트 및 도구 정의 참조 |
.ironflock/ 디렉터리의 모든 구성 파일은 선택 사항입니다. 최소한 앱에는 Dockerfile과 애플리케이션 코드가 필요합니다.
이 섹션 내용
Last updated on