DC3是基于Spring Cloud的开源可分布式物联网(IOT)平台,用于快速开发、部署物联设备接入项目,提供一整套物联系统解决方案。
模块划分:
- 驱动层:用于提供标准或者私有协议连接物理设备的 SDK,负责南向设备的数据采集和指令控制,基于 SDK 可实现驱动的快速开发
- 数据层:负责设备数据的收集和入库,并提供数据管理接口服务
- 管理层:用于提供微服务注册中心、设备指令接口、设备注册与关联配对、数据管理中心,是所有微服务交互的核心部分,负责各类配置数据的管理,并对外提供接口服务
- 应用层:用于提供数据开放、任务调度、报警与消息通知、日志管理等,具备对接第三方平台能力
功能设计:
技术实现:
示例:
- 前提: 必须保证安装了 docker 和 docker-compose
- 配置要求: 至少需要给docker分配:1核 CPU 以及 4G 以上的运行内存
- 端口说明: Demo 仅对外暴露 443 一个端口,且不可修改为其他端口,所以请务必保证 443 端口不被占用,如需特殊化,请使用开发环境启动
1、启动:
git clone https://gitee.com/pnoker/iot-dc3.gitcd iot-dc3/dc3#启动docker-compose -f docker-compose-demo.yml up -d#停止docker-compose -f docker-compose-demo.yml down
2、登录
服务启动后,从https://localhost进入登陆页面
3、新建模板
在“模板”菜单中新增一个模板,例如模版名称为:“Virtual-Profile”,所属驱动选择:“VirturlDriver”
4、驱动配置
在“驱动配置”菜单中新增配置,选择所属模版“Virtual-Profile”
5、新增位号
在“位号”菜单中新增位号,选择所属模版“Virtual-Profile”
6、新增分组
在“分组”菜单中新增位号一个分组
7、新增设备
在“设备”菜单中新增一个设备,择所属模版“Virtual-Profile”,所属分组“Virtual-Group”,新增一个设备,然后“保存”,例如:设备名称为:“Virtual-Device-01”
8、位号配置
在“位号配置”菜单中新增位号配置,选择所属设备“Virtual-Device-01”,所属位号“随机值”,属性“位号”,新增一个位号配置,然后“保存”,例如:位号的属性值为“random”
9、数据
切换至“数据”菜单,数据会30秒周期性地集到平台上来
有关开发相关的环境配置,请大家自行前往官网阅读配置文档https://doc.dc3.site/#/code/environment。