产品开发
新建产品
进入青莲云控制台,添加一个智能插座产品。
添加功能点
插座只有一个开关的功能,添加一个功能点即可,点击“产品功能”,添加功能点。添加功能点完成后,记录功能点的编号,后面做设备端开发时会用到相应编号。
设备开发
获取产品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,已经上线成功。
在云平台也可以查到上线的设备