STM32 ES8266上阿里云IOT MQTT实践【第一章】:物联网简介(什么是物联网)_基于正点原子stm32f4探索者开发板和阿里云平台的mqtt通信项目-程序员宅基地

技术标签: 工业&物联网  什么是物联网  阿里云物联网  

课程大纲

【第一章】:物联网简介(什么是物联网)
【第二章】:物联网十大应用场景
【第三章】:什么是MCU?
【第四章】:MCU的应用范围
【第五章】:我们要怎么入门MCU开发?
【第六章】:如何使用STM32Cube MX进行STM32的快速开发
【第七章】:ESP8266+MQTT上阿里云物联网平台实践(附源码)

STM32CubeMX AT指令实现MQTT协议并接入阿里云IOT平台 源码解析
CSDN源代码下载
Github源代码下载

1.什么是物联网

导 读

​ 2020年3月4日,中央政治局常务委员会议作出“加快5G商用步伐,加强人工智能、工业互联网、物联网等新型基础设施建设”的重大部署,促进经济高质量发展,“新基建”作为数字经济基础保障地位得到凸现。

​ 近日,中国信通院正式发布《新基建产品手册(1.0版)》,手册以新基建为主线,汇集了5G、工业互联网、区块链、人工智能、车联网、数据中心、智慧能源、物联网等领域的研究成果和支撑服务产品,内容涵盖战略规划、政策标准、运行平台,以及测试认证等方面。

相关文档:中国信通院《新基建产品手册(1.0版).pdf》

1.1 定义
  • 百度百科

物联网(The Internet of Things,简称IOT)是指通过 各种信息传感器、射频识别技术全球定位系统红外感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、 连接、互动的物体或过程,采集其声、光、热、电、力学、化 学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和管理。物联网是一个基于互联网、传统电信网等的信息承载体,它让所有能够被独立寻址的普通物理对象形成互联互通的网络。

  • 维基百科

物联网(英语:Internet of Things[1],缩写IoT),是互联网、传统电信网等的资讯承载体,让所有能行使独立功能的普通物体实现互联互通的网络[2]。物联网一般为无线网,而由于每个人周围的设备可以达到一千至五千个,所以物联网可能要包含500兆至一千兆个物体。在物联网上,每个人都可以应用电子标签将真实的物体上网联结,在物联网上都可以查出它们的具体位置。通过物联网可以用中心计算机机器设备人员进行集中管理控制,也可以对家庭设备、汽车进行遥控,以及搜寻位置、防止物品被盗等,类似自动化操控系统,同时透过收集这些小事物的数据,最后可以汇聚成大数据,包含重新设计道路以减少车祸、都市更新、灾害预测与犯罪防治、流行病控制等等社会的重大改变,实现物和物相联。
​ 物联网将现实世界数位化,应用范围十分广泛。物联网拉近分散的资讯,统整物与物的数位资讯,物联网的应用领域主要包括以下方面:运输和物流领域、工业制造[3]、健康医疗领域范围、智慧环境(家庭、办公、工厂)领域、个人和社会领域等[4],具有十分广阔的市场和应用前景。

1.2 起源

​ 物联网概念最早出现于比尔盖茨1995年《未来之路》一书,在《未来之路》中,比尔盖茨已经提及物联网概念,只是当时受限于无线网络、硬件及传感设备的发展,并未引起世人的重视 [4] 。

​ 1998年,美国麻省理工学院创造性地提出了当时被称作EPC系统的“物联网”的构想 [5] 。

​ 1999年,美国Auto-ID首先提出“物联网”的概念,主要是建立在物品编码、RFID技术和互联网的基础上。过去在中国,物联网被称之为传感网。中科院早在1999年就启动了传感网的研究,并已取得了一些科研成果,建立了一些适用的传感网。同年,在美国召开的移动计算和网络国际会议提出了,“传感网是下一个世纪人类面临的又一个发展机遇” [4] 。

