IoT 应用开发
使用任意编程语言构建物联网应用,并将其部署到项目中的设备上。
什么是应用?
IronFlock 应用远不只是运行在设备上的一段软件。它是一个完整的、自包含的产品单元,汇集了在现场操作设备所需的一切:
- 边缘组件 — 您的应用逻辑,在设备上的容器内运行。这只是应用的一部分。
- 仪表板 — 用户在浏览器中打开的数据可视化和设备交互界面,作为应用本身的一部分定义。
- 数据模式 — 表定义,告诉 IronFlock 要收集哪些遥测数据并存储到时序数据库中。
- 参数 — 可配置的设置,运维人员可以按设备或按组进行调整,无需修改代码。
- 远程访问配置 — 隧道定义,将设备端的 Web 界面(如 Node-RED 或 Grafana)直接呈现在浏览器中。
- AI 集成 — 可选的 AI 智能体配置,能够回答关于设备数据的问题。
当应用被添加到设备或设备组时,IronFlock 会部署边缘组件、建立数据采集通道,并使仪表板和远程访问功能同时可用——一切通过 OTA 完成。
何时需要开发自己的应用
IronFlock 应用商店提供了适用于常见场景的现成应用。但在以下情况下,开发自己的应用更有意义:
- 您已有现成软件 — 如果您的应用能在容器中运行,就可以成为 IronFlock 应用。用 IronFlock 应用定义对其进行封装,即可立即获得仪表板、数据采集、OTA 更新和车队管理功能。
- 您需要完全控制业务逻辑 — 自定义传感器处理、边缘 AI 推理、协议转换或特定领域的算法。
- 您需要定制化仪表板 — 内置的仪表板编辑器让您可以精确设计运维人员所需的可视化界面和控制组件,无需编写前端代码。
- 您在构建产品 — 将软件打包为 IronFlock 应用,通过应用商店分发给客户,并支持付费许可。
- 您需要在车队范围内标准化 — 一个应用定义,统一部署到数千台设备,配合集中化的参数管理。
您将获得什么
在 IronFlock 上开发应用,您将获得:
- OTA 部署 — 一键将更新推送到所有设备,无需 SSH。
- 开箱即用的数据存储 — 只需定义一次表结构;IronFlock 会自动创建时序数据库并开始采集数据。
- 内置仪表板 — 无需单独的前端服务;仪表板是应用的一部分,由 IronFlock 托管。
- 可配置参数 — 公开设置项(API 密钥、阈值、地址),运维人员可以按设备或按组进行修改,无需接触代码。
- 远程访问隧道 — 通过 IronFlock 的隧道基础设施,将运行在设备上的 Web 界面直接呈现在浏览器中。
- 应用分发 — 发布到应用商店,让其他 IronFlock 用户或客户使用您的应用。
应用架构
IronFlock 应用是一个包含六个组件的自包含软件包:
| 组件 | 配置文件 | 描述 |
|---|---|---|
| 边缘代码 | Dockerfile | 运行在设备上的应用逻辑 |
| 仪表板 | .ironflock/board-template.yml | 用户界面 / 数据面板 |
| 数据存储 | .ironflock/data-template.yml | 遥测数据的数据库表 |
| 参数 | .ironflock/env-template.yml | 用户可配置的设置 |
| 远程访问 | .ironflock/port-template.yml | Web 界面的隧道端口 |
| AI 智能体 | .ironflock/ai-template.yml | AI 助手集成 — 参见 AI 功能 |
.ironflock/ 目录中的所有配置文件都是可选的。应用至少需要一个 Dockerfile 和您的应用代码。
本节内容
Last updated on