物联网连接之阿里云

简介

物联网(IOT)的市场规模将会越来越大,目前也已经较普及于各行各业,例如工厂、家用电器等。目前各大物联网平台有小米、阿里、易微联、涂鸦等,阿里的飞燕平台对于产品的云端接入比较友好、方便,搭配上Alios能快速搭建可量产的产品。

实战

此实例以XR872为硬件基础。

搭建Alios环境

搭建环境

不使用Alios可以自行移植LinkkitSDK

阿里云创建产品

登录网址

1、点击免费开通物联网连接之阿里云_第1张图片

2、创建新项目

物联网连接之阿里云_第2张图片

3、创建产品、定义功能属性(mqtt topic设置与发送数据中会使用到的)

物联网连接之阿里云_第3张图片

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自动跳转到产品控制界面,此时便可云端控制产品了。
物联网连接之阿里云_第4张图片

你可能感兴趣的:(物联网)