• 注册阿里云:

网址:阿里云-上云就上阿里云

进入阿里云平台主页,点右上角“立即注册”,你可以选择“扫码快速注册”或“账号密码注册”两种方式进行注册。我用的是第一种方式,打开支付宝,扫码进入服务授权页,点“确认授权”,然后进入“身份验证”,使用绑定手机进行验证,余下步骤按提示操作就是了。

  • 登陆,开通企业版实例免费试用。

使用前面注册的账号进行登陆,可以直接支付宝扫码登陆,也可以下载安装阿里APP扫码登陆,效果一样。点右上角“控制台”,进入后点左边的“物联网平台”,在左上角“工作台”旁边有一个类似“华东2(上海)”的选项,你可以在这里选择使用哪一个主站服务器。接下来的操作都是针对该站进行操作,以后使用产品实例连接也是这个站点。点“购买企业版实例”里面的那个“快速入门”,在接下来的入门介绍页面点“物联网平台试用中心”,在下面“优选试用产品0元起体验”中选择“企业物联网平台”下面的“立即试用”。之后你就可以开始构建自己的企业产品实例了。

  • 构建企业版公共产品实例,获得设备三元组。

按第二步:登陆à控制台à物联网平台à你会在设备概览页看到“公共实例”“已开通”字样。点击“公共实例”,接下来“设备管理”à“产品”à“创建产品”,进入新建产品(设备模型)页。“产品名称”随意,可以使用中文,“所属品类”选择“自定义品类”,节点类型选择“直连设备”,连网方式选择默认的“Wi-Fi”,“数据格式”选“ICA标准数据模式(AlinkJSON)”,最后点击“确认”按钮。系统提示创建产品成功,你可以点“添加设备”下面的“前往添加”进入添加设备页面。

你也可以点左边的“设备管理”项下面的“产品”查看刚刚建立的产品列表,其右边“操作”项下有一个“管理设备”按钮,点击也可以进入设备管理页。在“设备列表”下面有一个“添加设备”按钮,点击后进入添加设备对话框。“产品”项选择刚建立的产品,“DeviceName”项填设备名称,请使用英文字母,下面的备注名称可以使用中文。点“确认”,系统提示添加设备成功,点“完成”回到设备查看页,你会看到刚刚建立的设备,显示为“未激活”状态。

点左边“设备管理”下面的“产品”,在我们建立的产品列表后面有一个“查看”按钮,点击它,在接下来的页面中右上角有一个蓝色的“发布”按钮,点击该按钮,在出现的对话框里将“第一步”“第二步”“第三步”后面的“请确认”全部打上勾,点击“发布”,到这里就算是彻底完成了产品和设备的创建工作了。最后,找到你刚刚建立的设备,点“查看”,接下来的页面中你会看到设备密钥项“DeviceSecret”后面有几个星星,再后面有个“查看”按钮,点击它,在弹出的对话框里,你可以看到设备三元组信息。其中Productkey表示产品名,DeviceName表示设备名,DeviceSecret表示设备密钥,保存这些信息,以备连接使用。

  • 完善产品物模型功能,保持与实际硬件功能一致。

这里还需要做两件事:一、添加自定义属性。二、添加自定义消息发布和订阅主题Topic。点左边“设备管理”下面的“产品”,点刚建立的产品右边的“查看”,点右上角的“撤消发布”(必须撤消发布,修改后再发布上线)接下来点“功能定义”à“编辑草稿”à“添加自定义功能”,在对话框里根据自己功能需要填入相应选项。如要添加一个LED控制功能,则“功能类型”项选择“属性”,“功能名称”填“LED灯”,“标识符”填“LED”,“数据类型”选“bool(布尔型)”,下面的“布尔值”0后面填“关”,1后面填“开”。点“确认”完成自定义功能添加。你可依次添加其他功能。

