🍓 第十三章 IoT 实验范例:温湿度监控与 Node-RED
📄 一句话概括

IoT(物联网)=把物理世界的【东西】接进网络,让它们能上报状态、接受指挥;本章把全课旧知识拼成一条完整的 IoT 链路——树莓派恰好是四层通吃的小型 IoT 网关。

📝 本节和前面几节的关系

这是全课的【总装篇】:7 章的 GPIO 是感知层与执行层(读传感器、控 LED),10 章的相机是另一只传感器,12 章的 AI 是边缘智能(在本地【看懂】),5 章的 Web 服务器是应用层雏形,6 章与 11-1 的 Python/venv 是全部的粘合剂。前面学的是零件,本章开始装配整机。

一、IoT 是什么:给【东西】装上嘴和耳朵

传统互联网连的是【人】(人看网页、人发消息);IoT 连的是【物】——温湿度传感器、门锁、灯、摄像头。每件【物】需要两种新能力:

一句话判据:能上报又能受控的东西接上网,就是 IoT。只读不控(温度计)或只控不报(遥控灯)都算半成品。

二、四层结构:每一层都对应你学过的东西

一个典型 IoT 系统从下到上分四层,本课每一章都能对号入座:

层 干什么 本课对应
感知/执行层 读物理量、驱动设备 7 章 GPIO、7-6 Sense HAT、10 章相机
边缘计算层 在本地做判断 12 章 AI(YOLO/MediaPipe)、11 章 OpenCV
网络层 把数据搬出去/搬进来 2-5 网络、5 章 Web 服务器、串口/UART
平台/应用层 存数据、画图表、发警报 本章 ThingSpeak 与 Node-RED

树莓派的特殊地位:多数 IoT 方案是【单片机采集+云平台分析】两件套,树莓派一台机器四层全包——它是 IoT 界少有的【全能选手】,代价是功耗比单片机高一个数量级。采样交给 Pico/Arduino(8、9 章),汇总与展示交给树莓派,是工程上最典型的分工。

三、IoT 的通用语言:HTTP 与 MQTT 的分工

选型口诀:偶尔传一把用 HTTP,常年在线互相喊话用 MQTT。

四、动手 Demo:画出你自己的 IoT 链路图

不用写代码——用本课学过的零件,在纸上(或任意画图工具里)画出这个系统的框图:

[DHT22 温湿度传感器] --单总线--> [树莓派 GPIO]
                                    |
                     Python 每分钟读一次(7/6 章知识)
                                    |
                    +---------------+---------------+
                    |                               |
              [ThingSpeak 云端]               [Node-RED 本地]
              (存曲线、画历史图)            (仪表板、实时显示)

看到什么算成功:你能对每个箭头说出【它用的什么协议、为什么选它】——GPIO 是电平信号(不联网)、传感器到云端走 HTTP(偶发上传)、树莓派到仪表板走本地 HTTP(局域网实时)。画不出箭头的地方就是本章接下来要补的课。

五、30 秒实验:查查你家里有几件 IoT

数一数家里连 Wi-Fi 的设备清单(路由器管理页一般能看到),分成三类:能上报(摄像头、手环)、能受控(智能插座、电视)、两者都能(智能音箱、扫地机器人)。

看到什么算成功:你发现绝大多数设备只做了一半——这正是学习本机自建 IoT 系统(后四节)的意义:上报与受控全都自己说了算,数据不出家门。

六、常见误区

  1. 以为 IoT=联网摄像头——那只是感知层的一种;温湿度、门磁、电表都是 IoT,且多数不带摄像头。
  2. 以为树莓派是 IoT 传感器——它没有温湿度传感器(Sense HAT 除外),它是【网关+大脑】;真传感器要外接(本章 13-3 的 DHT22)。
  3. 以为 IoT 数据必须上云——本章 13-5 的仪表板就跑在局域网里,数据不出家门是自建 IoT 的核心卖点(隐私与断网可用)。
  4. 把 MQTT 和 HTTP 当竞争关系——它们分工不同;很多真实系统两者并用(HTTP 上报一次读数、MQTT 常年订阅告警)。
自测三问(点开对答案) 1. IoT 的四层结构是哪四层?各对应本课哪一章?——感知/执行(7、10 章)、边缘计算(11、12 章)、网络(2、5 章)、平台/应用(本章)。 2. HTTP 与 MQTT 各适合什么场景?——HTTP 一问一答适合偶发提交/查询;MQTT 发布订阅适合设备常年在线互相推送。 3. 为什么说树莓派是【全能选手】但典型工程仍让它与单片机分工?——它四层全包但功耗高;采样交 Pico/Arduino、汇总展示交树莓派最经济。

相关笔记