物联网云平台系统设计

物联网平台开发核心技术揭秘-架构设计篇 物联网平台是实现物联网的核心组成部分。它是一个软件系统,用于管理设备、数据和应用程序。通过它,用户可以从设备中获取数据,并将其发送到其他设备或数据中心。物联网平台还能够控制设备,实现预定任务、自动化流程和报警等功能。感知层:包括各种传感器、监测器和执行器等设备,用于收集和控制数据。网络层:通过各种无线和有线网络将数据传输到物联网平台,同时也可将数据从平台传回设备。应用层:包括各种应用程序和服务,用于处理和解读数据。也可以加个管理层:负责管理设备、数据、安全和用户等方面。 阅读详情

下面将谈到几个关键问题:

  • 设备如何接入网络?
  • 设备间如何通信?
  • 物联网数据的用途?
  • 如何搭建起一个物联网系统框架呢?它的技术架构又是怎么样呢?
  • 物联网终端软件系统架构?
  • 物联网云平台系统架构?

1. 物联网设备如何接入到网络?

只有设备接入到网络里面,才能算是物联网设备。这里涉及到2个关键点:接入方式以及网络通信方式。

设备接入方式:

当前有2种接入方式

  1. 直接接入:物联网终端设备本身具备联网能力直接接入网络,比如 在设备端加入NB-IOT通信模组,2G通信模组。
  2. 网关接入:物联网终端设备本身不具备入网能力,需要在本地组网后,需要统一通过网关再接入到网络。 比如终端设备通过zigbee无线组网,然后各设备数据通过Zigbee网关统一接入到网络里面。常用到本地无线组网技术有Zigbee,Lora,BLE MESH, sub-1GHZ等。

在物联网设备里面,物联网网关是一个非常重要的角色。一个处在本地局域网与外部接入网络之间的智能设备。主要的功能是网络隔离,协议转化/适配以及数据网内外传输。

一个典型的物联网网关架构如下: 
https://www.adminiot.com.cn/static/index/img/meta/news/gw.png

网络通信方式

常用的通信网络主要存在2种方式:

1.移动网络(主要户外设备用) 
移动网络2G/3G/4G/5G/NB-IOT等 
2.
宽带(主要户内设备用) 
WIFI
,Ethernet等

物联网设备接入网络后如何开展M2M,M2C通信?


物联网设备终端接入网络后,只是物联网应用的开始。 设备接入网络后,设备与设备之间需要互相通信, 设备与云端需要互相通信。 只有互通,物联网的价值才展现出来。 既然要互通,则需要一套物联网通信协议。只有遵循该套协议的设备相互间能够通信,能够交换数据。

常用的物联网通信协议有哪些? 主要有如下协议:MQTT,COAP等,他们有个共同点都是基于消息模型来实现的。设备与设备之间,设备与云端之间通过交换消息来实现通信,消息里面携带了通信数据。

物联网设备之间,设备与云平台能够交换数据后,接下来要干怎么呢?


21世纪,什么最重要?数据。 有了大量的物联网设备数据后, 针对数据,人类可以去挖掘里面的规律,挖掘里面的商业价值,对设备未来的状态进行预测等等。

对于物联网数据应用,分几个层次来讲 
1.
基础应用:监控

通过物联网收集到设备数据后, 如果设备数据状态超过预设的状态则自动第一时间报警,管理员第一时间开展处理,可以通过远程操作,下达命令。把问题解决在萌芽状态。

2.进阶应用: 报表统计

通过统计方法, 对设备的历史运行数据进行统计分析。可以按不同维度分析出不同报告。然后以图表或者大屏方式展现在管理员面前。 管理员可以快速直观的了解到整个物联网设备运行状况。

3.高级应用: 数据挖掘/机器学习

这部分需要从数据里面挖掘出有价值的东西出来。比如通过一段时间时间设备数据的连续跟踪分析并结合人类过往的设备运维经验,通过机器学习方式预测设备发生故障概率,以及发生故障后可能的引起原因,并给出维修方案。刚才举的例子,是物联网高级应用里面的冰山一角。 通过引入现在火热的AI技术。 物联网就能变成智能物联网了。 也许在不久的将来, 人与设备可以自由对话,设备与设备之间也能够对话并自动做出最优决策。