接下来添加自定义发布和订阅主题。点“Topic类列表”à“自定义Topic”à“定义Topic类”,在接下来的对话框里,“设备操作权限”选择“发布”,“Topic类”下面框里填“post”,“描述”里填“属性上报”。点“确认”完成。再次点“定义Topic类”,在接下来的对话框里,“设备操作权限”选择“订阅”,“Topic类”下面框里填“set”,“描述”里填“属性下发”。点“确认”完成。至此我们完成了自定义发布和订阅主题Topic创建工作。最后别忘了将产品重新发布上线。

  • 关于消息发布和订阅的特别说明。

阿里云物联网平台MQTT终端设备只能发布和订阅产品自身定义的主题,是不能订阅其他设备的主题的。要想实现设备两两互通,必须做“云产品流转”。其基本原理就是将一个设备发布的主题流转到另一个设备订阅的主题,并将后者发布的主题流转到前者订阅的主题。这样就实现了消息互通。也就是设备间的消息必须在平台服务器上做对应转发设定。所有消息都必须先发给平台服务器,服务器再根据流转设置转发到另一个设备订阅的主题Topic上。

“云产品流转”设置步骤:

点左边栏“规则引擎”à“云产品流转”à“创建规则”,接下来的对话框中填入规则名称,“数据格式”选择默认的“JSON”,填入规则描述,点“确认”。进入规则编辑页面,“处理数据”栏里点“编写SQL”,接下来的对话框中,“字段”里填“*”,表示所有字段,“Topic”下面选“自定义”,再下面选“产品名称”,再下面选“设备名称”,再下面选“user/post”就是我们自定义的属性上报Topic。点“确认”,完成数据处理设置。接下来在下面的“转发数据”项里,点右边的“添加操作”,“选择操作”里选择“发布到另一个Topic”。“Topic”选“自定义”,然后选择产品,设备,Topic(user/set),与处理数据步骤类似。点击“确认”完成设置。回到“云产品流转”查看页,在刚建立的规则后面有“查看”“启动”“删除”按钮,点“启动”生效。至此做到了一个设备向另一个设备发消息的功能,要做到互通,还必须如此反向再添加一条规则就OK了。也就是将A发布转给B订阅,再将B发布转给A订阅。两条规则都生效,A和B就可以互相通信了。工作的时候,A和B都订阅自己自定义的订阅主题Topic,发布消息也是发布到自己自定义的主题Topic,经平台一流转,消息就流转到对方去了。

每个产品都有一些基础通信Topic、物模型通信Topic,这些Topic可以实现平台上的在线调试、NTP时间同步、消息广播等功能,有兴趣的可以自己查查百度。

总结:要使用阿里云MQTT物联网平台,你必须做两件事:一是创建产品及设备,获取设备三元组信息;二是创建“云产品流转”规则,使设备间能互相通信。

后续我们将使用ESP32模块连接到阿里云物联网平台,使用在线调试功能开关板载LED。然后我们再做个android应用APP,实现真正的MQTT远程通信控制功能。

如果看官迫不及待,可去我的空间下个资源先行试验:ESP32连接阿里云MQTT物联网平台的Arduino支持库及示例代码。-C++文档类资源-CSDN下载