​ 2003年,美国《技术评论》提出传感网络技术将是未来改变人们生活的十大技术之首 [4] 。

​ 2005年11月17日,在突尼斯举行的信息社会世界峰会(WSIS)上,国际电信联盟(ITU)发布了《ITU互联网报告2005:物联网》,正式提出了“物联网”的概念。报告指出,无所不在的“物联网”通信时代即将来临,世界上所有的物体从轮胎到牙刷、从房屋到纸巾都可以通过因特网主动进行交换。射频识别技术(RFID)、传感器技术、纳米技术、智能嵌入技术将到更加广泛的应用 [4]

1.3 相关技术

​ 与物联网项目相关的软件、硬件和连接技术多达数百种,那么究竟哪些技术值得关注?

​ 物联网市场调研机构IoT Analytics精挑细选了43项与全球物联网项目相关的最有前景的技术,并基于可以感知到的成熟度对这些技术进行了排名。

image-20200504124301029

1.3.1 软件技术
序号 技术 描述 成熟度 供应商
1 云计算 使用远程网络服务器储存、管理和处理数据 相当成熟 AWS, Azure,阿里云
2 物联网平台 以模块化软件的形式,方便的连接各种物联网设备,并提供其他功能(例如,远程设备管理、数据分析) 趋于成熟 AWS IoT平台, Azure IoT平台,PTC Thingworx 平台
3 边缘分析 在传感器、设备、网关或边缘数据中心侧收集和分析数据,而不是等待数据被发送到云端。 趋于成熟 AWS Greengrass, 微软IoT Edge,Foghorn, Crosser
4 基于物联网的流分析 物联网设备数据流的实时处理 趋于成熟 Cloud vendor solutions, Hortonworks Dataflow, SAS, Software AG
5 有监督机器学习 一种训练数据是有标签的机器学习方法 趋于成熟 Uptake, Sparkcognition, Senseye
6 无监督机器学习 一种训练数据是无标签的机器学习方法 趋于成熟 Uptake, Sparkcognition, Darktrace
7 容器 容器是指具有自己的虚拟资源和文件系统(内存、CPU、磁盘等)的进程,与其它应用程度和容器隔离 趋于成熟 Docker, Kubernetes, OpenShift
8 物联网市场 一站式购物商店,提供完整的物联网解决方案,能够随时部署智能应用,包括硬件、软件和云连接 即将到来 PTC, 西门子, ABB, 施耐德电气, Inductive Automation
9 数字双胞胎 物理资产、过程和设备在虚拟世界里的数字镜像 即将到来 GE,Azure,西门子,霍尼韦尔,爱默生
10 容器安全 保护容器完整性的解决方案 即将到来 Cloud Vendor Solutions, Palo Alto Networks
11 物联网安全平台 为任何类别的物联网设备提供安全解决方案的平台 即将到来 Mocana, Bayshore Networks, Device Authority
12 实时数据库 处理不断变化的工作负载的数据库 即将到来 MongoDB, Counchbase
13 FaaS 开发、运行和管理应用程序功能,而不需要构建和维护与开发和启动应用程序相关的基础设施 即将到来 AWS Lamda, IBM OpenWhisk, Google Cloud Functions
14 深度学习 这是基于人工神经网络的机器学习方法家族的一员 即将到来 TensorFlow, Apache Mahout, Caffe, Deepmind
1.3.2 硬件技术
序号 技术 描述 成熟度 供应商
1 CPU 中央处理单元 相当成熟 英特尔, HPE, AMD
2 安全芯片 安全增强型低功耗模块,包括各种安全敏感性功能 相当成熟 苹果Alphabet
3 边缘网关 作为云与控制器、传感器和智能设备之间连接点的物理设备 相当成熟 戴尔HPE
4 GPU 图形处理单元 即将到来 英伟达, AMD,Asus, 英特尔
5 NAND 一种非易失性存储技术,即断电后仍能保存数据 即将到来 Micron, 三星, Toshiba
6 ASIC 特殊应用集成电路,指应特定用户要求和特定电子系统的需要而设计、制造的集成电路 即将到来 Fujitsu, 霍尼韦尔, Advanced Linear Devices
7 DRAM 动态随机存取存储器,最为常见的系统内存,只能将数据保持很短的时间 即将到来 三星,Micron,SK Hynics
8 FPGA 现场可编程门阵列,一种半定制电路,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点 即将到来 Xilinx,英特尔,Altera
9 类脑芯片 由大脑结构启发的计算机芯片,其中晶体管模拟神经元和突触 即将到来 IBM
10 智能传感器 当传感器感知到适当的输入时,它们会执行一些预定义的操作 多年以后 Texas Instruments, TE Connectivity,博通
11 机器学习优化网关 为机器学习算法优化的控制器 多年以后 Adlink, 英特尔
12 LPD能量收集 利用环境中一种或几种形式的可用能源向低压配电系统供电,而不是使用一次性电池或与电网的连接 多年以后 STMicroelectronics, ABB
13 云连接传感器 直接向云发送数据的传感器 多年以后 施耐德电气
14 量子计算 利用量子力学现象,如叠加纠缠,进行计算 遥遥无期 IBM, Microsoft, Rigetti
1.3.3 连接技术
序号 技术 描述 成熟度 供应商
1 WLAN 无线局域网,包括Wi-Fi和它的不同版本 相当成熟 思科, Aruba, Extreme Networks
2 WPAN 无线个人区域网络,包括一些短距离(100米以内)的连接技术(如BLE, Zigbee) 相当成熟 DiGi Int., NXP Semiconductors, Silicon Labs
3 蜂窝物联网(2G/3G/4G) 通过传统蜂窝通信技术为物联网应用提供连接 相当成熟 中国移动, 沃达丰, Orange
4 WNAN 无线邻域网络,包括基于IEEE 802.15.4标准的中程(500- 2000公里)网格连接技术(如Wi-SUN) 相当成熟 Itron/Silver ,Spring Networks, Wirepas
5 LPWAN 用于连接物联网应用的低功耗广域网络技术(例如Sigfox、LoRa、NB-IoT、LTE-M) 趋于成熟 Semtech,Sigfox
6 Pub/Sub 用于物联网消息传递协议的异步服务对服务通信形式(如MQTT、XMPP) 趋于成熟 AWS,谷歌云,PubNub
7 eSIM 将传统SIM卡直接嵌入到设备芯片上,而不是作为独立的可移除零部件加入设备中,用户无需插入物理SIM卡 即将到来 ST Microelectronics, Gemalto, Giesecke & Devrient, ARM
8 网络虚拟化 将网络元素和资源抽象为逻辑虚拟网络,并在物理网络上独立运行 即将到来 Oracle,VMWare,Juniper Networks
9 5G 第五代移动通信网络技术,于2019年投入商业运营 已经到来 华为,爱立信,诺基亚
10 WiFi 6 最新版本的Wi-Fi协议,也被称为IEE 802.11ax 即将到来 高通、思科,华为
11 TSN 时间敏感型网络,是IEEE为在确定性以太网上传输时间敏感型数据而定义的一套标准 即将到来 ABB, 博世, 思科, 西门子
12 光通信 利用光传输数据的无线通信技术。 多年以后 松下, Oledcomm,飞利浦
13 卫星物联网 通过卫星网络提供与物联网应用的连接 多年以后 Iridium, Inmarsat, Eutelsat
14 APL(高级物理层) 开发工业以太网标准,旨在利用IEEE 802.3cg (10BASE-T1L)工作组的工作,为危险地区实现一个单绞线工业以太网标准 多年以后 Pepperl+Fuchs, Endress+Hauser, Analog Devices
15 6G 第六代移动通信网络技术 遥遥无期 华为,爱立信,诺基亚
1.4 常见物联网通信技术

