🌐 什么是物联网?
What is IoT?
物联网(Internet of Things, IoT)是指将日常设备连接到互联网,让它们能够收集和分享数据的技术。简单来说,就是让"东西"变得"智能"。
现实中的物联网
- 智能家居 (Smart Home):用手机远程控制灯光、空调、门锁
- 可穿戴设备 (Wearables):智能手表监测心率、步数、睡眠
- 工业传感器 (Industrial Sensors):工厂设备实时监控温度、压力、振动
- 智慧农业 (Smart Agriculture):土壤湿度传感器自动灌溉
关键术语 (Key Terms)
🛒 你需要准备什么
What You Need
硬件清单 (Hardware List)
| 物品 | 规格建议 | 参考价格 |
|---|---|---|
| ESP32 开发板 | ESP32-WROOM-32 或 ESP32-C3 | ¥15-30 |
| USB 数据线 | Micro-USB 或 USB-C(取决于开发板) | ¥5-10 |
| 面包板 (Breadboard) | 400孔或830孔 | ¥5-8 |
| 杜邦线 (Jumper Wires) | 公对公、公对母各10根 | ¥3-5 |
| DHT22 温湿度传感器 | 数字输出,精度±0.5°C | ¥8-15 |
| LED + 电阻 | 5mm LED + 220Ω电阻 | ¥1-2 |
软件安装 (Software Setup)
- 安装 Arduino IDE — 从
arduino.cc下载最新版 - 安装 ESP32 开发板支持 — 在 IDE 的 Board Manager 中搜索 ESP32 并安装
- 安装 USB 驱动 — 根据开发板芯片型号安装 CH340 或 CP2102 驱动
- 选择开发板和端口 — Tools → Board → ESP32 Dev Module
第一个程序:点亮 LED
连接 LED 到 GPIO 引脚,上传 Blink 示例代码(File → Examples → Basics → Blink),恭喜!你已经完成了第一个嵌入式程序。
关键术语 (Key Terms)
💡 核心概念
Core Concepts
传感器 (Sensors)
传感器是物联网的"感官",负责检测环境中的物理量并转换为电信号。
- 温湿度传感器:DHT22、SHT30 — 测量温度和湿度
- 光照传感器:BH1750 — 测量环境光强度(勒克斯 lux)
- 距离传感器:HC-SR04 超声波 — 测量物体距离
- 存在传感器:RCWL-0516 毫米波 — 检测人体存在
执行器 (Actuators)
执行器是物联网的"手脚",根据指令执行物理动作。
- LED — 最简单的输出设备,指示状态
- 继电器 (Relay) — 控制高电压设备(如电灯、风扇)
- 电机 (Motor) — 伺服电机、步进电机、直流电机
- 蜂鸣器 (Buzzer) — 发出声音提醒
微控制器基础 (MCU Basics)
数据流 (Data Flow)
一个典型的物联网系统数据流:
关键术语 (Key Terms)
📡 通信协议入门
Protocols 101
物联网设备需要通过网络通信。不同的场景需要不同的协议,就像不同的交通工具适合不同的距离。
短距离无线通信
| 协议 | 范围 | 功耗 | 适用场景 |
|---|---|---|---|
| WiFi | ~100m | 高 | 高带宽、持续供电设备 |
| BLE | ~50m | 极低 | 可穿戴、手机配对 |
| Zigbee | ~100m | 低 | 智能家居 mesh 网络 |
| Thread | ~100m | 低 | 新一代智能家居标准 |
长距离无线通信
| 协议 | 范围 | 功耗 | 适用场景 |
|---|---|---|---|
| LoRa | ~10km | 极低 | 农业、环境监测 |
| NB-IoT | 蜂窝覆盖 | 低 | 城市基础设施、计量 |
| 4G Cat.1 | 蜂窝覆盖 | 中 | 移动设备、中等数据量 |
应用层协议
- MQTT — 发布/订阅模式,轻量级,物联网首选。设备"发布"数据到"主题",其他设备"订阅"该主题即可接收
- HTTP/REST — 你熟悉的网页协议,较重但通用性强
关键术语 (Key Terms)
🔧 第一个IoT项目
Your First IoT Project
🎯 项目目标:智能温湿度监控
读取 DHT22 传感器的温湿度数据,通过 WiFi 发送到 MQTT 服务器,在手机上实时查看。
步骤 1:连接硬件
将 DHT22 传感器连接到 ESP32:
- DHT22 VCC → ESP32 3.3V
- DHT22 GND → ESP32 GND
- DHT22 DATA → ESP32 GPIO 4(加 10kΩ 上拉电阻)
步骤 2:读取传感器数据
使用 Arduino DHT 库读取温湿度值。安装库:Sketch → Include Library → Manage Libraries → 搜索 "DHT sensor library"。
步骤 3:连接 WiFi
使用 ESP32 内置的 WiFi 库连接到你的家庭网络。将 WiFi 名称和密码写入代码。
步骤 4:发送 MQTT 数据
使用 PubSubClient 库连接 MQTT Broker,将温湿度数据发布到 home/living-room/temp 和 home/living-room/humidity 主题。
步骤 5:查看数据
在手机上安装 MQTT Dashboard 应用(如 IoT MQTT Panel),订阅相同主题,即可实时查看数据。
常见问题 (Troubleshooting)
- 传感器读数为 NaN — 检查接线,确认上拉电阻已连接
- WiFi 连接失败 — 确认密码正确,ESP32 仅支持 2.4GHz WiFi
- MQTT 连接超时 — 检查 Broker 地址和端口(默认 1883)
关键术语 (Key Terms)
🚀 下一步去哪
What's Next
恭喜你!你已经完成了 IoT 入门的基础知识,并成功构建了第一个物联网项目。接下来,你可以探索以下进阶方向:
进阶方向
- 边缘 AI (Edge AI / TinyML) — 在微控制器上运行机器学习模型,实现本地智能决策
- 智能家居 (Smart Home) — 使用 Matter 协议构建跨品牌智能家居系统
- 工业物联网 (Industrial IoT) — Modbus、CAN 总线等工业通信协议
- 低功耗设计 — 电池供电设备的深度睡眠和能耗优化
- PCB 设计 — 从面包板原型到定制电路板
TinyML/AI on ESP32-S3
在ESP32上运行机器学习模型,边缘AI入门实战
阅读全文 →Matter 智能家居协议入门
了解Matter协议如何统一智能家居生态,苹果/谷歌/亚马逊联手标准
阅读全文 →ESP32-C6 + WiFi 6 + Matter
新一代ESP32-C6开发板支持WiFi 6和Matter协议实战
阅读全文 →智能门铃:人脸识别 + 微信推送
基于ESP32-CAM的智能门铃项目,人脸识别后微信推送通知
阅读全文 →TinyML 异常检测与预测性维护
使用TinyML在边缘设备上实现工业异常检测和预测性维护
阅读全文 →