All Projects → pnoker → Iot Dc3

pnoker / Iot Dc3

Licence: apache-2.0
IOT DC3 is an open source, distributed Internet of Things (IOT) platform based on Spring Cloud. It is used for rapid development of IOT projects and management of IOT devices. It is a set of solutions for IOT system.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Iot Dc3

Socket Mqtt
基于Netty+MQTT的高性能推送服务框架。支持普通Socket、MQTT、MQTT web socket协议。非常方便接入上层业务实现推送业务。
Stars: ✭ 314 (+61.03%)
Mutual labels:  rpc, mqtt, iot, socket
Iotclient
这是一个物联网设备通讯协议实现客户端,将会包括主流PLC通信读取、ModBus协议、Bacnet协议等常用工业通讯协议。本组件终身开源免费,采用最宽松的MIT开源协议,您可以随意修改和商业使用(商业使用请做好评估和测试)。
Stars: ✭ 311 (+59.49%)
Mutual labels:  plc, iot, tcp, socket
Saea
SAEA.Socket is a high-performance IOCP framework TCP based on dotnet standard 2.0; Src contains its application test scenarios, such as websocket,rpc, redis driver, MVC WebAPI, lightweight message server, ultra large file transmission, etc. SAEA.Socket是一个高性能IOCP框架的 TCP,基于dotnet standard 2.0;Src中含有其应用测试场景,例如websocket、rpc、redis驱动、MVC WebAPI、轻量级消息服务器、超大文件传输等
Stars: ✭ 318 (+63.08%)
Mutual labels:  rpc, mqtt, tcp, socket
Thingsboard Gateway
Open-source IoT Gateway - integrates devices connected to legacy and third-party systems with ThingsBoard IoT Platform using Modbus, CAN bus, BACnet, BLE, OPC-UA, MQTT, ODBC and REST protocols
Stars: ✭ 796 (+308.21%)
Mutual labels:  mqtt, iot, gateway, opc-ua
Fuxa
Web-based Process Visualization (SCADA/HMI/Dashboard) software
Stars: ✭ 262 (+34.36%)
Mutual labels:  plc, mqtt, iot, opc-ua
Iot Technical Guide
🐝 IoT Technical Guide --- 从零搭建高性能物联网平台及物联网解决方案和Thingsboard源码分析 ✨ ✨ ✨ (IoT Platform, SaaS, MQTT, CoAP, HTTP, Modbus, OPC, WebSocket, 物模型,Protobuf, PostgreSQL, MongoDB, Spring Security, OAuth2, RuleEngine, Kafka, Docker)
Stars: ✭ 2,334 (+1096.92%)
Mutual labels:  mqtt, iot, gateway, opc-ua
Smart Socket
A High Performance Java AIO framework
Stars: ✭ 341 (+74.87%)
Mutual labels:  rpc, iot, socket
Mqttnet
MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.
Stars: ✭ 2,486 (+1174.87%)
Mutual labels:  mqtt, iot, tcp
Goridge
High-performance PHP-to-Golang IPC bridge
Stars: ✭ 950 (+387.18%)
Mutual labels:  rpc, tcp, socket
RRQMSocket
TouchSocket是.Net(包括 C# 、VB.Net、F#)的一个整合性的、超轻量级的网络通信框架。包含了 tcp、udp、ssl、http、websocket、rpc、jsonrpc、webapi、xmlrpc等一系列的通信模块。一键式解决 TCP 黏分包问题,udp大数据包分片组合问题等。使用协议模板,可快速实现「固定包头」、「固定长度」、「区间字符」等一系列的数据报文解析。
Stars: ✭ 286 (+46.67%)
Mutual labels:  socket, tcp, rpc
Zwave2mqtt
Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS and Vue
Stars: ✭ 352 (+80.51%)
Mutual labels:  mqtt, iot, gateway
Addon Zwave2mqtt
Z-Wave to MQTT - Home Assistant Community Add-ons
Stars: ✭ 58 (-70.26%)
Mutual labels:  mqtt, iot, gateway
Mainflux
Industrial IoT Messaging and Device Management Platform
Stars: ✭ 1,341 (+587.69%)
Mutual labels:  mqtt, iot, opc-ua
IoT-Technical-Guide
🐝 IoT Technical Guide --- 从零搭建高性能物联网平台及物联网解决方案和Thingsboard源码分析 ✨ ✨ ✨ (IoT Platform, SaaS, MQTT, CoAP, HTTP, Modbus, OPC, WebSocket, 物模型,Protobuf, PostgreSQL, MongoDB, Spring Security, OAuth2, RuleEngine, Kafka, Docker)
Stars: ✭ 2,565 (+1215.38%)
Mutual labels:  mqtt, gateway, opc-ua
Rpieasy
Easy MultiSensor device based on Raspberry PI
Stars: ✭ 85 (-56.41%)
Mutual labels:  mqtt, iot, gateway
Jetlinks Community
JetLinks 基于Java8,Spring Boot 2.x ,WebFlux,Netty,Vert.x,Reactor等开发, 是一个全响应式的企业级物联网平台。支持统一物模型管理,多种设备,多种厂家,统一管理。统一设备连接管理,多协议适配(TCP,MQTT,UDP,CoAP,HTTP等),屏蔽网络编程复杂性,灵活接入不同厂家不同协议等设备。实时数据处理,设备告警,消息通知,数据转发。地理位置,数据可视化等。能帮助你快速建立物联网相关业务系统。
Stars: ✭ 2,405 (+1133.33%)
Mutual labels:  mqtt, iot, tcp
Ohsce
PHP HI-REL SOCKET TCP/UDP/ICMP/Serial .高可靠性PHP通信&控制框架SOCKET-TCP/UDP/ICMP/硬件Serial-RS232/RS422/RS485 AND MORE!
Stars: ✭ 206 (+5.64%)
Mutual labels:  iot, tcp, socket
Pjon
PJON (Padded Jittering Operative Network) is an experimental, arduino-compatible, multi-master, multi-media network protocol.
Stars: ✭ 2,615 (+1241.03%)
Mutual labels:  mqtt, iot, tcp
Netty Stroll
RPC基础通信框架
Stars: ✭ 77 (-60.51%)
Mutual labels:  rpc, tcp, socket
Jstp
Fast RPC for browser and Node.js based on TCP, WebSocket, and MDSF
Stars: ✭ 132 (-32.31%)
Mutual labels:  rpc, tcp, socket

🚀 项目文档请阅读 IOT DC3 Wiki

💥 你的 Star 是我开发的动力,下载源码 git clone https://gitee.com/pnoker/iot-dc3.git

🌱 为了便于你的二次开发和理解,DC3 开源了 Demo Web UIhttps://gitee.com/pnoker/dc3-web


star fork

DC3是基于Spring Cloud的开源可分布式物联网(IOT)平台,用于快速开发、部署物联设备接入项目,是一整套物联系统解决方案。
IOT DC3 is an open source, distributed Internet of Things (IOT) platform based on Spring Cloud. It is used for rapid development of IOT projects and management of IOT devices. It is a set of solutions for IOT system.


1 DC3 架构设计

iot-dc3-architecture

DC3 模块划分,四层架构

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

DC3 功能设计,定位目标

  • [x] 可伸缩:水平可伸缩的平台,构建使用领先的 Spring Cloud 开源技术;
  • [x] 容错:没有单点故障弱,集群中的每个节点是相同的;
  • [x] 健壮和高效:单一服务器节点可以处理甚至数百成千上万的设备根据用例;
  • [x] 可定制:添加新的设备协议,并注册到服务中心;
  • [x] 跨平台:使用 Java 环境可异地、分布式多平台部署;
  • [x] 自主可控:私有云、公有云、边缘部署;
  • [X] 完善性:设备快速接入、注册、权限校验;
  • [ ] 安全(开发中...):数据加密传输;
  • [ ] 多租户(开发中...):命名空间,多租户化;
  • [X] 云原生:Kubernetes;
  • [x] 容器化:Docker。

2 DC3 技术实现

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

iot-dc3-architecture

Spring Cloud NetflixSpring Cloud GatewaySpring Cloud SecuritySpring Cloud OpenFeign 等微服务模块。

3 项目文档

详情请阅读 IOT DC3 Wiki 文档

其中包括:安装配置文档、部署文档、项目结构说明、平台介绍等内容。

入门:一睹为快,快速启动一个,Demo Application !

请阅读 快速开始 文档

4 大家关心的问题

4.1 DC3 项目情况

  • 开发进度

    目前开源的版本已实现全部常规功能。

    目前阶段:有完整的管理后台接口,完成了常规标准协议驱动的,可实现从南到北的设备数据采集、管理和存储功能。

    备注:项目目前没有管理平台,处于规划和收集建议阶段

    为了便于二次开发和理解整体框架,DC3 提供了一个基于后台接口开发的 Demo UI 可供参考,详情请阅读 https://gitee.com/pnoker/dc3-web

  • 开源版本的规划

    私有云 & 边缘网关 & 管理平台

  • 高级版本的规划

    暂无规划,现阶段以开源版本的开发为主,在此期间也会收集广大爱好者的建议,并展开后去的开发工作。

4.2 项目目前支持的协议有哪些?

已完成的协议驱动:rtmpplcs7socketclient模式、server模式)、mqttopcdaopcuamodbus-tcp

备注:需要根据实际项目情况,适当调整,当然驱动中有些逻辑存在不合理性,还需要调整和优化,也非常欢迎你提交代码

4.3 项目文档?

目前项目文档主要以 GiteeIOT DC3 Wiki 为主,部署或者二次开发过程中遇到问题可以提交 issue 或者 在交流群 中进行提问。

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].