综合所述,物联网的价值在于提高生产效率,管理效率,极大促进社会生产力的提高。

如何搭建起一个物联网系统框架呢?它的技术架构又是怎么样呢?

物联网终端设备软件系统架构


常见系统框架的总结下来主要存在如下2种: 带RTOS的(处理复杂的业务场景,场景里面通过需要多个事务并行协同完成工作)和不带RTOS的(通常处理的业务场景较单一)

不带RTOS设备终端系统框架: 
https://www.adminiot.com.cn/static/index/img/meta/news/nortos.png

带RTOS设备终端系统框架: 
https://www.adminiot.com.cn/static/index/img/meta/news/rtos.png

RTOS是什么? 实时多任务操作系统,有了它,在终端设备里面可以并行运行多个任务。每个任务负责一个事务。通过并行化运行,响应实时性及效率就得到提升。RTOS实时操作内核一般包含的重要组件如下:

1. 任务调度

2. 任务间同步与通信

3. 内存分配

4. 中断管理

6. 时间管理

7. 设备驱动

 

以任务调度组件举例: 
在嵌入式操作系统中,任务是CPU上最小运行单元。通常一个稍微复杂点IOT APP是由多个任务协同完成。比如有的任务负责处理用户事件输入以及UI显示,有的任务负责处理数据通信,有的任务负责业务逻辑处理。

既然一个系统中有多个任务在跑,而CPU资源确是单一的,这样导致每个时刻只能由一个任务在CPU上跑。 因此为了每个任务都能够在CPU上有运行机会,就涉及到了任务调度概念。 任务调度需要按照一定的规则来,那一般是按照哪些规则来的? 我们常见的调度方式有3种: 一个基于优先级调度的, 一个是基于时间片调度的, 一个是把优先级和时间片结合在一起调度。

以优先级调度举例,在定义任务的时候,给每个任务分配一个优先级,在运行的时候,高优先级的任务都会优先被运行。 直到没有高优先级任务后,低优先级任务才会被运行。 假如低优先级任务获得CPU资源后,这是如果有高优先级任务就绪怎么办呢? 两种处理方式:1. 继续运行 2. 抢占式。 高优先级抢占CPU资源进入运行状态。

其他组件就不一一列举了。

物联网云平台系统架构


https://www.adminiot.com.cn/static/index/img/meta/news/iotcloud.png

物联网云平台系统架构主要包含四大组件:

  • 设备接入
  • 设备管理
  • 规则引擎
  • 安全认证及权限管理

设备接入

设备接入主要都干些什么呢? 
1.
包含多种设备接入协议,最主流的是MQTT协议。有些云计算厂商也在MQTT协议上精简协议变成独有的接入协议。 
2.
并发连接管理,维持可能是数十亿设备的长连接管理。

如果应对数十亿的设备连接管理? 目前开放出来的MQTT代理服务器大都是单机版,最多也就是并发连接十几万设备。因此如果要管理数十亿的连接,需要用到负载均衡,用到分布式架构。在云平台需要部署分布式MQTT代理服务器。

设备管理

一般以树形结构的方式管理设备,包含设备创建管理以及设备状态管理等等。根节点以产品开始, 然后是设备组,再到具体设备。 
主要包含如下管理: 
产品注册及管理 
产品下面的设备增删改查管理 
设备消息发布 
OTA
设备升级管理等

规则引擎

物联网云平台通常是基于现有云计算平台搭建的。 一个物联网成熟业务除了用到物联网云平台提供功能外,一般还需要用到云计算平台提供功能,比如云主机,云数据库等。用户可以在云主机上搭建web 行业应用服务。

规则引擎主要作用是把物联网平台数据通过过滤转发到其他云计算产品上。 
比如可以把设备上报的数据转发到table store数据库产品里。

规则引擎一般使用方式:类SQL语言,通过编写SQL语言,用户可以过滤数据、处理数据,并把数据发到其他云计算产品,或者其他云计算服务。

安全认证及权限管理

