物联网(Internet of Things, IoT)是通过传感器、软件和网络连接将物理设备与互联网连接起来的技术体系,实现物与物、人与物的智能互联。
| 阶段 | 时间 | 特点 | 代表技术 |
|---|
| 萌芽期 | 1990s | RFID 和 M2M 概念 | 条形码、RFID |
| 起步期 | 2008-2012 | 传感器网络 | WSN、Zigbee |
| 发展期 | 2013-2018 | 云平台和大数据 | AWS IoT、MQTT |
| 成熟期 | 2019-2022 | 边缘计算和 AIoT | 边缘推理、5G |
| 智能化 | 2023- | AI Agent + IoT | 自主决策、数字孪生 |
| 特征 | 描述 |
|---|
| 全面感知 | 通过传感器获取物理世界信息 |
| 可靠传输 | 通过网络传输感知数据 |
| 智能处理 | 对数据进行存储、分析和决策 |
| 自动执行 | 根据决策自动控制设备 |
┌──────────────────────────────────────────┐
│ 应用层 (Application) │
│ 智能家居 / 工业监控 / 智慧城市 / 智慧农业 │
├──────────────────────────────────────────┤
│ 平台层 (Platform) │
│ 设备管理 / 规则引擎 / 数据存储 / AI 分析 │
├──────────────────────────────────────────┤
│ 网络层 (Network) │
│ MQTT / CoAP / LoRa / NB-IoT / 5G / Wi-Fi│
├──────────────────────────────────────────┤
│ 感知层 (Perception) │
│ 传感器 / 执行器 / MCU / 嵌入式系统 │
└──────────────────────────────────────────┘
| 层次 | 核心功能 | 关键技术 | 代表产品 |
|---|
| 感知层 | 数据采集与执行 | 传感器、MCU、ADC/DAC | STM32、ESP32 |
| 网络层 | 数据传输 | MQTT、LoRa、NB-IoT | EMQX、LoRa网关 |
| 平台层 | 设备管理与数据处理 | 云平台、规则引擎 | AWS IoT、ThingsBoard |
| 应用层 | 业务逻辑与用户交互 | Web/App、AI 分析 | 智能家居 App |
┌──────────┐ ┌──────────┐ ┌──────────┐
│ 终端设备 │ → │ 边缘节点 │ → │ 云平台 │
│ 传感器 │ │ 网关/边缘 │ │ 大数据分析 │
│ 执行器 │ │ AI 推理 │ │ 模型训练 │
└──────────┘ └──────────┘ └──────────┘
↑ ↑ ↑
实时控制 本地决策 全局优化
毫秒级 秒级 分钟/小时级
| 类别 | 协议 | 范围 | 特点 |
|---|
| 短距离 | BLE、Zigbee、Wi-Fi | <100m | 高速率、低延迟 |
| 低功耗广域 | LoRa、NB-IoT | <15km | 低功耗、低速率 |
| 蜂窝网络 | 4G、5G | 全国 | 高速率、高成本 |
| 应用层 | MQTT、CoAP、HTTP | - | 设备-云通信 |
| 场景 | 数据量 | 功耗 | 距离 | 推荐协议 |
|---|
| 智能家居 | 中 | 低 | 短 | Wi-Fi + BLE |
| 环境监测 | 小 | 极低 | 远 | LoRa + MQTT |
| 车联网 | 大 | 不限 | 远 | 5G + MQTT |
| 工业控制 | 中 | 不限 | 短 | Ethernet + MQTT |
| 智慧农业 | 小 | 极低 | 远 | NB-IoT + CoAP |
| 场景 | 设备 | 核心需求 |
|---|
| 智能家居 | 灯光、空调、门锁 | 便捷、安全、互联 |
| 可穿戴 | 手表、健康监测 | 低功耗、实时 |
| 车联网 | T-Box、OBD | 高可靠、低延迟 |
| 场景 | 设备 | 核心需求 |
|---|
| 预测维护 | 振动/温度传感器 | 高精度、实时分析 |
| 数字孪生 | 全类型传感器 | 数据融合、可视化 |
| 质量检测 | 视觉/光谱传感器 | 高精度、AI 推理 |
| 场景 | 设备 | 核心需求 |
|---|
| 智慧照明 | 路灯控制器 | 节能、远程控制 |
| 环境监测 | 空气/噪声传感器 | 广覆盖、低功耗 |
| 智慧停车 | 地磁/摄像头 | 实时、准确 |
| 趋势 | 描述 | 影响 |
|---|
| AIoT | AI + IoT 融合 | 设备从感知走向认知 |
| 边缘智能 | AI 推理下沉到边缘 | 降低延迟、保护隐私 |
| 5G IoT | 5G 网络切片 | 支持大规模、低延迟场景 |
| 数字孪生 | 物理世界的数字映射 | 仿真、预测、优化 |
| Matter 协议 | 智能家居统一标准 | 打破生态壁垒 |
| 卫星 IoT | 低轨卫星通信 | 覆盖偏远地区 |
| 领域 | 2025 连接数(亿) | 2030 预测(亿) | CAGR |
|---|
| 消费 IoT | 120 | 250 | 15% |
| 工业 IoT | 50 | 150 | 25% |
| 智慧城市 | 30 | 80 | 22% |
| 智慧农业 | 10 | 40 | 32% |
硬件层: 传感器 → MCU (STM32/ESP32) → 通信模块
↓
协议层: MQTT / CoAP / HTTP
↓
平台层: EMQX / ThingsBoard / AWS IoT Core
↓
应用层: Web / App / 数据分析
# 使用 paho-mqtt 连接 MQTT 服务器
import paho.mqtt.client as mqtt
import json
import time
import random
# 连接回调
def on_connect(client, userdata, flags, rc):
print(f"连接结果: {rc}")
client.subscribe("iot/sensor/commands")
# 消息回调
def on_message(client, userdata, msg):
print(f"收到命令: {msg.topic} - {msg.payload.decode()}")
# 创建客户端
client = mqtt.Client(client_id="sensor_node_001")
client.on_connect = on_connect
client.on_message = on_message
# 连接服务器
client.connect("broker.emqx.io", 1883, 60)
client.loop_start()
# 模拟传感器数据上报
try:
while True:
data = {
"device_id": "sensor_001",
"temperature": round(random.uniform(20, 35), 1),
"humidity": round(random.uniform(40, 80), 1),
"timestamp": int(time.time())
}
client.publish("iot/sensor/data", json.dumps(data))
print(f"上报数据: {data}")
time.sleep(5)
except KeyboardInterrupt:
client.loop_stop()
client.disconnect()
入门 → 传感器与嵌入式 → 通信协议 → IoT 平台
→ 数据处理与分析 → 边缘计算 → 安全与隐私 → 实战项目
- 理解 IoT 架构和核心概念
- 学习嵌入式开发(ESP32/STM32)
- 掌握 MQTT 等通信协议
- 了解 IoT 云平台
- 学习时序数据库和流处理
- 探索边缘计算和 AI 推理
- 关注安全和隐私保护
- 完成端到端实战项目
IoT 是连接物理世界和数字世界的桥梁:
- 四层架构(感知/网络/平台/应用)是理解 IoT 系统的基础
- 通信协议选型需综合考虑数据量、功耗、距离和成本
- AIoT 是未来趋势,AI 能力正从云端下沉到边缘
- 消费级 IoT 关注便捷和互联,工业级 IoT 关注可靠和实时
- 入门建议从 ESP32 + MQTT 开始,逐步构建完整的 IoT 系统