前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >智能灯接入腾讯云IoT平台

智能灯接入腾讯云IoT平台

原创
作者头像
秦玉安
修改2021-09-17 11:07:15
37K1
修改2021-09-17 11:07:15
举报
文章被收录于专栏:IoT闲聊

智能灯接入腾讯云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。

image-20210917100815681
image-20210917100815681

创建新产品完成。

image-20210917100841785
image-20210917100841785

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

image-20210917101144646
image-20210917101144646

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

image-20210917101218385
image-20210917101218385

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

image-20210917101232903
image-20210917101232903

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

结果如下:

image-20210917092702399
image-20210917092702399

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

命令如下:

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

安装完成如下:

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

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

创建好的目录。

image-20210917093138367
image-20210917093138367

2.3:下载并安装SDK

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

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

linux运行截图:

image-20210917093353839
image-20210917093353839

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

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

linux运行截图:

image-20210917093525210
image-20210917093525210

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

代码语言:javascript
复制
 ls -l

linux运行截图:

image-20210917093714921
image-20210917093714921

进入解压后的目录,

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

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

PRODUCT_ID产品ID

image-20210917094144728
image-20210917094144728

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

image-20210917101350355
image-20210917101350355

使用VIM命令来编辑文件

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

linux运行命令截图

image-20210917094554998
image-20210917094554998

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

linux运行命令截图

image-20210917094743211
image-20210917094743211

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

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

linux运行命令截图

image-20210917094944459
image-20210917094944459

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

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

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

image-20210917095140102
image-20210917095140102

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

image-20210917095306016
image-20210917095306016

3:运行程序并调试

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

代码语言:javascript
复制
 ./light_data_template_sample

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

image-20210917095706675
image-20210917095706675
代码语言: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:查看设备状态及调试

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

image-20210917101820076
image-20210917101820076

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

image-20210917101858303
image-20210917101858303

如果要下发控制命令的话

image-20210917101926292
image-20210917101926292

下位机收到的命令。

image-20210917102013808
image-20210917102013808

5:扫码体验小程序控制

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

image-20210917102300972
image-20210917102300972

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

image-20210917102402749
image-20210917102402749

点击查看

image-20210917102421834
image-20210917102421834

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

image-20210917102551766
image-20210917102551766

点击查看设备控制界面

image-20210917102630372
image-20210917102630372

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

image-20210917102716622
image-20210917102716622

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 智能灯接入腾讯云IoT平台
    • 1:进入物联网开发平台,创建项目、产品及设备
      • 2:使用模拟器来模拟设备接入
        • 2.1:查询环境linux系统信息
        • 2.2:安装依赖包cmake和gcc-multilib
        • 2.3:下载并安装SDK
      • 3:运行程序并调试
        • 4:查看设备状态及调试
          • 5:扫码体验小程序控制
          相关产品与服务
          物联网开发平台
          腾讯云物联网开发平台(IoT Explorer)是面向智慧生活与产业物联应用的一站式物联网PaaS平台,为各行业用户提供一站式设备智能化服务。平台提供海量设备连接与消息通信能力,基于腾讯连连小程序应用开发能力、音视频能力及AI增值服务,聚合腾讯生态内容能力。提升传统行业设备智能化的效率,降低用户的开发运维成本。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档