入住阿里云MQTT物联网平台相关推荐

  1. ESP32连接阿里云MQTT物联网平台

    接上期文章:<入住阿里云MQTT物联网平台> 我们已经获取到阿里云设备三元组信息,并且做好了消息转发"云产品流转"设置,今天就来使用ESP32连接阿里云,试试用MQTT ...

  2. 基于阿里云MQTT物联网平台视频监控

    1.项目介绍   本项目基于物联量平台远程的视频监控项目,通过MQTT协议实现两个设备间的数据上报与订阅.通过这个项目来演示,两个MQTT设备如何互相订阅,进行消息流转.在阿里云服务器上创建2个设备, ...

  3. 【小程序案例】支付宝小程序-MQTT模器,IoT设备通过WSS接入阿里云IoT物联网平台...

    支付宝小程序-MQTT模拟器通过WSS接入阿里云IoT物联网平台 准备工作 1.1 注册阿里云账号 开通阿里云账号,并通过支付宝实名认证 https://www.aliyun.com 1.2 免费开通 ...

  4. 解密阿里云IoT物联网平台MQTT Access Server核心架构

    MQTT是基于TCP/IP协议栈构建的异步通信消息协议,是一种轻量级的发布.订阅信息传输协议.MQTT已逐渐成为IoT领域最热门的协议,也是国内外各大物联网平台最主流的传输协议,阿里云IoT物联网平台 ...

  5. 支付宝小程序使用MQTT over WebSocket连接阿里云IoT物联网平台

    前言 之前写了一篇微信小程序使用MQTT over WebSocket连接阿里云IoT物联网平台,介绍了如何使用mqtt.js在微信小程序上连接mqtt服务器,文中顺带提了mqtt.js是支持支付宝小 ...

  6. MQTT.fx 模拟 IoT 设备接入阿里云企业物联网平台

    MQTT.fx是一款基于Eclipse Paho SDK,使用Java语言编写的MQTT客户端,支持Windows.Mac和Linux操作系统,可用于验证设备是否可与物联网平台正常连接,并基于 Top ...

  7. MQTT协议与阿里云IoT物联网平台

    1.MQTT协议介绍 1.1 MQTT协议 MQTT(消息队列遥测传输) 是基于 TCP/IP 协议栈而构建的支持在各方之间异步通信的消息协议.MQTT在空间和时间上将消息发送者与接收者分离,因此可以 ...

  8. 微信小程序使用MQTT.js连接阿里云IoT物联网平台

    官方已经开源了一个SDK版本,也是基于mqtt.js,进行了各种封装: https://github.com/aliyun/alibabacloud-iot-device-sdk · 阅读以下内容需要 ...

  9. 【微信小程序控制硬件⑧ 】微信小程序以 websocket 连接阿里云IOT物联网平台mqtt服务器,封装起来使用就是这么简单!(附带Demo)

    [微信小程序控制硬件第1篇 ] 全网首发,借助 emq 消息服务器带你如何搭建微信小程序的mqtt服务器,轻松控制智能硬件! [微信小程序控制硬件第2篇 ] 开始微信小程序之旅,导入小程序Mqtt客户 ...

最新文章

  1. Python 虚拟环境 virtualenv
  2. python可以自学吗-python自学行吗
  3. sap和OA之间数值传递2(工程创建)
  4. (转载)Linux 信号signal处理机制
  5. python爬虫简单的添加代理进行访问
  6. 如何实现 OpenAPI 多语言 SDK 开发?
  7. 开源oracle client,oracle client安装与配置
  8. redhat虚拟机安装
  9. LeetCode 1028. 从先序遍历还原二叉树(栈)
  10. c/c++读取txt文件中指定行的内容_和尧名大叔一起从0开始学Python编程-简单读写文件
  11. Flutter NestedScrollView 滑动折叠头部下拉刷新效果
  12. Android的简介
  13. 关于网站主页的界面设计不同风格的探索
  14. V神演讲干货全送上!关于以太坊2.0,你想知道的都在这里!
  15. [VB]BMP转JPG
  16. 计算机联锁车务仿真培训系统 casco模式,计算机联锁车务仿真培训系统简介(15页)-原创力文档...
  17. Windows Server 2003 Enterprise Edition 下载与安装序列号
  18. NLPIR词性标记集
  19. Linux终端分类及tty设置分辨率与字体
  20. 编程语言python这个词怎么翻译_五大理由从 Python 转到 Go 语言【已翻译100%】...

热门文章

  1. 《袁老师访谈录》第九期丨陈家强教授/香港科大商学院前院长【问诊未来·院长系列:科技铺就金融创新之路】...
  2. [wx·part]微信小程序通过positon:absolute布局解决元素浮动显示后,如何设置显示位置问题
  3. HTML5 javascript实现音乐播放器
  4. sigmoid函数的用途
  5. 2015最新P2P行业监管细则解读
  6. 谷歌MIT:微小运动放大算法的实现
  7. ios开发动物园管理 继承多态的实现
  8. 为何网易以贵金属交易切入互联网金融,出奇制胜?
  9. H265 HEVC 协议文档第4章缩写词及其含义翻译
  10. 给视频加字幕HTML代码,给Html5视频播放器添加字幕