前置知识: CPython

概述与架构

6 minBeginner2026/6/14

IoT 概念、发展历程、架构层次、通信协议总览与应用场景。

1. IoT 概念

1.1 定义

物联网(Internet of Things, IoT)是通过传感器、软件和网络连接将物理设备与互联网连接起来的技术体系,实现物与物、人与物的智能互联。

1.2 发展历程

阶段时间特点代表技术
萌芽期1990sRFID 和 M2M 概念条形码、RFID
起步期2008-2012传感器网络WSN、Zigbee
发展期2013-2018云平台和大数据AWS IoT、MQTT
成熟期2019-2022边缘计算和 AIoT边缘推理、5G
智能化2023-AI Agent + IoT自主决策、数字孪生

1.3 IoT 核心特征

特征描述
全面感知通过传感器获取物理世界信息
可靠传输通过网络传输感知数据
智能处理对数据进行存储、分析和决策
自动执行根据决策自动控制设备

2. IoT 架构层次

2.1 四层架构

┌──────────────────────────────────────────┐
│            应用层 (Application)           │
│  智能家居 / 工业监控 / 智慧城市 / 智慧农业 │
├──────────────────────────────────────────┤
│            平台层 (Platform)              │
│  设备管理 / 规则引擎 / 数据存储 / AI 分析  │
├──────────────────────────────────────────┤
│            网络层 (Network)               │
│  MQTT / CoAP / LoRa / NB-IoT / 5G / Wi-Fi│
├──────────────────────────────────────────┤
│            感知层 (Perception)            │
│  传感器 / 执行器 / MCU / 嵌入式系统       │
└──────────────────────────────────────────┘

2.2 各层详解

层次核心功能关键技术代表产品
感知层数据采集与执行传感器、MCU、ADC/DACSTM32、ESP32
网络层数据传输MQTT、LoRa、NB-IoTEMQX、LoRa网关
平台层设备管理与数据处理云平台、规则引擎AWS IoT、ThingsBoard
应用层业务逻辑与用户交互Web/App、AI 分析智能家居 App

2.3 边缘-云协同架构

┌──────────┐    ┌──────────┐    ┌──────────┐
│  终端设备  │ →  │  边缘节点  │ →  │  云平台   │
│ 传感器    │    │ 网关/边缘  │    │ 大数据分析 │
│ 执行器    │    │ AI 推理   │    │ 模型训练   │
└──────────┘    └──────────┘    └──────────┘
     ↑              ↑               ↑
  实时控制       本地决策          全局优化
  毫秒级         秒级             分钟/小时级

3. 通信协议总览

3.1 协议分

协议范围特点
短距离BLE、Zigbee、Wi-Fi<100m高速率、低延迟
低功耗广域LoRa、NB-IoT<15km低功耗、低速率
蜂窝网络4G、5G全国高速率、高成本
应用层MQTT、CoAP、HTTP-设备-云通信

3.2 协议选型矩阵

场景数据量功耗距离推荐协议
智能家居Wi-Fi + BLE
环境监测极低LoRa + MQTT
车联网不限5G + MQTT
工业控制不限Ethernet + MQTT
智慧农业极低NB-IoT + CoAP

4. 应用场景

4.1 消费级 IoT

场景设备核心需求
智能家居灯光、空调、门锁便捷、安全、互联
可穿戴手表、健康监测低功耗、实时
车联网T-Box、OBD高可靠、低延迟

4.2 工业级 IoT(IIoT)

场景设备核心需求
预测维护振动/温度传感器高精度、实时分析
数字孪生型传感器数据融合、可视化
质量检测视觉/光谱传感器高精度、AI 推理

4.3 城市级 IoT

场景设备核心需求
智慧照明路灯控制器节能、远程控制
环境监测空气/噪声传感器广覆盖、低功耗
智慧停车地磁/摄像头实时、准确

5. 行业趋势

5.1 技术趋势

趋势描述影响
AIoTAI + IoT 融合设备从感知走向认知
边缘智能AI 推理下沉到边缘降低延迟、保护隐私
5G IoT5G 网络切片支持大规模、低延迟场景
数字孪生物理世界的数字映射仿真、预测、优化
Matter 协议智能家居统一标准打破生态壁垒
卫星 IoT低轨卫星通信覆盖偏远地区

5.2 市场规模

领域2025 连接数(亿)2030 预测(亿)CAGR
消费 IoT12025015%
工业 IoT5015025%
智慧城市308022%
智慧农业104032%

6. IoT 开发入门

6.1 技术栈

硬件层: 传感器 → MCU (STM32/ESP32) → 通信模块

协议层: MQTT / CoAP / HTTP

平台层: EMQX / ThingsBoard / AWS IoT Core

应用层: Web / App / 数据分析

6.2 快速体验

# 使用 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()

7. 学习路线

入门 → 传感器与嵌入式 → 通信协议 → IoT 平台
  → 数据处理与分析 → 边缘计算 → 安全与隐私 → 实战项目

推荐学习顺序

  1. 理解 IoT 架构和核心概念
  2. 学习嵌入式开发(ESP32/STM32)
  3. 掌握 MQTT 等通信协议
  4. 了解 IoT 云平台
  5. 学习时序数据库和流处理
  6. 探索边缘计算和 AI 推理
  7. 关注安全和隐私保护
  8. 完成端到端实战项目

8. 小结

IoT 是连接物理世界和数字世界的桥梁:

  1. 四层架构(感知/网络/平台/应用)是理解 IoT 系统的基础
  2. 通信协议选型需综合考虑数据量、功耗、距离和成本
  3. AIoT 是未来趋势,AI 能力正从云端下沉到边缘
  4. 消费级 IoT 关注便捷和互联,工业级 IoT 关注可靠和实时
  5. 入门建议从 ESP32 + MQTT 开始,逐步构建完整的 IoT 系统