物联网平台搭建教程01

原文链接:https://blog.csdn.net/weixin_44197968/article/details/115028085

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

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

设备接入方式: 当前有2种接入方式

1、直接接入:物联网终端设备本身具备联网能力直接接入网络,比如在设备端加入NB-IOT通信模组,2G通信模组。

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

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

一个典型的物联网网关架构如下:
在这里插入图片描述

2 网络通信方式

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

1、移动网络(主要户外设备用) 移动网络2G/3G/4G/5G/NB-IOT等

2、宽带(主要户内设备用) WIFI,Ethernet等

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

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

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

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

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

对于物联网数据应用,分几个层次来讲

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

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

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

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

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

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

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

不带RTOS设备终端系统框架:

在这里插入图片描述

带RTOS设备终端系统框架:

在这里插入图片描述

4.2 物联网云平台系统架构:

在这里插入图片描述

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

1、设备接入
2、设备管理
3、规则引擎
4、安全认证及权限管理

设备接入

设备接入主要都干些什么呢?

1、包含多种设备接入协议,最主流的是MQTT协议。有些云计算厂商也在MQTT协议上精简协议变成独有的接入协议。

2、并发连接管理,维持可能是数十亿设备的长连接管理。

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

设备管理

一般以树形结构的方式管理设备,包含设备创建管理以及设备状态管理等等。根节点以产品开始,然后是设备组,再到具体设备。

主要包含如下管理:产品注册及管理产品下面的设备增删改查管理设备消息发布OTA设备升级管理等

规则引擎

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

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

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

安全认证及权限管理

物联网云平台为每个设备颁发唯一的证书,需要证书通过后才能允许设备接入到云平台。云平台最小授权粒度一般是做到设备级。

我们所说的证书一般分为2种:一种是产品级证书,一种是设备级证书。产品级证书拥有最大的权限,可以对产品下所有的设备进行操作。设备级证书,只能对自己所属的设备进行操作,无法对其他设备进行操作。

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

云计算产品

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

物联网应用

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

下面一张是来自百度物联网平台架构:突出展示了物联网设备,物联网云平台,云计算平台是如何协同工作的,有较大的参考价值。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5 顶级开发IoT项目的开源物联网平台

https://blog.csdn.net/shnbiot/article/details/80432017?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163643727216780274175994%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=163643727216780274175994&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-2-80432017.pc_search_result_cache&utm_term=%E7%89%A9%E8%81%94%E7%BD%91%E5%B9%B3%E5%8F%B0&spm=1018.2226.3001.4187

物联网(IoT)是指将各种设备和物体通过互联网连接在一起,实现数据交互和远程控制的技术。搭建IoT物联网的源码教程如下: 1.选择合适的硬件:首先需要选择适合自己项目的硬件设备,比如Arduino、Raspberry Pi等。这些设备能够连接传感器和执行器,以及通过各种通信方式与互联网连接。 2.安装操作系统和软件:根据所选择的硬件设备,安装相应的操作系统和开发工具。例如,树莓派可以安装Raspberry Pi OS,并在其上安装所需的软件开发工具。 3.编写传感器和执行器的驱动程序:根据所连接的传感器和执行器的类型,编写相应的驱动程序。这些驱动程序将负责读取传感器数据和控制执行器。根据硬件设备不同,编程语言也可能有所不同,可以选择C、Python等语言进行编程。 4.创建网络连接:使用合适的通信协议和技术,建立设备之间的网络连接。通常使用MQTT、HTTP或者WebSocket等协议进行通信。根据硬件设备和软件工具的选择,可以使用相应的库和API进行网络连接的创建和管理。 5.设计云平台:选择适合的云平台,此平台将用于接收设备的数据并提供相应的数据存储和分析功能。常见的云平台包括AWS IoT、Microsoft Azure、Google Cloud等。在云平台上创建设备和数据流,并生成相应的认证凭证。 6.编写设备端代码:根据所选择的开发工具和编程语言,编写设备端代码。该代码将负责将传感器数据发送到云平台,并接收来自云平台的控制指令。根据设备和云平台的要求,将认证凭证和数据格式等信息进行配置。 7.测试和部署:在实际环境中测试设备和云平台的连接,并进行功能测试。确保设备能够正常连接到云平台,并能够实现数据交互和远程控制。根据需要进行调试和修复错误。 搭建IoT物联网的源码教程大致如上所述。具体实施时需要根据具体情况进行调整和补充。同时,也可以参考相关的开发文档和示例代码,以帮助更好地理解和实现物联网搭建
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值