智能灯接入腾讯云IoT平台

2021-09-17 11:07:15 浏览数 (1)

智能灯接入腾讯云IoT平台1:进入物联网开发平台,创建项目、产品及设备2:使用模拟器来模拟设备接入2.1:查询环境linux系统信息2.2:安装依赖包cmake和gcc-multilib2.3:下载并安装SDK3:运行程序并调试4:查看设备状态及调试5:扫码体验小程序控制

智能灯接入腾讯云IoT平台

1:进入物联网开发平台,创建项目、产品及设备

登陆物联网开发平台控制台,创建项目、产品及设备。这两个网址如下:

https://console.cloud.tencent.com/iothub,这个是物联网平台,功能没有下面这个多。大家有空去看看就好。

https://cloud.tencent.com/product/iotexplorer

如果要微信小程序体验的话,要用到下面这个。后面用到。

点击创建产品,选择密钥认证,数据格式选择JSON。

创建新产品完成。

创建产品完成之后,开始创建设备,点击操作---管理。详细的说明了该产品的设备信息。

点击设备列表,创建自己一个新的设备。这里命名为dev001,密钥选择物联网通讯提供的密钥。

创建完成的设备,至此,平台环境搭建完成。

2:使用模拟器来模拟设备接入

使用模拟器来模拟设备 的话,有两种情况,一个是linux环境,一个是windows环境,windows下开发的模拟器可以看下面这篇文章,有兴趣的同学可以自己去看下。

https://github.com/tencentyun/qcloud-iot-explorer-sdk-embedded-c

我自己使用的是linux环境,你用ubuntu16.04系统

2.1:查询环境linux系统信息

linux工具使用MobaXterm

代码语言:javascript复制
 uname -a

结果如下:

2.2:安装依赖包cmake和gcc-multilib

命令如下:

代码语言:javascript复制
 sudo apt-get install cmake gcc-multilib

安装完成如下:

在linux下的home目录下,创建test目录,并进入该目录下。

代码语言:javascript复制
 mkdir test && cd test

创建好的目录。

2.3:下载并安装SDK

下载腾讯云物联网开发平台SDK,这个就算是一个模拟器。命令如下:

代码语言:javascript复制
  wget https://asr-1256574781.cos.ap-guangzhou.myzijiebao.com/qcloud-iot-explorer-sdk-embedded-c-3.1.5.zip

linux运行截图:

下载完毕之后,解压这个压缩包。

代码语言:javascript复制
 unzip qcloud-iot-explorer-sdk-embedded-c-3.1.5.zip

linux运行截图:

解压完成之后,查看当前文件目录信息

代码语言:javascript复制
 ls -l

linux运行截图:

进入解压后的目录,

代码语言:javascript复制
 cd qcloud-iot-explorer-sdk-embedded-c-3.1.5

修改其中的device_info.json文件,然后将文档中的PRODUCT_ID、YOUR_DEV_NAME、YOUR_IOT_PSK替换为创建设备时的设备详情页面的,这三个信息分别在以下截图中可以找到。

PRODUCT_ID产品ID

YOUR_DEV_NAME设备名字和YOUR_IOT_PSK设备密钥分别如下

使用VIM命令来编辑文件

代码语言:javascript复制
 vim device_info.json

linux运行命令截图

编辑文件,使用i命令进入编辑模式,编辑完成之后,按ESC后,输入wq进行保存,如果不会操作的话,可以去网上看看如何使用vim命令。

linux运行命令截图

回到该目录系下,指定cmake_build.sh权限,这条权限命令如下

代码语言:javascript复制
 chmod 777 cmake_build.sh

linux运行命令截图

接下来执行命令进行编译,编译命令如下:

代码语言:javascript复制
 ./cmake_build.sh

linux运行命令执行成功如下图:

编译成功后,会在 output/release/bin 目录下生成 light_data_template_sample 执行文件,

3:运行程序并调试

进入上面的目录,使用命令执行程序

代码语言:javascript复制
 ./light_data_template_sample

在linux命令窗口,可以看到数据上传信息,这个信息就是,LightDemo程序会定时会上报数据到开发平台,

代码语言:javascript复制
 DBG|2021-09-17 09:57:38|mqtt_client_publish.c|qcloud_iot_mqtt_publish(345): publish packetID=0|topicName=$thing/up/property/DYR2HP2IX2/dev001|payload={"method":"report", "clientToken":"DYR2HP2IX2-23", "params":{"power_switch":0,"color":0,"brightness":0,"name":"dev001"}}
 INF|2021-09-17 09:57:38|light_data_template_sample.c|main(775): data template reporte success

其中红色标志的信息就是智慧灯的传感器数据。

4:查看设备状态及调试

回到物联网平台,首先查看设备是否已经在线,

再查看设备信息中在线调试,可以看到数据已经上传过来了。

如果要下发控制命令的话

下位机收到的命令。

5:扫码体验小程序控制

打开微信,扫描添加打开腾讯连连官方小程序:

关注之后,添加当前设备的二维码,二维码信息在设备调试里面有

点击查看

绑定之后,可以在微信小程序里面看到信息

点击查看设备控制界面

当小程序发送控制蓝色的时候,linux终端会收到命令,说明设备一切工作正常。

好了,智能灯接入腾讯IoT平台完毕!!!欢迎大家关注

0 人点赞