D-coding 开发平台提供一站式物联网解决方案,帮助企业快速搭建物联网平台,实现设备接入、数据采集、数据存储、数据分析、数据可视化、设备控制等功能。D-coding 物联网解决方案包括以下几个方面:
[TOC]
设备连接和数据采集
支持直接对接提供 HTTP/TCP/WebSocket/MQTT/蓝牙/AirKiss 等接口的设备,支持连接设备、采集数据、控制设备等功能。同时支持通过 TCP/Modbus 网关连接和集成常见的工业设备。
以下是根据平台特点,详细介绍每种接口的表格:
| 接口名称 | 特点 | 使用场景 | 备注 |
|---|---|---|---|
| HTTP/HTTPS | 易于实现,广泛支持,对接简单 | 适用于大部分联网设备的数据采集和控制 | 需要稳定的网络连接 |
| TCP | 传输速度快,可靠性高 | 实时数据传输、低延迟要求的场景 | 需要稳定的网络连接 |
| WebSocket | 全双工通信,低延迟,支持实时数据传输 | 实时数据更新,如在线聊天、实时监控 | 需要持续连接 |
| MQTT | 轻量级,发布/订阅模式,适用于物联网设备 | 远程监控、环境监测、智能家居等低带宽、低功耗场景 | 需要 MQTT 服务器 |
| 蓝牙 | 短距离无线通信,低功耗 | 适用于近距离设备连接,如可穿戴设备、智能家居 | 需要蓝牙设备支持 |
| AirKiss | 微信物联网开发平台的专用协议,便于设备快速配网 | 智能家居设备的快速配网 | 需支持微信物联网平台 |
| TCP/Modbus | 工业标准协议,广泛用于工业自动化控制 | 适用于工厂自动化设备的数据采集和控制 | 需要支持 Modbus 协议的设备 |

数据存储能力
D-coding 平台支持多种数据存储方式,包括关系型数据库、日志数据库、时序数据库、缓存数据库等等,可以根据业务需求选择合适的存储方式。
- 支持对接关系型数据库 PostgreSQL/MySQL/TiDB/SQL Server
- 支持对接日志数据库 ElasticSearch
- 支持对接时序数据库 InfluxDB/TDengine 等等
- 支持对接 Redis/MongoDB
| 软件名称 | 简介 | 使用场景 |
|---|---|---|
| PostgreSQL | 最流行的开源的关系型数据库管理系统,支持丰富的扩展和 SQL 标准兼容性 | 适用于需要高扩展性和复杂查询的应用 |
| MySQL | 广泛使用的开源关系型数据库管理系统,以其使用广泛和可靠性著称 | 适用于需要高性能和高可靠性的 Web 应用 |
| TiDB | 兼容 MySQL 协议的分布式关系型数据库,适用于大规模数据处理 | 适用于需要处理大规模数据的分布式系统 |
| SQL Server | 微软开发的关系型数据库管理系统,广泛应用于企业环境 | 适用于企业级应用和需要复杂事务处理的场景 |
| ElasticSearch | 分布式搜索引擎,主要用于全文搜索和日志分析 | 适用于需要快速全文搜索和日志分析的场景 |
| InfluxDB | 开源的时序数据库,优化用于高性能的时间序列数据存储和查询 | 适用于需要高性能存储和查询时间序列数据的场景 |
| TDengine | 高性能、分布式、开源的时序数据库,适合物联网和工业互联网应用 | 适用于物联网、工业互联网等需要高性能时序数据处理的应用 |
| Redis | 开源的内存数据库,支持多种数据结构,常用于缓存 | 适用于需要快速读写和复杂数据结构的缓存场景 |
| MongoDB | 开源的 NoSQL 数据库,使用文档存储模型,适用于大数据和高性能需求 | 适用于需要高性能和大数据处理的应用,尤其是文档存储 |

