简介
物联网(IOT)的市场规模将会越来越大,目前也已经较普及于各行各业,例如工厂、家用电器等。目前各大物联网平台有小米、阿里、易微联、涂鸦等,阿里的飞燕平台对于产品的云端接入比较友好、方便,搭配上Alios能快速搭建可量产的产品。
实战
此实例以XR872为硬件基础。
搭建Alios环境
不使用Alios可以自行移植LinkkitSDK
阿里云创建产品
1、点击免费开通
2、创建新项目
3、创建产品、定义功能属性(mqtt topic设置与发送数据中会使用到的)
4、完成云端产品的所有定义
在模组选择流程如果没找到目标芯片或者模组可以随意选择。
设备调试流程中保存一组四元组,接下来的设备端开发用得到。
人机交互流程中,如果不自己开发APP,一定要选择使用公版APP控制产品,接下来就是配网等相关流程的选择,我们把一键配网放在第一个就好了。
设备端开发
这里用到模板例程:app/example/linkkitapp
首先设置四元组
app_entry.c中application_start函数添加
set_devinfo(PS,PK,DN,DS);
接下来修改与云端的交互控制
linkkit_example_solo.c中user_property_set_event_handler函数是云端下发的数据回调函数,在此处理云端下发的JSON格式数据。
例如:
cJSON *root = NULL,*item_number_p = NULL;
root = cJSON_Parse(request);
item_number_p = cJSON_GetObjectItem(root, "PowerSwitch_1");
int control_cmd = item_number_p - >valueint;//此时就获得了云端下发的控制状态,其他控制逻辑可根据此展开
上报请看搭建环境篇。
联动展示
下载云智能APP,扫描刚才搭建的人机交互流程中配网二维码,正确输入密码,再使用串口向芯片发送awss_active(加回车换行),后芯片进入配网模式,手机端点击开始配网,配网成功后APP自动跳转到产品控制界面,此时便可云端控制产品了。