ZLAN-5144 通过MQTT 连接阿里云物联网平台(公共实例)

前提准备

  1. ZLAN-5144(卓岚) 网关 1个
  2. Comdebug 串口调试工具1个 (模拟网关连接的设备,后可以更换为实际设备)
  3. 阿里云物联网平台公共实例(在阿里云平台直接开通即可)
  4. 确保你的电脑能连接外网

创建阿里云物联网平台公共实例

登录阿里云后,搜索 “物联网平台” 进入
由于我的已经开通过,如果未开通应该会有开通的操作按钮

image.png

创建产品

打开 【设备管理】-> 【产品】并点击创建产品

image.png
image.png
  1. 产品名称(自定义)
  2. 所属品类(自主选择)
  3. 节点类型选择直连设备
  4. 连网方式-以太网
  5. 数据格式 ALINK JSON

填写完表单点保存就可以创建产品

创建产品 自定义 Topic

image.png

创建一个网关订阅,接收平台到设备的Topic /a1PawoZWSJr/${deviceName}/user/get


image.png

创建一个由设备上报至平台的Topic /a1PawoZWSJr/${deviceName}/user/update
操作权限 要选择发布和订阅(后面AMQP 服务订阅的时候只有这个才能成功推送不然会抛 9203 异常 https://help.aliyun.com/zh/iot/user-guide/iot-platform-logs

完成以上步骤,基本就完成 了产品的配置,接下来是配置设备

在产品下创建设备

打开 【设备管理】-> 【设备】并点击创建设备


image.png
image.png

填写表单并保存创建产品

上面就完成了平台侧的配置。接下来就是 ZLAN 网关侧的配置。
首先找一根网线将设备连接到电脑上。并找一根 串口转换器,(485 - USB)通讯线将设备的485 端口连接至PC 上。完成硬件连接通电

打开ZLANVirCom 配置参数

image.png

打开【设备管理】点击 自动搜索设备,即可找到与PC 连接的网关设备。并双击即可打开设备参数配置页面

image.png
image.png

固件与配置

找到右下角的【固件与配置】按钮打开配置弹窗,并点击MQTT配置 打开 MQTT 配置页面


image.png

前往阿里云-物联网平台找到设备管理下的设备管理页面查看 MQTT 连接参数


image.png
image.png

MQTT 连接参数设置说明

  1. 服务器域名或IP 填写 阿里云平台的 mqttHostUrl
  2. 端口填写 port对应 的值
  3. 用户名填写 username 字段值
  4. 密码 填写 passwd 字段值
  5. 客户端ID 填写 clientId 字段值
  6. 订阅主题 配置 Topic 中的订阅Topic 在这个示例中是 /a1PawoZWSJr/${deviceName}/user/get 并将deviceName 填的为在云平台的设备名称(DeviceName)对应的值
  7. 订阅主题 配置 Topic 中的订阅Topic 在这个示例中是 /a1PawoZWSJr/${deviceName}/user/update 并将deviceName 填的为在云平台的设备名称(DeviceName)对应的值

完成配置后,点击保存MQTT调协,返回后点击下载即完成了硬件端的配置。此时网关会自动重启,等重启后即可开始通讯 测试

通讯测试 云平台至网关通讯

image.png
image.png

在平台设备 Topic 找到发布按钮,就可以填写内容发差给网关。如果通讯 正常会在comdebug 的接收窗口中看到推送的消息

image.png
image.png

在comdebug 的发送窗口中输入 内容并发送,就可以在 设备管理页面的日志管理中看到设备发送至平台的消息

image.png
image.png
image.png

到此平台和网关的通讯 就一切配置正常了。

AMQP 客户端接收物联网平台消息

什么是服务端订阅查看 阿里云平台技术文档 https://help.aliyun.com/zh/iot/user-guide/what-is-server-side-subscription?spm=a2c4g.11186623.0.0.6efa53ddRel1I1

image.png

创建一个消费组

打开 消息转发 - 服务端订阅,点击消费组列表,点击创建消费组,输入消费组名称后保存即创建一个消费组


image.png

配置订阅

打开 消息转发 - 服务端订阅,点击消费组列表,点击订阅列表,按下图配置好后,即建立了一个服务端订阅。


image.png

完成AMQP 客户端订阅配置

这里以阿里云 的示例代码讲解
AMQP 客户端 接入说明查看 技术文档 https://help.aliyun.com/zh/iot/developer-reference/connect-an-amqp-client-to-iot-platform?spm=a2c4g.11186623.0.i7#concept-525963

这里以 java 项目为示例,将技术文档的示例代码下载下来。通过开发器打开项目,安装好依赖即可。有几点要注意的

accessKey & accessSecret 参数

打开阿里云控制台,点击右上角的用户头像打开 AccessKey 管理即可生成并获取2个参数。accessSecret 需要 自己保管好,后续更换比较麻烦(如果上线后)

iotInstanceId:实例ID。若是2021年07月30日之前(不含当日)开通的公共实例,请填空字符串。

clientId 填写你准备运行DEMO 项目的机器的MAC 地址

host 参数的配置,在文档中 会按协议有一个模板: https://help.aliyun.com/zh/iot/user-guide/manage-the-endpoint-of-an-instance?spm=a2c4g.11186623.0.i10#task-1545804

由于 我们采用的是AMQP 协议,所以找到表中的AMQP接入


image.png
参数 说明
${YourProductKey} 请替换为设备所属产品的ProductKey。您可登录物联网平台控制台,在对应实例的设备详情页面获取。
${YourRegionId} 请替换为您的物联网平台设备所在地域的Region ID。Region ID表达方法,请参见支持的地域
${uid} 请替换为您的阿里云账号ID。您可登录物联网平台控制台,移动鼠标指针到账号头像,查看账号ID

配置完成 这几个参数后就可以运行项目
当项目成功运行后,我们通过 comdebug 发送消息,阿里云平台会向我们的项目推送一条消息,成功接收到物联网平台推送过来的消息。


image.png
image.png

后续: 会将comdebug 替换为一个 485控制的继电器模块。并接入小程序做一个演示

完成 485 继电器模块接入网关

查看配置文章:
https://www.jianshu.com/writer#/notebooks/20376013/notes/118864593

如果配置中有异常请查看下文章

异常处理:https://www.jianshu.com/writer#/notebooks/20376013/notes/118944668

完成阿里云的接入配置后。可以在日志正常看到网关上报 的设备状态


image.png

通过云端下发控制指令测试

配置AMQP服务端订阅后,物联网平台会自动将设备消息转发到AMQP客户端,不需要在代码中订阅Topic,只要AMQP客户端在线就可以接收消息。不能通过AMQP服务端订阅向设备下发消息,如果需要请调用消息通信的API

通过云端向指定设备发消息
https://api.aliyun.com/document/Iot/2018-01-20/overview

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,367评论 6 512
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,959评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,750评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,226评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,252评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,975评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,592评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,497评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,027评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,147评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,274评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,953评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,623评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,143评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,260评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,607评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,271评论 2 358

推荐阅读更多精彩内容