物联网(1)——设备和局域网
何谓物联网(IoT)?
许多人试图定义物联网。但作为一名硬件或软件工程师,我们应该知道最核心的是构建互联产品。
在广义上,IoT 系统有四个主要组件:
- 物本身(也就是“设备”)
- 本地网络(这可以包括一个网关,它将专有通信协议转换为 Internet 协议)
- 互联网
- 后端服务(企业数据系统,或者PC 和移动设备)
IoT 系统并不复杂,但设计和构建它们可能是一项复杂的任务。IoT 系统需要开发新的硬件和软件,但好在我们已经有了工具来开始实现 IoT 。
我们可以将物联网分为两大类:
- 工业物联网,其中本地网络可使用的技术种类繁多。IoT 设备通常会通过全球互联网传输数据。
- 商用物联网,其中本地通信通常是蓝牙或以太网(有线或无线)。IoT 设备通常仅与本地设备通信。
因此,为了更好地了解如何构建 IoT 设备,你首先需要弄清楚这些设备如何与其他地区进行通信。
局域网
您选择的通信技术直接影响设备的硬件要求和成本。物联网设备有许多不同的部署方式,包括服装、房屋、建筑、校园、工厂,甚至人体,没有一种网络技术能够适用所有场景。
我们以工厂作为 IoT 系统的典型案例。工厂需要大量可连接的传感器和执行器,并将它们分布在各处,此时无线技术将是最好的选择。
无线传感器网络(WSN) 是一组分布式传感器,用于监控物理或环境条件,如温度、声音和压力。每个传感器的数据通过节点到节点的网络。
WSN 节点(WSN Nodes)
WSN 节点是低成本设备,因此可以大批量部署。它们还以低功耗运行,便于使用电池供电,甚至使用能量收集技术(energy harvesting)。WSN 节点是一个嵌入式设备,通常执行单一功能(如测量温度或压力,开灯或开启电机)。
能量收集是一种从外部源(例如,太阳能、热能、风能、电磁辐射、动能等)获得能量的新技术。能量被捕获并存储,以供小型低功耗无线自主设备(如 WSN 上的节点)使用。
WSN 边缘节点(Edge Node)
WSN 边缘节点是包含 Internet 协议连接的 WSN 节点。它充当 WSN 和 IP 网络之间的网关。它还可以执行本地处理、提供本地存储和用户界面。
WSN 技术
关于最佳网络协议的争论远未结束,这里有多个候选方案。
Wi-Fi
IoT 设备网络首选 Wi-Fi,因为它无处不在。当然,Wi-Fi 对于许多应用来说都是很好的解决方案。几乎每个有互联网连接的房子都有 Wi-Fi 路由器。
但是,Wi-Fi 功耗很大,很多设备无法提供这么多电量:例如,电池供电的设备或电网难以供电的传感器。
低功耗解决方案
最新的网络技术支持低成本、低功耗的解决方案。这些技术支持创建由很小的智能设备组成的大网络。
目前,主要的研发工作包括:
- 低功耗高效的无线电,支持电池续航数年
- 作为物联网设备电源的能量采集技术
- 无需人工干预即可长期运行的Mesh网络(例如,M2M 网络)
- 自主运行的新应用协议和数据格式
例如,EnOcean申请了一项能量采集无线技术专利,以满足功耗挑战。EnOcean 的无线发射器在欧洲 868 MHz、在北美 315 MHz下工作,传输范围在建筑物中高达 30 米,在室外高达 300 米。
IEEE 802.15.4
2003年发布的IEEE 802.15.4 无线电标准,是支持物联网的主要通信协议之一。符合该标准的商用无线电为实现低功耗系统提供了基础。该 IEEE 标准在 2006 年和 2011 年进行了扩展和改进,修订了 15.4e 和 15.4g条款。与几年前相比,现在的商用射频设备的功耗减少了一半,我们预计下一代器件将再减少 50%。
6LoWPAN
利用能量收集的设备必须在尽可能短的时间内执行任务,这意味着其传输的信息必须尽可能小,这对协议设计有不利影响。这也是 6LoWPAN(IPv6 over Low Power Wireless Personal Area Networks)被 ARM(Sensinode)和思科 (ArchRock) 采用的原因之一。6LoWPAN 提供封装和头部压缩机制,允许更短的传输时间。
协议标准 | IEE 802.15.4 | 蓝牙 | Wi-Fi |
---|---|---|---|
频率 | 868/915 MHZ,2.4 GHz | 2.4 GHz | 2.4, 5.8 GHz |
数据速率 | 250 Kpbs | 723 Kpbs | 11 至 105 Mpbs |
距离范围 | 10 至 300 米 | 10 米 | 10 至 100 米 |
功耗 | 非常低 | 低 | 高 |
电池 | 碱性(月到年) | 可充电(几天到几周) | 可充电(小时) |
有许多无线网络是专用于各个行业的。以下列一简表:
6LoWPAN | DASH7 | Wireless M-Bus |
ANT | ISA100 | Z-Wave |
蓝牙 | Wireless HART | Zigbee和Zigbee IP |
当然还有更多的协议没有列出来。
我们相信任何携带 IP 数据包的协议都比其他协议都有优势。IoT 设备的连接要求非常多样化,单一技术无法满足所有的距离、功耗、大小和成本要求。尽管如此,我们相信 6LoWPAN 将是 WSN 和轻量型 IP 协议的选择。
IPv6 是物联网的关键
如果你的 IoT 网络是本地的,且仅仅是M2M形式(机对机),则上面讨论的无线协议都是不错的选择。但是,如果您的目标是远程控制设备或以其他方式通过互联网传输数据,那么就需要 IPv6。
IoT 设备的用途不仅存在于本地通信中,还存在于全球通信中。如果可能,你的 IoT 网络(LANs、PANs和 BANs)必须全部使用互联网协议套件(IP、UDP、TCP、SSL、HTTP 等),同时需要稳定的服务器 ,这将确保您的项目在所有平台上顺利运行。此外,您的网络必须支持IPv6,因为当前的 IPv4 标准面临着全球地址短缺,对组播的支持有限,以及全球移动性较差。
IPv6 的地址方案提供的地址比地球上的沙粒都多 — — 有些人算出它有10的30次方个地址(人体中有 10 的28次方个原子)!使用 IPv6,IoT 设备获得全球IP 地址要简单得多,从而可以实现高效的对等通信。
IP 对物联网的重要性并不就意味着非 IP 网络是无用的。它只是表明非 IP 网络需要网关才能连接到互联网。
回看第一幅插图,您可以清楚地看到本地网络只是物联网的一部分。6LowPAN携带一个有压缩标头的IPv6地址,无需太多的额外开销就可以提供互联网连接。6LoWPAN 相比其他个人局域网还有一个优势——当每个设备都有全球地址时,对等通信就更容易实现。
物联网(1)——设备和局域网相关推荐
- IoT物联网嵌入式设备中30种常见传感器模块简介及原理讲解
IoT物联网嵌入式设备中30种常见传感器模块简介及原理讲解 0.前言 一.光学传感器模块: 1. 光敏传感器模块: 2. 红外避障模块 3. 循迹传感器模块 4. U型光电传感器模块 5. 红外接收模 ...
- java实现mqtt服务端_基于Swoole使用MQTT协议连接阿里云物联网平台设备实现消息订阅
阿里云物联网平台为设备提供安全可靠的连接通信能力,支撑设备数据采集上云,我们这里认为阿里云物联网平台是 MQTT 服务端,那么我们自己的设备作为客户端,应该如何实现消息订阅? 阿里云没有提供 PHP ...
- 爬取阿里云物联网平台设备的物模型数据
背景说明 按项目经理的要求,需要导出阿里云物联网平台上所有设备的物模型数据到Excel上,方便后台导入.给客户演示和备份.但是,阿里云物联网平台没有这个功能,手动一个个处理不现实,因此只能写一个爬虫爬 ...
- 阿里云物联网平台设备之间通讯、数据转发
阿里云物联网平台设备之间通讯.数据转发 阿里云物联网平台设备之间通讯.数据转发 准备工作 创建云产品流转规则 调试 阿里云物联网平台设备之间通讯.数据转发 本文演示使用阿里云物联网平台两设备间的通讯. ...
- 2021-2027全球与中国物联网网关设备市场现状及未来发展趋势
2021-2027全球与中国物联网网关设备市场现状及未来发展趋势 IoT网关设备是一种物理设备或硬件设备,旨在用作控制器,传感器,云和智能设备之间的连接,其中来自云(或移至云)的数据通过网关. 本文研 ...
- esp32语音控制_乐鑫发布针对物联网嵌入式设备AI语音麦克风阵列开发板
乐鑫信息科技(股票代码:688018)发布 AI 语音麦克风阵列开发板 ESP32-Korvo .这是一款针对物联网嵌入式设备的 AI 语音开发板,基于乐鑫的旗舰芯片 ESP32,搭载多麦克风阵列,能 ...
- 如何优化物联网边缘设备的能源使用
当设计电池供电的物联网(IOT)设备时,首要目标是延长再充电之间的时间,或者在标准电池的情况下延长电池的寿命.有许多传统的方法,但这些缺乏必要的系统级的角度,需要充分优化设计. 为了最大限度地利用可用 ...
- 聊一聊智能汽车和物联网IoT设备的OTA远程升级
根据 Allied Market Research 发布的最新报告,全球汽车OTA市场在2020年创造了25.9亿美金的市场价值,预计到2030年将达到137.1亿美元,从 2021 年到 2030 ...
- OpenWRT使用iptables设置只允许MAC地址对应设备访问局域网
OpenWRT只允许设备访问局域网 原理分析 要想设备只能访问局域网,有两个方案 1.使用iptables匹配设备MAC地址为XXXXXXXXXXX且目的地址为公网地址的设备若匹配则拒绝 2.使用ip ...
- Python对阿里云物联网MQTT设备接入端开发
文章目录 前言 一.快速搭建Python对阿里云物联网MQTT设备接入端代码实现 1. mqtt子应用下view.py 主文件 2. wsgi.py 二.具体使用介绍 1. 安装包 2. 设备认证,一 ...
最新文章
- 受用一生的高效 PyCharm 使用技巧(二)pycharm 指定参数运行文件
- 用一个demo理解一下Flutter动画内部的代码流程
- DataNode内部的各种数据结构
- python celery应用场景_python celery 模块
- linux中权限765啥意思,Linux中的文件权限
- linux-目录结构
- java递归求和 1 n_Java递归求和1+2+3+...+n实例详解
- 【硬件】贴片电阻的封装尺寸及丝印标注
- vmware虚拟机设置静态ip地址
- 【论文阅读-表情捕捉】High-quality Real Time Facial Capture Based on Single Camera
- Android RabbitMQ使用之RabbitMQ安装及配置
- 中止执行后超过2年_执行中止后恢复执行的期限有什么规定
- 面试官:说说微信小程序的支付流程?
- 用idea打包项目成war最简单的方法
- module github.com/jinzhu/gorm/dialects/mysql: git ls-remote -q origin in E:\go_gin\pkg\mod\cache\vcs
- centos 64位linux系统下安装appt(只有32位)命令的apktool工具包的笔记
- 【题解】vijos1093 文科生的烦恼
- python第三方安装包总结
- 四元组类,定义了四元组类的各种方法
- 如何永久性去除word修订标记及批注帮助