物联网 IoT 基础:架构、传感器与通信协议
物联网 IoT 基础:架构、传感器与通信协议
什么是物联网
物联网(Internet of Things, IoT)是通过传感器、软件与网络连接,使物理设备能够收集并交换数据的网络。它让原本孤立的“物”具备感知、通信和智能处理能力,从而实现自动化监控、远程控制和决策支持。智慧家居、工业4.0、智能农业和可穿戴设备都是物联网的典型应用场景。
物联网四层架构
为了让不同供应商的设备协同工作,业界普遍采用分层架构来组织物联网系统。最常见的模型包含四层:感知层、网络层、平台层和应用层。
感知层:数据的源头
感知层是物联网的“皮肤”与“五官”,负责从物理世界捕获信息。它由各类传感器、执行器以及将物理信号转换为电信号的装置组成。例如:
- 温度湿度传感器(如DHT22)采集环境数据
- 加速度计(如MPU6050)检测运动与姿态
- RFID标签与读取器用于资产追踪 感知层还需考虑低功耗设计,因为许多设备靠电池供电且需长期运行。
网络层:数据传输管道
网络层将感知层采集的数据安全、可靠地传递到处理平台。根据距离、带宽和功耗要求,可选择不同通信技术:
- 短距离无线:Wi‑Fi(高速但功耗高)、蓝牙/蓝牙低功耗(BLE,适合可穿戴)、Zigbee(低功耗网状网)、Z‑Wave(智能家居)
- 低功耗广域网(LPWAN):LoRaWAN、NB‑IoT、Sigfox,适用于数公里范围的海量低速率设备
- 蜂窝网络:4G LTE、5G,用于需要高带宽和移动性的场景(如车联网) 网络层还涉及网关设备,它负责协议转换、初步数据聚合和边缘计算,将本地设备连接到互联网。
平台层:数据处理与存储中枢
平台层是物联网的“大脑”,负责设备管理、数据存储、分析和服务编排。通常部署在云端或本地服务器上,核心功能包括:
- 设备注册、认证与固件空中升级(OTA)
- 时序数据库(如InfluxDB、TimescaleDB)存储海量传感器数据
- 规则引擎根据预设条件触发告警或动作(例如温度超过30℃时开启风扇)
- 提供API供应用层调用数据 主流物联网云平台有AWS IoT Core、Azure IoT Hub、Google Cloud IoT,以及开源方案如ThingsBoard。
应用层:价值实现的界面
应用层将数据转化为可操作信息,直接服务于最终用户。它可以是移动App、Web控制台、企业资源计划系统(ERP)集成或自动化工单系统。例如,农户通过手机App查看土壤湿度并远程灌溉,工厂主管通过看板监控产线设备综合效率(OEE)。该层强调交互体验和行业解决方案。
传感器技术基础
传感器是物联网的数据起点。掌握其关键特性,才能正确选型与设计系统。
传感器分类
- 按测量物理量:温度、湿度、压力、光照、声音、气体、运动(加速度/陀螺仪)、位置(GPS)、生物特征等。
- 按输出信号:模拟传感器(如热敏电阻,输出连续电压)、数字传感器(通过I²C/SPI/UART接口直接输出数值)。
- 按是否需外部供电:无源传感器(如被动红外PIR,靠外部能量变化工作)、有源传感器。
关键性能指标
- 量程:传感器能有效测量的上下限。
- 精度与分辨率:精度指测量结果与真值的接近程度,分辨率是能检测到的最小变化量。
- 灵敏度:输出变化量与输入变化量之比。
- 响应时间:从被测物理量变化到输出稳定指示所经历的时间。
- 功耗:对电池供电设备至关重要,常需在休眠与唤醒模式间切换以降低平均电流。
典型接口协议
传感器与微控制器(MCU)之间的短距离通信通常通过以下硬件接口:
- I²C(Inter‑Integrated Circuit):双总线(SDA、SCL),支持多设备,速率标准100k/400k/1MHz,适合温度、湿度等中等速率传感器。
- SPI(Serial Peripheral Interface):四线制(MOSI、MISO、SCLK、SS),全双工,速率可达几十MHz,常用于显示屏、高速ADC。
- UART(Universal Asynchronous Receiver‑Transmitter):异步串行,点对点,常见于GPS模块、某些环境传感器。
- 1‑Wire:仅单数据线,可供电与通信,用于如DS18B20温度传感器组网。
常见物联网通信协议
物联网通信协议包括设备到网关的本地协议,以及网关到云端的协议,还有设备到云端的协议。它们并非相互排斥,而是部署在不同层次。
短距离无线协议比较
| 协议 | 频段 | 数据速率 | 覆盖距离 | 功耗 | 典型应用 |
|---|---|---|---|---|---|
| Wi‑Fi (802.11n/ac) | 2.4/5 GHz | 数十Mbps~Gbps | ~50 m | 高 | 智能音箱、摄像头 |
| Bluetooth Low Energy (BLE) | 2.4 GHz | ~1 Mbps | ~10 m (可达到数百米) | 极低 | 可穿戴、信标 |
| Zigbee | 2.4 GHz | 250 kbps | 10–100 m | 低 | 灯泡、传感器网络 |
| Z‑Wave | 亚1 GHz | 100 kbps | 30 m (室内) | 低 | 智能家居 |
| Thread | 2.4 GHz | 250 kbps | 与Zigbee类似 | 低 | 基于IP的家庭网络 |
低功耗广域网 (LPWAN)
为覆盖几公里到几十公里、电池续航数年的应用打造。
- LoRa/LoRaWAN:使用免授权频段(如868/915MHz),星型拓扑,速率0.3–50 kbps。LoRa是物理层,LoRaWAN定义了网络层协议。适合智慧城市、农业等。
- NB‑IoT (窄带物联网):基于蜂窝网络,授权频段,速率200 kbps以下。优势是深度覆盖、大规模连接,由移动运营商部署。
- Sigfox:超窄带技术,极低速率(约100 bps),网络由Sigfox公司运营,适用于极简数据传输。
应用层协议
定义数据如何打包与传输,保证互操作性。
- MQTT(Message Queuing Telemetry Transport):发布/订阅模型,轻量、开销极小,非常适合带宽有限、不稳定的网络。是物联网事实标准协议。一个Broker管理主题,设备可以发布数据或订阅命令。
- CoAP(Constrained Application Protocol):类似HTTP但为受限节点设计,基于UDP,支持RESTful风格交互。适合节点间直接通信或通过边界路由器与云端通信。
- HTTP/HTTPS:传统方式,开销较大,常用于兼容性要求高的场景或直接API调用,但功耗和带宽成本高。
- AMQP(Advanced Message Queuing Protocol):企业级消息协议,支持消息路由和高级排序,用于需要高可靠性的工业系统。
通信模式选择指南
- 电池供电、需长时间运行的传感器节点:选择BLE、Zigbee或LoRaWAN,配合MQTT或CoAP上传数据。
- 需要高带宽视频流:使用Wi‑Fi或5G,通过HTTP/WebSocket传输。
- 工业现场设备的交互:常用OPC UA(平台独立、面向工业)结合AMQP或MQTT。
快速上手:构建一个简单物联网系统
以环境监测为例,梳理端到端流程:
- 硬件选型:选择ESP32开发板(内置Wi‑Fi/蓝牙) + DHT22温湿度传感器。
- 数据传输:ESP32每10秒采集一次数据,通过Wi‑Fi连接家庭路由器,使用MQTT协议将JSON格式数据发布到云Broker。
- 云平台:使用免费的MQTT Broker(如Mosquitto)或云物联网平台(如AWS IoT Core),接收消息并存储到时序数据库。
- 可视化:用Node‑RED搭建仪表板,或通过Grafana连接到数据库,实时展示温湿度曲线,并设置高温邮件告警。
- 设备管理与安全:确保TLS加密、设备唯一证书认证,防止未授权访问。
小结
物联网基础围绕架构、传感器与通信这三根支柱展开。理解四层架构有助于系统化思考;熟悉传感器特性和接口是硬件集成的基础;掌握不同距离、功耗场景下的通信协议能帮助选择合适技术栈。对于初学者,从ESP32+MQTT+简单传感器开始实践,可以快速建立起对物联网全链路工作流的认知,为进阶学习边缘计算、数字孪生和人工智能物联网(AIoT)打下坚实基础。