2、阿里云IoT平台账号注册与产品创建:注册阿里云账号、开通IoT服务、创建产品与设备、获取三元组信息

好,咱们正式开始动手了。

这一章,我带你走一遍阿里云IoT平台的注册和配置流程。说白了,就是给你的设备在云端办个「户口」。没有这一步,你的硬件连上云就是个空话。

我记得刚入行那会儿,第一次接触IoT平台,光注册账号就折腾了半天。不是技术难,是入口太多,容易走错路。今天我把踩过的坑都给你指出来,你跟着走就行。

2.1 注册阿里云账号

先打开浏览器,访问阿里云官网。你搜「阿里云」三个字就能找到。

点击右上角的「免费注册」。这里我建议你用手机号注册,比邮箱方便。为什么?因为后面很多安全验证、找回密码,手机号最快。

注册流程很简单:

  • 输入手机号,获取验证码
  • 设置登录密码(别太简单,我吃过亏)
  • 完成实名认证(个人或企业都行)

实名认证这一步,很多人嫌麻烦想跳过。嗯,这里要注意——不实名,后面IoT服务根本开不了。所以老老实实把身份证或营业执照传上去,一般几分钟就审核过了。

我的小习惯:注册完立刻绑定邮箱和设置密保问题。万一手机丢了,你还能通过邮箱找回账号。我在项目现场就遇到过同事手机掉水里,账号登不上去的尴尬事。

2.2 开通IoT物联网平台服务

账号搞定后,接下来开通IoT服务。

在阿里云控制台首页,搜索框里输入「物联网平台」。你会看到两个选项:

  • 物联网平台(公共实例)
  • 物联网平台-企业版(专有实例)

咱们做学习和小项目,选公共实例就行。企业版是给大客户用的,一个月好几千,没必要。

点击「立即开通」。这里会弹出一个服务协议,勾上同意,然后确认。整个过程不到一分钟。

开通成功后,你会进入物联网平台的控制台。界面长什么样?左侧是导航菜单,中间是概览面板。别被密密麻麻的功能吓到,咱们只关心几个核心模块。

避坑指南:我曾经在开通服务时,不小心选错了地域。阿里云IoT平台的地域一旦选定,后面不能随便改。我建议你选「华东2(上海)」,这个地域的IoT服务最稳定,文档也最全。如果你选了个冷门地域,后面找技术支持都费劲。

2.3 创建产品

服务开通了,接下来创建产品。

产品是什么?你可以把它理解成「设备型号」。比如你做的是一批温湿度传感器,那这批传感器就属于同一个产品。

在左侧菜单找到「设备管理」→「产品」,点击「创建产品」。填几个关键信息:

字段 填写内容 说明
产品名称 ESP32温湿度传感器 你自己起个名字,别太随意
所属品类 自定义品类 选这个最灵活
节点类型 设备 直连设备就选这个
连网方式 WiFi 咱们用ESP32,就是WiFi
数据格式 ICA标准数据格式(Alink JSON) 推荐这个,解析方便

填完后点击「确认」。产品就创建好了。

你想想看,产品创建完,是不是该定义设备能干什么了?对,接下来要定义「物模型」。

2.4 定义物模型(可选但推荐)

物模型,说白了就是告诉云端:你的设备有哪些属性、哪些功能。

在产品详情页,点击「物模型」选项卡,然后点击「添加功能」。我举个例子:

  • 属性:温度(float类型,单位℃)
  • 属性:湿度(float类型,单位%RH)
  • 服务:重启设备(没有入参,出参是bool)

定义完物模型,云端就知道怎么跟你设备通信了。这一步虽然不是必须的,但我强烈建议你做。为什么?因为后面OTA升级时,物模型能帮你更好地管理设备状态。

个人经验:我在一个智能家居项目里,就是因为前期没定义物模型,后面设备上报的数据格式乱七八糟,解析代码改了好几版。所以,别偷懒,花10分钟把物模型定义好,后面省心很多。

2.5 注册设备

产品有了,接下来注册具体的设备。

在左侧菜单找到「设备管理」→「设备」,点击「添加设备」。选择刚才创建的产品,然后给设备起个名字。比如「sensor_001」。

设备名称怎么起?我建议你用有规律的命名方式:

  • 项目名_设备类型_编号,例如:home_temp_001
  • 不要用中文,云端对中文支持不好
  • 不要超过32个字符

点击「确认」后,设备就创建成功了。这时候你会看到设备状态是「未激活」。别急,等咱们把固件烧进去,设备连上云,状态就会变成「在线」。

2.6 获取三元组信息

这是最关键的一步。三元组是什么?就是设备的「身份证」。

在设备详情页,你会看到三个重要参数:

参数 示例值 作用
ProductKey a1B2C3d4E5f 产品唯一标识
DeviceName sensor_001 设备名称
DeviceSecret e8f7g6h5i4j3k2l1m0n9o8p7q6r5s4t3 设备密钥,保密!

这三个参数,你需要在ESP32的代码里写死。设备连接阿里云时,就是靠它们来验证身份的。

重要提醒:DeviceSecret 一定要保密!我曾经见过有人把三元组直接贴在GitHub上,结果被恶意设备冒用,白白跑了几百块钱的流量费。所以,代码里写三元组时,记得把仓库设为私有,或者用配置文件单独管理。

怎么获取?很简单:

  1. 在设备列表点击设备名称,进入详情页
  2. 找到「设备信息」区域
  3. 复制 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}
密码: 用工具生成的签名(阿里云控制台有签名工具)

连接成功后,你会看到设备状态变成「在线」。这时候你就知道,三元组没问题,后面烧程序肯定能通。

我的习惯:每次创建新设备,我都会先用MQTTX测试一下。这步花不了2分钟,但能帮你排除掉90%的配置错误。别等到程序烧进去才发现三元组复制错了,那才叫浪费时间。

2.8 本章小结

好,咱们捋一捋今天干了什么:

  • 注册了阿里云账号,开通了IoT服务
  • 创建了产品,定义了物模型
  • 注册了设备,拿到了三元组
  • 用MQTTX验证了连接

说白了,就是给设备在云端办好了「身份证」和「户口本」。下一章,咱们开始写ESP32的代码,让设备真正连上云。

你想想看,当你的设备第一次在云端显示「在线」时,那种成就感——嗯,我到现在还记得。