数据清洗和数据安全
- 提供数据清洗和预处理功能,确保数据质量
- 实现数据的多维度分析和挖掘,助力业务决策
- 提供实时数据处理和分析能力,满足时效性需求
- 支持数据安全管理,保障数据隐私和合规性
数据分析能力
- 支持基于 SQL 的数据统计分析
- 支持基于 ElasticSearch 的日志分析
- 支持数据可视化和数据报表,支持数据智能监测和预警

开放和定制能力
支持自定义代码接入各种设备和接口、支持低代码可视化定制
- 支持通过自定义 Python/Node.js 代码的方式接入各种设备和接口、处理数据和事件
- 支持通过组件编辑器定制界面
- 支持通过逻辑控制器定制业务逻辑
下图展示了平台支持自定义 Python/Node.js 代码:

下图展示了平台可视化的组件编辑器:

下图展示使用可视化逻辑控制器定制 App 连接蓝牙设备的业务逻辑:

设备远程控制能力
设备接入之后可以通过平台实现远程控制,支持设备状态监控、设备控制、设备调试等功能。

数据大屏能力
数据大屏通常用于展示和监控关键业务数据,也可以支持设备控制功能。D-coding 平台支持数据大屏的定制和开发,下面是 D-coding 数据大屏的一些功能和特性:
- 数据实时刷新
- 支持各种统计指标
- 支持各种统计图表
- 支持定制地图
- 支持视频直播
- 支持报表导出
- 支持数据过滤和筛选
- 用户权限控制
下图是一个典型的设备监控大屏,展示了地图、图表、指标、预警、日志等功能。

下图是一个典型的工厂生产监控大屏,展示了生产线、设备状态、生产指标、生产计划等功能。

下图是一个设备监控统计大屏

组态系统方案
组态系统,是一种用于工业控制系统的计算机化系统。它们用于监视和控制工业设备和过程,如生产线、制造系统、电力系统、水处理系统等。组态系统通过采集数据、实时监控和控制设备,帮助企业提高生产效率、保证产品质量和降低运营成本。D-coding 组态系统包含数据采集、数据可视化、数据控制多个部分。通过组态画布编辑器可以自由添加设备,可视化展示设备状态。

多平台支持能力
D-coding 完整支持从大屏网页客户端到移动端小程序和 App,可以满足不同场景下的展示和控制需求:
- 网页大屏
- PC 网页
- PC 客户端
- 移动端小程序
- 移动网页
- 微信小程序
- 百度小程序
- 支付宝小程序
- 头条/抖音小程序
- 快手小程序
- App
- 安卓 App
- 苹果 App

部署和运维能力
D-coding 平台支持多种不同方式部署
- 平台统一部署:由 D-coding 统一部署和运维,保证数据安全和运行稳定性
- 私有化部署
- Docker 私有化部署:通过 Docker Compose 部署的方式部署在客户指定环境
- Kubernetes 集群私有化部署:协助客户搭建私有化集群,实现大规模访问支持和高并发高可用应用
D-coding 平台支持各种部署环境,覆盖公有云、政务云、自建机房等多种场景:
- 公有云:阿里云、腾讯云、华为云、AWS、Azure
- 政务云:电信政务云、阿里电子政务云、腾讯云数字政务
- 自建机房
- 个人电脑和服务器
针对私有化部署客户通过自研运维平台提供标准化运维服务,提升运维效率和降低运维成本,提高服务可用性和稳定性。

支持 Kubernetes 集群部署,可以根据客户规模增长动态扩容,保证业务持续增长。

其他功能和特性
- 报警和通知能力
- 微信公众号通知
- 小程序订阅通知
- 短信通知
- 邮件通知
- 用户管理和权限控制
- 支持标准的 RBAC 权限控制,可以精确控制用户的访问权限
- 支持多种登录方式,包括用户名密码登录、短信验证码登录、第三方登录等
- API 和二次开发
- 提供标准的 OpenAPI 接口,支持开发者进行二次开发和集成
- 提供 App 和小程序的源代码交付,支持二次开发和定制