2、阿里云IoT平台账号注册与产品创建:注册阿里云账号、开通IoT服务、创建产品与设备、获取三元组信息
好,咱们正式开始动手了。
这一章,我带你走一遍阿里云IoT平台的注册和配置流程。说白了,就是给你的设备在云端办个「户口」。没有这一步,你的硬件连上云就是个空话。
我记得刚入行那会儿,第一次接触IoT平台,光注册账号就折腾了半天。不是技术难,是入口太多,容易走错路。今天我把踩过的坑都给你指出来,你跟着走就行。
2.1 注册阿里云账号
先打开浏览器,访问阿里云官网。你搜「阿里云」三个字就能找到。
点击右上角的「免费注册」。这里我建议你用手机号注册,比邮箱方便。为什么?因为后面很多安全验证、找回密码,手机号最快。
注册流程很简单:
- 输入手机号,获取验证码
- 设置登录密码(别太简单,我吃过亏)
- 完成实名认证(个人或企业都行)
实名认证这一步,很多人嫌麻烦想跳过。嗯,这里要注意——不实名,后面IoT服务根本开不了。所以老老实实把身份证或营业执照传上去,一般几分钟就审核过了。
2.2 开通IoT物联网平台服务
账号搞定后,接下来开通IoT服务。
在阿里云控制台首页,搜索框里输入「物联网平台」。你会看到两个选项:
- 物联网平台(公共实例)
- 物联网平台-企业版(专有实例)
咱们做学习和小项目,选公共实例就行。企业版是给大客户用的,一个月好几千,没必要。
点击「立即开通」。这里会弹出一个服务协议,勾上同意,然后确认。整个过程不到一分钟。
开通成功后,你会进入物联网平台的控制台。界面长什么样?左侧是导航菜单,中间是概览面板。别被密密麻麻的功能吓到,咱们只关心几个核心模块。
2.3 创建产品
服务开通了,接下来创建产品。
产品是什么?你可以把它理解成「设备型号」。比如你做的是一批温湿度传感器,那这批传感器就属于同一个产品。
在左侧菜单找到「设备管理」→「产品」,点击「创建产品」。填几个关键信息:
| 字段 | 填写内容 | 说明 |
|---|---|---|
| 产品名称 | ESP32温湿度传感器 | 你自己起个名字,别太随意 |
| 所属品类 | 自定义品类 | 选这个最灵活 |
| 节点类型 | 设备 | 直连设备就选这个 |
| 连网方式 | WiFi | 咱们用ESP32,就是WiFi |
| 数据格式 | ICA标准数据格式(Alink JSON) | 推荐这个,解析方便 |
填完后点击「确认」。产品就创建好了。
你想想看,产品创建完,是不是该定义设备能干什么了?对,接下来要定义「物模型」。
2.4 定义物模型(可选但推荐)
物模型,说白了就是告诉云端:你的设备有哪些属性、哪些功能。
在产品详情页,点击「物模型」选项卡,然后点击「添加功能」。我举个例子:
- 属性:温度(float类型,单位℃)
- 属性:湿度(float类型,单位%RH)
- 服务:重启设备(没有入参,出参是bool)
定义完物模型,云端就知道怎么跟你设备通信了。这一步虽然不是必须的,但我强烈建议你做。为什么?因为后面OTA升级时,物模型能帮你更好地管理设备状态。
2.5 注册设备
产品有了,接下来注册具体的设备。
在左侧菜单找到「设备管理」→「设备」,点击「添加设备」。选择刚才创建的产品,然后给设备起个名字。比如「sensor_001」。
设备名称怎么起?我建议你用有规律的命名方式:
- 项目名_设备类型_编号,例如:home_temp_001
- 不要用中文,云端对中文支持不好
- 不要超过32个字符
点击「确认」后,设备就创建成功了。这时候你会看到设备状态是「未激活」。别急,等咱们把固件烧进去,设备连上云,状态就会变成「在线」。
2.6 获取三元组信息
这是最关键的一步。三元组是什么?就是设备的「身份证」。
在设备详情页,你会看到三个重要参数:
| 参数 | 示例值 | 作用 |
|---|---|---|
| ProductKey | a1B2C3d4E5f | 产品唯一标识 |
| DeviceName | sensor_001 | 设备名称 |
| DeviceSecret | e8f7g6h5i4j3k2l1m0n9o8p7q6r5s4t3 | 设备密钥,保密! |
这三个参数,你需要在ESP32的代码里写死。设备连接阿里云时,就是靠它们来验证身份的。
怎么获取?很简单:
- 在设备列表点击设备名称,进入详情页
- 找到「设备信息」区域
- 复制 ProductKey、DeviceName、DeviceSecret
你也可以点击「查看密钥」旁边的眼睛图标,把DeviceSecret显示出来再复制。
2.7 小试牛刀:用MQTT客户端测试连接
设备还没烧程序,怎么知道三元组对不对?我教你一个技巧:用MQTT客户端软件测试。
下载一个MQTTX(免费软件),配置如下:
服务器地址: ${ProductKey}.iot-as-mqtt.cn-shanghai.aliyuncs.com
端口: 1883
Client ID: ${DeviceName}|securemode=3,signmethod=hmacsha1|
用户名: ${DeviceName}&${ProductKey}
密码: 用工具生成的签名(阿里云控制台有签名工具)
连接成功后,你会看到设备状态变成「在线」。这时候你就知道,三元组没问题,后面烧程序肯定能通。
2.8 本章小结
好,咱们捋一捋今天干了什么:
- 注册了阿里云账号,开通了IoT服务
- 创建了产品,定义了物模型
- 注册了设备,拿到了三元组
- 用MQTTX验证了连接
说白了,就是给设备在云端办好了「身份证」和「户口本」。下一章,咱们开始写ESP32的代码,让设备真正连上云。
你想想看,当你的设备第一次在云端显示「在线」时,那种成就感——嗯,我到现在还记得。