物联网云平台为每个设备颁发唯一的证书,需要证书通过后才能允许设备接入到云平台。云平台最小授权粒度一般是做到设备级。我们所说的证书一般分为2种:一种是产品级证书,一种是设备级证书。 产品级证书拥有最大的权限,可以对产品下所有的设备进行操作。 设备级证书,只能对自己所属的设备进行操作,无法对其他设备进行操作。

因此每个接入云平台的设备都在本地存储一个证书(其实存在形式是一个KEY,有多个字符串构成)。每次与云端建立连接时,都要把证书带上。以便云端安全组件核查通过。

云计算产品

大数据计算产品, 云基础服务(高性能服务器,云数据库,云网络)等

物联网应用

智慧城市, 智慧农业,工业4.0等

下面一张是来自百度物联网平台架构: 
突出展示了物联网设备, 物联网云平台, 云计算平台是如何协同工作的,有较大的参考价值。 
https://www.adminiot.com.cn/static/index/img/meta/news/baiduiot.png

 

 

物联网系统架构设计详解 应用层可以根据用户的设置和习惯,自动调节家居设备的运行状态(如空调温度、灯光亮度等),提高居住的舒适性和便利性。:应用层是物联网系统的最上层,负责数据的处理、存储和展示。本文旨在深入探讨物联网系统架构设计的基本概念、核心组件、设计原则,并结合实际应用案例,为读者提供一个全面、深入的视角,以期在物联网系统的设计与实施过程中提供有价值的参考。物联网系统架构设计,是指根据特定的业务需求和技术环境,对物联网系统中的硬件、软件、通信协议等各个组成部分进行合理的规划、设计和组织,以确保系统能够高效、稳定、安全地运行。 阅读详情

相关推荐

开源物联网平台ThingsBoard数据库40张数据表设计一览

1 遥测数据存放数据库表 1.1 分表 遥测数据存放表名为ts_kv,按照月份进行分表设计,如下图所示。 1.2 字段 遥测的数据类型有五种,包括: public enum DataType { STRING, LONG, BOOLEAN, DOUBLE, JSON; } 最新遥测数据保存表名为ts_kv_latest,按照一张表的行数达到某个值进行上述分表操作。 1.3 压缩 键名字段key是数值,在表ts_kv_dictionary有其对应关系,当遥测数据中含有相应的键名时,在ts_k

追寻上飞的博客 1万+

物联网实战--平台篇之(一)架构设计

简单介绍物联网平台的组成,并设定自己的物联网平台目标和开发计划,为整个平台的开发起个头。

ypp240124016的博客 5000

基于 ESP32 的物联网云平台智能货架管理系统设计与实现

智能货架管理系统是新零售与仓储物流领域的核心应用之一。本系统基于 ESP32 主控芯片,结合重量传感器、RFID 模块、温湿度传感器等多种外设,通过 MQTT 协议接入云平台,实现货架商品库存实时监测、商品级精确识别、缺货预警、温湿度环境监控等功能。系统支持远程监控与管理,大幅提升货架管理效率,适用于零售门店、仓储物流、智能柜等多种场景。

weixin_42300449的博客 38

物联网平台的产品架构

其本质是通过开放的、全球化的工业级网络平台把设备、生产线、工厂、供应商、产品和客户紧密地连接和融合起来,高效共享工业经济中的各种要素资源,从而通过自动化、智能化的生产方式降低成本、增加效率,帮助制造业延长产业链,推动制造业转型发展。物模型对该产品的上行数据、下行指令,上下行动作进行描述。物联网( IoT ,Internet of things )即“万物相连的互联网”,是互联网基础上的延伸和扩展的网络,将各种信息传感设备与互联网结合起来而形成的一个巨大网络,实现在任何时间、任何地点,人、机、物的互联互通。

weixin_36873225的博客 3079

YOLOv8中间特征层可视化

在通过观察这些特征,可以清楚地看到模型如何逐步将输入图像转化为有意义的表示。

weixin_45314480的博客 6890

Python接口自动化测试实战:Requests+Pytest+Excel+Allure框架搭建指南