image-20200504131142511

image-20200504132111180

image-20200504132625777

MBUS 和MODBUS之间的关系:

​ M-Bus是针对仪表(主要是热表)的单线制通讯总线标准,对于物理层、数据链路层、应用层和网络层都有严格的规定。Modbus则对物理层没有过多限制,在RS-232、RS-485、TCP/IP、光纤、红外等任意物理层上都可以跑,基本上来说,Modbus只包含应用层和网络层的定义。

​ M-Bus 是一种专门为消耗测量仪器和计数器传送信息的数据总线设计的。M-Bus在建筑物和工业能源消耗数据采集有多方面的应用。Modbus协议是一个master/slave架构的协议。有一个节点是master节点。其他使用Modbus协议参与通信的节点是slave节点。每一个slave设备都有一个唯一的地址。在串行和MB+网络中,只有被指定为主节点的节点可以启动一个命令(在以太网上,任何一个设备都能发送一个Modbus命令,但是通常也只有一个主节点设备启动指令)。

image-20200504131425352

image-20200504131517502

image-20200504131554392

image-20200504131619789

image-20200504131655592

image-20200504131730463

image-20200504131754273

image-20200504131820868

image-20200504131853082

image-20200504131922871

1.5 《2020中国物联网产业全景图谱》

​ 2009-2019是中国物联网产业发展的第一个10年,2020年是十三五收官的重要节点,同时也成为中国物联网下一个10年的起点。我们现在无法看到10年后的物联网世界,但是,在这个10年的起步期,我们可以看到物联网发展呈现的诸多特征,或许现在的选择将决定多年后的结果。

