|

IoT 入门指南

IoT Beginner Guide

从零开始你的物联网之旅 — 不需要任何编程或硬件经验

查看学习路线图 ↓
Step 1

🌐 什么是物联网?

What is IoT?

物联网(Internet of Things, IoT)是指将日常设备连接到互联网,让它们能够收集和分享数据的技术。简单来说,就是让"东西"变得"智能"。

现实中的物联网

  • 智能家居 (Smart Home):用手机远程控制灯光、空调、门锁
  • 可穿戴设备 (Wearables):智能手表监测心率、步数、睡眠
  • 工业传感器 (Industrial Sensors):工厂设备实时监控温度、压力、振动
  • 智慧农业 (Smart Agriculture):土壤湿度传感器自动灌溉

关键术语 (Key Terms)

传感器 (Sensor) — 检测环境数据(温度、光线、运动)
执行器 (Actuator) — 执行动作(开关灯、转动电机)
网关 (Gateway) — 连接设备与互联网的中间设备
云端 (Cloud) — 存储和处理数据的远程服务器
Step 2

🛒 你需要准备什么

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)

  1. 安装 Arduino IDE — 从 arduino.cc 下载最新版
  2. 安装 ESP32 开发板支持 — 在 IDE 的 Board Manager 中搜索 ESP32 并安装
  3. 安装 USB 驱动 — 根据开发板芯片型号安装 CH340 或 CP2102 驱动
  4. 选择开发板和端口 — Tools → Board → ESP32 Dev Module

第一个程序:点亮 LED

连接 LED 到 GPIO 引脚,上传 Blink 示例代码(File → Examples → Basics → Blink),恭喜!你已经完成了第一个嵌入式程序。

关键术语 (Key Terms)

开发板 (Development Board) — 集成了微控制器的电路板,方便开发调试
烧录 (Flash/Upload) — 将程序写入微控制器的过程
串口 (Serial Port) — 电脑与开发板通信的接口
面包板 (Breadboard) — 无需焊接即可连接电子元件的实验板
Step 3

💡 核心概念

Core Concepts

传感器 (Sensors)

传感器是物联网的"感官",负责检测环境中的物理量并转换为电信号。

  • 温湿度传感器:DHT22、SHT30 — 测量温度和湿度
  • 光照传感器:BH1750 — 测量环境光强度(勒克斯 lux)
  • 距离传感器:HC-SR04 超声波 — 测量物体距离
  • 存在传感器:RCWL-0516 毫米波 — 检测人体存在

执行器 (Actuators)

执行器是物联网的"手脚",根据指令执行物理动作。

  • LED — 最简单的输出设备,指示状态
  • 继电器 (Relay) — 控制高电压设备(如电灯、风扇)
  • 电机 (Motor) — 伺服电机、步进电机、直流电机
  • 蜂鸣器 (Buzzer) — 发出声音提醒

微控制器基础 (MCU Basics)

GPIO — 通用输入输出引脚,可读取传感器或控制执行器
ADC — 模拟数字转换器,读取模拟传感器(如光敏电阻)
PWM — 脉宽调制,模拟输出(调节LED亮度、电机速度)
I2C / UART — 通信协议,连接传感器和模块

数据流 (Data Flow)

一个典型的物联网系统数据流:

📊 传感器采集 🔌 微控制器处理 📡 网络传输 ☁️ 云端存储 📱 手机/电脑查看

关键术语 (Key Terms)

数据采集 (Data Acquisition) — 从传感器读取数据的过程
数字引脚 (Digital Pin) — 只能读取/输出高低电平(0或1)
模拟引脚 (Analog Pin) — 可以读取连续变化的电压值
通信协议 (Communication Protocol) — 设备之间通信的规则和格式
Step 4

📡 通信协议入门

Protocols 101

物联网设备需要通过网络通信。不同的场景需要不同的协议,就像不同的交通工具适合不同的距离。

短距离无线通信

协议范围功耗适用场景
WiFi~100m高带宽、持续供电设备
BLE~50m极低可穿戴、手机配对
Zigbee~100m智能家居 mesh 网络
Thread~100m新一代智能家居标准

长距离无线通信

协议范围功耗适用场景
LoRa~10km极低农业、环境监测
NB-IoT蜂窝覆盖城市基础设施、计量
4G Cat.1蜂窝覆盖移动设备、中等数据量

应用层协议

  • MQTT — 发布/订阅模式,轻量级,物联网首选。设备"发布"数据到"主题",其他设备"订阅"该主题即可接收
  • HTTP/REST — 你熟悉的网页协议,较重但通用性强

关键术语 (Key Terms)

发布/订阅 (Publish/Subscribe) — MQTT 的核心模式,解耦发送方和接收方
Mesh 网络 — 设备之间互相中继,扩大覆盖范围
Broker — MQTT 消息中转服务器
Topic — MQTT 消息的分类标签(如 home/living-room/temp)
Step 5

🔧 第一个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/temphome/living-room/humidity 主题。

步骤 5:查看数据

在手机上安装 MQTT Dashboard 应用(如 IoT MQTT Panel),订阅相同主题,即可实时查看数据。

常见问题 (Troubleshooting)

  • 传感器读数为 NaN — 检查接线,确认上拉电阻已连接
  • WiFi 连接失败 — 确认密码正确,ESP32 仅支持 2.4GHz WiFi
  • MQTT 连接超时 — 检查 Broker 地址和端口(默认 1883)

关键术语 (Key Terms)

数据采集 (Data Acquisition) — 从传感器读取并记录数据
仪表盘 (Dashboard) — 可视化展示数据的界面
发布/订阅 (Publish/Subscribe) — MQTT 通信模式
上拉电阻 (Pull-up Resistor) — 确保信号线默认为高电平
Step 6

🚀 下一步去哪

What's Next

恭喜你!你已经完成了 IoT 入门的基础知识,并成功构建了第一个物联网项目。接下来,你可以探索以下进阶方向:

进阶方向

  • 边缘 AI (Edge AI / TinyML) — 在微控制器上运行机器学习模型,实现本地智能决策
  • 智能家居 (Smart Home) — 使用 Matter 协议构建跨品牌智能家居系统
  • 工业物联网 (Industrial IoT) — Modbus、CAN 总线等工业通信协议
  • 低功耗设计 — 电池供电设备的深度睡眠和能耗优化
  • PCB 设计 — 从面包板原型到定制电路板

🎉 You're now an IoT maker!

继续探索 116 篇教程,从入门到精通。

返回首页 →