接口自动化测试是现代软件工程中保障软件质量的关键实践,其核心原理是通过脚本模拟客户端请求,自动验证API的功能、性能和可靠性。在Python技术栈中,Requests库以其简洁的API成为处理HTTP请求的基石,而Pytest框架则凭借其灵活的Fixture机制和强大的参数化功能,为测试用例的组织与执行提供了优雅的解决方案。结合Excel进行数据驱动测试,能够有效实现测试数据与脚本逻辑的分离,提升协作效率;最终通过Allure生成可视化测试报告,清晰呈现测试结果与过程。这套技术组合(Requests, Py

weixin_28677451的博客 304

物联网云平台系统设计【一】

物联网云平台系统设计 ##物联网云平台系统设计 下面将谈到几个关键问题: 设备如何接入网络? 设备间如何通信? 物联网数据的用途? 如何搭建起一个物联网系统框架呢?它的技术架构又是怎么样呢? 物联网终端软件系统架构? 物联网云平台系统架构? ###1. 物联网设备如何接入到网络? 只有设备接入到网络里面,才能算是物联网设备。这里涉及到2个关键点:接入方式以及网络通信方式。 ...

冯宇的博客 1万+

AD5700 HART芯片实战笔记:从时钟检测到数据收发,一个STM32工程师的踩坑实录

本文详细记录了STM32工程师在AD5700 HART芯片开发中的实战经验,涵盖时钟信号检测、RTS切换时序优化及HART数据解析等关键问题。通过硬件设计检查、定时器配置优化和大小端转换方案对比,解决了工业级芯片开发中的典型挑战,为嵌入式开发者提供宝贵参考。

weixin_42715608的博客 164

基于WiFi的环境信息物联网云平台监测系统设计

摘要: 针对智能家居、智能建筑、森林防火监测、生态环境监测等领域的环境信息监测问题,设计了一款基于esp8266WiFi模块的环境信息监测系统。利用DHT11温湿度传感器监测周围环境的温湿度信息,利用MQ-2传感器监测烟雾浓度,利用光敏电阻的光电导效应监测环境的光照强度。 同时,设计了云端监测应用和手机APP软件,可将监测的环境信息通过WiFi上传到云端,之后传输至手机APP,便于用户远程监测。经过电路设计与制作、编程开发、软硬件调试,本系统实现了数据采集、数据显示、数据上报、手机APP查看环境.

机智云gizwits_csdn的博客 1万+

pytorch图像分类篇: 花分类数据集下载和AlexNet网络搭建训练

一、花分类数据集下载 data_setdata_set该文件夹是用来存放训练数据的目录 使用步骤如下: (1)在data_set文件夹下创建新文件夹"flower_data" (2)点击链接下载花分类数据集 (3)解压数据集到flower_data文件夹下 (4)执行"flower_data.py"脚本自动将数据集划分成训练集train和验证集val ├── flower_data ├── flower_photos(解压的数据集文件夹,3670个样本) ...

橙子的博客 8218

YOLOv5 实现 10 种热力图可视化方式教程 | GradCAM XGradCAM ScoreCAM LayerCAM HiResCAM EigenCAM....

基于梯度计算类激活图,是最经典的热力图生成方法之一。Grad-CAM的改进版,通过引入梯度加权的方式,提高了热力图的定位精度。基于类别的得分计算类激活图,对噪声具有更强的鲁棒性。基于特定层的特征图计算类激活图,可以灵活选择不同的层进行分析。通过上采样将低分辨率的特征图恢复到原始图像大小,提高了热力图的分辨率。基于特征图的特征向量进行PCA降维,得到更简洁的热力图。对Grad-CAM的进一步改进,通过加权平均的方式,提高了热力图的质量。基于积分梯度的方法,可以解释模型对输入的每个特征的贡献。

weixin_39818775的博客 2374

【毕业设计】75-基于物联网云平台的家居火灾监控系统研究(论文+答辩PPT+仿真+原理图+源代码)

我国的城市居家通常以高层建筑为主,虽然高层建筑可以居住更多的人员,但是也出现了人员过于密集、集中,如果出现了火灾或者其他危险人员的生命安全以及经济安全都无法保障。所以随着科学技术的进步,对于火灾的前期预警与火灾的控制成为了消防系统重点的研究方向。本文针对家居火灾监控系统进行深入研究,以物联网云平台为载体,结合底层的传感器,控制电路等组成一款智能家居火灾监控系统。可以在火灾前期对火情进行监控,保障了人员的人身安全与财产安全。

cqtianxingkeji的博客 2371

【读论文】ASR大模型动态热词新方案

大型语言模型(LLMs)以其卓越的通用知识和推理能力重塑了 AI 领域,但它们在处理特定领域或用户的专有词汇(即“热词”)时,往往表现出“选择性失忆”。传统的 RAG 或 Prompting 方案在实时性和准确性上存在瓶颈。阿里的《Hotword Model for Large Models》论文提出了一种“神经插件”方案,它能够在不修改基座模型权重的前提下,动态、精准地将热词能力注入到生成过程中。本文将从架构设计、训练范式到推理逻辑,全方位拆解这一技术的内核,并探讨其在工业级应用中的价值。

kakaZhui的博客 291

复习记录1:使用TCP协议连接新大陆物联网云平台,基于STM32的门禁和家居设备联动系统设计与实现——基于新大陆教育实验套件及物联网云平台

课程设计记录:本项目是学校实训课程任务,题目自拟。基于学校提供的实验模块和实验平台。该项目是和以前做过的智能门禁系统和智能家居系统的结合完成的,本文主要记录项目实现物联网平台通信的过程。系统实物图,风扇、节能灯、电子锁等执行器未给出。项目名称——基于STM32的门禁和家居设备联动系统设计与实现项目分工:组长:使用WIFI模块连接物联网云平台;物联网云平台项目参数配置和远程控制执行器调试;光敏传感器配置;热敏传感器配置;使用继电器控制节能灯,实现光控灯;

weixin_62924470的博客 1122

华为OD机试E卷 -猜字谜(Java & Python& JS & C++ & C )

小王设计了一个简单的猜字谜游戏,游戏的谜面是一个错误的单词,比如nesw,玩家需要猜出谜底库中正确的单词。猜中的要求如下:请你写一个程序帮忙在谜底库中找到正确的谜底。谜面是多个单词,都需要找到对应的谜底,如果找不到的话,返回”not found”

算法大师! 3487

RK3568-适配phy芯片ip101gri

复位时间查阅数据手册。

Paper_Love的博客 2643

任务管理平台_设备接入,iot物联网云平台系统设计与实现

下面将谈到几个关键问题:设备如何接入网络?设备间如何通信?物联网数据的用途?如何搭建起一个物联网系统框架呢?它的技术架构又是怎么样呢?物联网终端软件系统架构?物联网云平台系统架构?1. 物联网设备如何接入到网络?只有设备接入到网络里面,才能算是物联网设备。这里涉及到2个关键点:接入方式以及网络通信方式。设备接入方式:当前有2种接入方式直接接入:物联网终端设备本身具备联网能力直接接入网络,比如 在设...

weixin_39752434的博客 1035

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

springboot面向园区管理的物联网云平台设计与实现毕业设计源码150916

登录,登录后可对园区进行工业设备管理、园区企业管理,还可以对来往人进行信息管理,记录姓名、电话、来访事由。 工业设备管理:模块内可对园区内工业设备进行统一管理,如设备ID、名称、位置、当前设备运行状态查询等操作。 园区企业管理:可以查看当前园区内的企业的名称、业务、联系方式等等信息,并可以因企业的进驻或搬离进行增加、删减、编辑等操作。

专业程序开发源的博客 817

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

(附源码)springboot面向园区管理的物联网云平台设计与实现 毕业设计150916

本设计主要实现集人性化、高效率、便捷等优点于一身的面向园区管理的物联网云平台,完成园区企业管理、工业设备管理、来访登记管理等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。只需通过一台电脑,动动手指就可以操作系统,实现数据通信管理。整个系统的设计过程都充分考虑了数据的安全、稳定及可靠等问题,而且操作过程简单。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。

Biye_Design的博客 1611

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

基于瑞萨RA6M5的环境监测系统设计

瑞萨RA MCU创意氛围赛+基于瑞萨RA6M5的环境监测系统

dele 1701
上一篇: Netty学习笔记系列之七:开发私有协议栈
下一篇: Redis集群
it_monkey_ali
博客等级 码龄10年 32粉丝 35原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值