概述
1、进入阿里云平台
百度:阿里云——产品——物联网IOT——企业物联网平台——进入控制台——选择华东2——进入公共示例
2、创建产品和设备
产品:家族
设备:家族中的成员
2.1、创建产品
产品创建成功后,会出现如下页面,这里可以点击添加设备也可以点击为产品定义物模型(为产品定义属性、服务、事件)。下面步骤我们先添加设备。
2.2、添加设备
选择设备所属的产品,然后添加设备。
2.3、添加功能
因为创建产品是自定义功能,因此我们要添加功能
查看设备——功能定义——编辑草稿——添加自定义功能——发布功能
在添加自定义功能对话框中可按自己的场景需求选择属性/服务/事件这三种功能类型,这里我们选择功能类型为属性。(注意:这里的标识符和代码里的要一致)
单击左侧导航栏设备管理 > 设备,进入前面建立的设备的详情页
单击物模型数据 > 运行状态可查看设备的属性值,此时真实设备未接入,值均为空。
3、模拟设备上线
3.1、生成SDK
点击生成,会有一个压缩包,复制压缩包到linux系统中(我用的是虚拟机)
3.2、修改代码(linux系统)
下载之后解压打开SDK,进入LinkSDK/demos文件夹下的data_model_basic_demo.c进行修改。
1、采用了rand()随机函数生成数值来代替采样数据,实现仿真,因此头文件需要加上这些常用库函数(反正我常用的全给加上,有些没必要的我也加上了)
2、在main函数中修改三元组
3、找到属性上报函数,修改
这里删除了一个形参,并将属性上报的格式内容写到了函数里。
4、 在main函数里,启动上传属性的函数
5、在LinkSDK目录下执行make
在make的提醒下修改bug
6、make无错误之后进入到output目录,运行datamodel-basic-demo
6、显示消息发送成功
回到物联网平台,可以看到设备已经在线,并且得到光照值,点击查看数据,可以看到曲线的变换
湿度和温度不知道为什么没显示,存在bug,但是这个产品只是我自学过程中的测试,入门学习的时候,帮助理解mqtt,因此我没有继续深究这个问题,如果以后项目中遇到了,那就需要解决了。
最后
以上就是殷勤火龙果为你收集整理的MQTT学习笔记--阿里云物联网连接(三)SDK仿真设备上线1、进入阿里云平台2、创建产品和设备3、模拟设备上线的全部内容,希望文章能够帮你解决MQTT学习笔记--阿里云物联网连接(三)SDK仿真设备上线1、进入阿里云平台2、创建产品和设备3、模拟设备上线所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复