image-20200504143606610

概况

  • 慢热型产业,新兴基础设施作用凸显
  • AIOT不再是探索,而是物联网落地的标配
  • 通信技术进展基本覆盖所有场景需求,但便捷连接还在努力
  • 产业政策的明晰依然是物联网快速发展的关键
  • 传统产业自发创新驱动越来越明显

相关链接:《中国物联网产业全景图谱报告(2020).pdf》

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u014779536/article/details/106326129

智能推荐

IDEA 代码字体大小 及 注释颜色 样式设置_idea设置注释字体大小-程序员宅基地

文章浏览阅读370次。也在Editor里面 能找到上面的 就能看见这个 font 一样的可以直接通过搜索框搜索font进行设置。按照1 2 3 4 顺序找到注释的设置 功能作用 详情见下图↓(也可以通过搜索框搜索 )单击进入 Settings。【代码字体大小设置】_idea设置注释字体大小

安卓自动化测试入门-5-创建UI_m15.5 14h-.79l-.28-.27c15.41 12.59 16 11.11 16 9.5-程序员宅基地

文章浏览阅读451次。本篇介绍了这个系列的App范例的UI细节。完成了一个能工作的App。_m15.5 14h-.79l-.28-.27c15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3s3 5

OpenCV+python轮廓-程序员宅基地

文章浏览阅读550次。OpenCV中的轮廓1.1什么是轮廓轮廓可以简单认为成连续的点(连着边界)连在一起的曲线,具有相同的颜色或者灰度。轮廓在形状分析和物体的检测和识别中很有用。为了准确,要使用二值化图像。需要进行阀值化处理或者Canny边界检测。查找轮廓的函数会修改原始图像。如果之后想继续使用原始图像,应该将原始图像储存到其他变量中。在OpenCV中,查找轮廓就像在黑色背景中超白色物体..._opencv 轮廓

【易经】-- 风水基础-程序员宅基地

文章浏览阅读1.2k次,点赞39次,收藏24次。八字源自古代的中国,是一种利用天干和地支来准确记录年、月、日、时的方式,由“年干,年支”、“月干,月支”、“日干,日支”、“时干,时支”,共八个干支所组成(共八个字),年、月、日、时的干支组合称为“柱”,形成“年柱”、“月柱”、“日柱”、“时柱”,故八字又称为“四柱”或“四柱八字”。

