9 Star 60 Fork 30

白鹭fly / 物联网平台 iot-dc3 Plus

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

物联网平台 IOT DC3 Plus

Build Status Coverage Status license Maven

白鹭实战系列以第三方开源平台为基准版进行二次开发,调试、修正、补正、和注解说明为主导工作,提供完整的配置和下载即可编译运行的环境,使其达到实际业务开发和生产应用状态。

一、主要工作

本项目主要包括完善现有部分功能,增加mqtt 测试指令下发到响应接收的完整业务流程。梳理并对框架流程进行文字说明,详细描述了微服务各个环节的执行过程。下载并搭建了emqx、rabbitmq、opc-ua、等支撑系统,对系统进行参数配置。

提供了完整的数据库备份,可以通过恢复运行。重新编译了部分支撑系统源代码,实现一套完整的最新技术系统架构,统一项目在Mysql8、mongodb4下运行。

默认当前环境为: mysql8+,账号root/123 mongodb4 账号dc3/dc3 新建数据库dc3,创建后使用数据库备份进行还原数据。

二、EMQX消息中心

启动emqx,执行startup.bat,登陆地址 http://localhost:18083/#/login 账号 admin/public,当前配置为手工启动模式,每次执行批处理进行启动。

三、RabbitMQ消息队列

安装server\rabbitmq下两个安装包,先安装otp系统,登陆地址 http://127.0.0.1:15672/ 账号 guest/guest。登陆后安装如下图新建立主机dc3,增加用户dc3/dc3,设置主机权限。



四、MQTT.fx 客户端

执行server\mqttfx-1.7.1下安装包,安装后从菜单进行启动。可以对driver/dc3-driver-mqtt_default/device/+主题进行发布消息,对value/dc3-driver-mqtt_default/yl7gnn进行订阅, 接收下发控制指令,yl7gnn是动态的,每次启动需要从MqttDriverApplication查看主题。

五、Opc-UA 模拟器

执行server\opc-ua下安装包,安装后从菜单进行启动。新建模拟点,然后查看命名空间参数设置到IOT对应控制平台中,本数据库已经内置。

六、MongoDb 数据库

执行start.bat启动数据库服务,当前数据库已经创建库dc3、用户名dc3/dc3和超级用户root账号。对于新安装MonggoDb,创建数据库后创建测试集合保存。 创建超级管理员: db.createUser({user:"root",pwd:"123",roles:[{role:"root",db:"admin"}]})

创建数据库管理员: db.createUser({user:"admin",pwd:"123",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})

创建普通用户 db.createUser({user:"dc3",pwd:"dc3",roles:[{role:"readWrite",db:"dc3"}]})

七、IOT DC3 控制台

可以用vs code打开前端控制台,本项目已经修正,可以按照传统VUE项目进行编译执行,执行npm install、npm run dev 启动执行。登陆地址:http://localhost:8080/ 系统默认包含登陆账号。



八、系统架构

DC3 模块划分,四层架构 驱动层:用于提供标准或者私有协议连接物理设备的 SDK,负责南向设备的数据采集和指令控制,基于 SDK 可实现驱动的快速开发; 数据层:负责设备数据的收集和入库,并提供数据管理接口服务; 管理层:用于提供微服务注册中心、设备指令接口、设备注册与关联配对、数据管理中心,是所有微服务交互的核心部分,负责各类配置数据的管理,并对外提供接口服务; 应用层:用于提供规则引擎、数据开放、任务调度、报警与消息通知、日志管理等,具备对接第三方平台能力。

九、技术架构

DC3 平台是基于 Spring Cloud 架构开发的,是一系列松耦合、开源的微服务集合。 微服务集合由4个微服务层和两个增强的基础系统服务组成,提供从物理域数据采集到信息域数据处理等一系列的服务。

十、技术支持

编译并成功运行,技术交流和支持可加QQ群:
白鹭fly https://gitee.com/baijigan

MIT License Copyright (c) 2020 若依 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

本项目基于iot dc3的二次开发和修正应用,完成mqtt完整协议流程、opc-ua协议模拟和接入。平台采用Spring Cloud的开源的技术、分布式的物联网(IOT)平台,用于快速开发物联网项目和管理物联设备,是一整套物联系统解决方案。 展开 收起
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/baijigan/iot-dc3.git
git@gitee.com:baijigan/iot-dc3.git
baijigan
iot-dc3
物联网平台 iot-dc3 Plus
master

搜索帮助