产品开发

新建产品

进入青莲云控制台,添加一个智能插座产品。

添加功能点

插座只有一个开关的功能,添加一个功能点即可,点击“产品功能”,添加功能点。添加功能点完成后,记录功能点的编号,后面做设备端开发时会用到相应编号。

设备开发

获取产品ID及密钥

到“产品概览”中查看创建的产品ID及产品密钥,这是确保设备能够合法入网的标识符,需要写到设备端的代码中,记录下这两个值。

修改源码

解压下载好的嵌入式SDK压缩包,可以看到SDK的文件结构如下,SDK实现的功能及各接口的调用方法可以参考《青莲云嵌入式SDK开发使用文档.pdf》,这里不再讨论。

需要修改2个文件

umain.c

1)main.c起始位置有对产品ID和产品密钥的定义,替换成3.3.1节从官网获取的,注意,替换产品密钥时,需将官网的一串字符串转换成相应的十六进制编码,即在每个字节前增加0x作为开头。如密钥开头是5668,替换时应改为0x56,0x68。

2)SDK中的示例代码用于快速理解各接口的调用方法,这里将例子中定时主动上传数据的代码注释掉。

3)如果是wifi设备,还需要替换设备连接的wifi路由器SSID和密码

uqlcloud_interface.c

插座可以通过本地按键控制开关,也可以通过APP远程控制开关,这两种方式都会触发本地IO引脚状态改变,并将引脚状态上报至云端。

1)控制插座的开关即通过IO管脚设置继电器的通断。需要实现本地IO引脚的上下拉功能,本例使用了GPIO12引脚。

2)实现开启/关闭插座的函数。

首先设置本地IO引脚为相应状态,来控制继电器通断

接着将此状态上报至云端,注意一定要在设备状态改变后,上报一条最新值。

上报数据时,功能点编号要与3.2节添加的功能点编号对应,可参考《青莲云嵌入式SDK开发使用文档.pdf》第4节“传输数据”。

3)实现本地按键控制及APP控制功能

编译运行

可以查看设备的log,已经上线成功。

在云平台也可以查到上线的设备

Copyright & copy qinglianyun all right reserved,powered by Gitbook该文件修订时间: 2021-04-22 18:53:48

results matching ""

    No results matching ""