vscode通过跳板连接远程服务器docker容器_通过跳板机拉取docker-程序员宅基地

文章浏览阅读2.5k次。目的:深度学习不能在本机跑吧,丢服务器上,那怎么debug呢??曾经的我全靠print…下载vscode,安装remote-ssh插件不详细说了…docker内配置ssh在目标服务器里开一个docker容器,用-p把容器的端口22转到服务器的5222:docker run --name 容器名字 -it -p 5222:22 --shm-size 64G --rm --gpus all -v 挂载目录 容器名字 bash【远程服务器容器】设置 root 账户密码:passwd r_通过跳板机拉取docker

138. 复制带随机指针的链表--PYTHON_python 复制带随机指针的链表-程序员宅基地

文章浏览阅读156次。自己1:嘿嘿,首先想到的就是python库中的copy,哈哈,作弊一把"""# Definition for a Node.class Node: def __init__(self, x, next=None, random=None): self.val = int(x) self.next = next self.random ..._python 复制带随机指针的链表

随便推点

vue使用原生table动态合并行-程序员宅基地

文章浏览阅读864次。原生table动态合并_原生table动态合并

Python3版本使用captcha(图片验证码)错误总结_captcha_image(request, hashkey)报错-程序员宅基地

文章浏览阅读3.6k次,点赞4次,收藏3次。1.提示错误ModuleNotFoundError: No module named 'cStringIO'解决方法: 将’cStringIO’改为’io’from io import StringIO2.提示错误AttributeError: module 'string' has no attribute 'uppercase'AttributeError: module 's..._captcha_image(request, hashkey)报错

python理论知识及python解释器多个版本共存和pycharm安装-程序员宅基地

文章浏览阅读592次,点赞17次,收藏11次。编程语言就是人与计算机之间的语言计算机就是通电的机器能够批量处理人类指令和数据的智能设备系统软件就是建立在硬件上的软件,负责调度整个硬件功能包括调度计算机服务、读取文件、进程管理...系统自带的服务,例如网卡服务、文件管理器机器语言就是计算机可以理解的语言由于计算机基于点工作,点又分为高低电频,0为低,1为高我们可以控制高低电频的变化组成一系列的指令去操作我们的系统硬件机器语言因为他能直接操作计算机硬件,所以他是最低级的计算机语言汇编语言其实就是用一个英文字母或者一串单词来代表机器语言。

'xxx' is not a commit and a branch 'xxx' cannot be created from it_release-23.4' is not a commit and a branch 'origin-程序员宅基地

文章浏览阅读968次。问题我们想在一个库origin的dev分支上开发,就必须创建远程origin的dev分支到本地,于是我们用这个命令创建本地dev分支:$ git checkout -b dev origin/dev然后就报错了原因大部分原因是因为我们的远端origin并没有dev这个分支,所以你不可能创建他的本地副本解决方案在github手动创建一个dev分支,然后再使用该语句将远端分支的副本创建..._release-23.4' is not a commit and a branch 'origin/release-23.4' cannot be c

spring_mvc(三)Obtaining Request Data-程序员宅基地

文章浏览阅读67次。[color=blue]Obtained 'foo' query parameter value 'bar'[/color]http://localhost:8080/spring_mvc_test/data/param?foo=test[code="java"]@RequestMapping(value="param")public @ResponseBody String wi..._四、obtaining request data

HTML+CSS学习总结 — 设计登录注册界面_html会员注册页面实验报告-程序员宅基地

文章浏览阅读2.2k次,点赞6次,收藏60次。一、HTML页面代码如下:登录界面<!DOCTYPE html><html lang="zh-cn"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>登陆界面</title> <link rel="stylesh_html会员注册页面实验报告