1. IoT入门与阿里云IoT平台概览

大家好,我是你们的老朋友。今天咱们正式开始这门课的第一章。

说实话,每次讲IoT入门,我都能想起自己刚接触这个领域时的样子。那时候连MQTT和HTTP的区别都搞不清楚,踩了不少坑。嗯,今天我就把这些经验揉碎了讲给你听。

1.1 物联网基础概念

物联网,说白了就是「让物说话」。

你想想看,一个灯泡能联网,一个空调能联网,一个传感器能上报温度——这些设备不再是孤立的个体,而是能跟云端、跟手机、跟其他设备互动。这就是IoT的核心。

我习惯把物联网拆成三层来看:

  • 感知层:传感器、执行器、嵌入式设备。比如温湿度传感器、智能灯。
  • 网络层:Wi-Fi、4G/5G、LoRa、NB-IoT。负责把数据传上去。
  • 应用层:云端平台、手机App、大屏展示。数据在这里被处理和呈现。

我在项目中遇到过不少新手,一上来就纠结「用Wi-Fi还是用LoRa」。其实没那么复杂——距离近、功耗不敏感就用Wi-Fi;远距离、低功耗就选LoRa或NB-IoT。就这么简单。

小提示: 刚开始做IoT项目,别追求「全栈」。先搞定一个设备上云,把数据跑通,再慢慢加功能。我见过太多人一开始就想做「万物互联」,结果连一个传感器都连不上。

1.2 阿里云IoT平台架构

阿里云IoT平台,我用了快五年了。它的架构设计得挺清晰,我画个简图给你看:

设备端 → 设备接入 → 消息路由 → 规则引擎 → 应用端
                ↓
            设备管理
                ↓
            数据存储

说白了,就是设备把数据发上来,平台帮你存、帮你转、帮你推。

我个人最欣赏的是它的设备接入层。支持MQTT、CoAP、HTTP三种协议,基本上覆盖了市面上90%的设备。你想想看,一个平台能同时兼容智能灯泡(MQTT)和低功耗传感器(CoAP),这得多省心。

我曾经在一个智慧农业项目里,用了NB-IoT设备通过CoAP接入。当时调试了整整两天,最后发现是设备端的Topic写错了。嗯,这种坑踩一次就记住了。

1.3 产品与设备模型

这是阿里云IoT平台最核心的概念之一。我刚开始用的时候也迷糊过,后来才搞明白:

  • 产品:一类设备的抽象。比如「智能温控器」是一个产品。
  • 设备:产品下的具体实例。比如「客厅的温控器」是一个设备。

每个产品都有一个物模型,定义了设备有哪些属性、事件和服务。举个例子:

产品:智能温控器
  属性:当前温度(只读)、目标温度(读写)
  事件:温度过高报警
  服务:重置设备

这样做的好处是什么?标准化。你写App的时候,不用关心底层协议,直接操作物模型就行。我在做智能家居项目时,就是靠这个模型把不同厂商的设备统一管理起来的。

重要提醒: 创建产品时,一定要选对「节点类型」。直连设备选「设备」,网关设备选「网关」。我见过有人把网关选成设备,结果子设备死活连不上,排查了三天。

1.4 账号注册与平台初体验

好,咱们动手试试。

第一步,注册阿里云账号。这个我就不多说了,官网走一遍流程就行。记得实名认证,不然很多功能用不了。

第二步,进入IoT平台。在控制台搜索「物联网平台」,点进去。你会看到这样的界面:

左侧菜单:
  ├ 设备管理
  ├ 产品管理
  ├ 规则引擎
  ├ 监控运维
  └ 增值服务

我建议你先点开「产品管理」,创建一个产品试试。选「自定义品类」,协议选MQTT,数据格式选JSON。然后创建一个设备,拿到三元组(ProductKey、DeviceName、DeviceSecret)。

这三样东西,就是设备的「身份证」。没有它们,设备连不上平台。

避坑指南: 我曾经在测试环境把三元组写死在代码里,结果上线前忘了改,导致所有设备都连到了测试平台。后来我养成了一个习惯:三元组一定要从配置文件读取,不要硬编码

最后一步,用MQTT客户端模拟设备上线。推荐用MQTT.fx或者阿里云官方的设备模拟器。输入三元组,连接成功的话,你会在「设备管理」里看到设备状态变成「在线」。

那一刻,说实话,挺有成就感的。一个虚拟设备,就这么「活」了。

1.5 本章小结

这一章咱们聊了:

  • 物联网的三层架构:感知层、网络层、应用层
  • 阿里云IoT平台的接入、管理、存储能力
  • 产品与设备的区别,以及物模型的作用
  • 如何注册账号、创建产品、模拟设备上云

下一章,咱们会深入设备接入,手把手教你用真实硬件连上阿里云。到时候我会拿一块ESP32开发板,现场演示。嗯,那才是真正「上云」的开始。

有什么问题,欢迎在评论区留言。咱们下章见。