MQTT学习笔记--阿里云物联网连接(三)SDK仿真设备上线

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,因此我没有继续深究这个问题,如果以后项目中遇到了,那就需要解决了。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值