CI230X-涂鸦IOT方案介绍¶
1. 方案介绍¶
1.1 功能概述¶
启英泰伦为离线+IOT方案专业定制的CI2305芯片,该芯片具有高性能,高扩展性,低成本的特点,集成了离线ASR+WIFI+蓝牙BLE功能,用户可以利用该芯片快速开发离线+IOT方案;结合离线语音识别快,高识别率的优点,配合云端和手机APP(小程序)在线控制功能,给用户带来全新的端云融合的产品体验,方案SDK使用启英泰伦发布的 ci230x_audio_iot_sdk_release 和 ci230x_wifi_combo_sdk_release ,下面将基于CI2305芯片+涂鸦IOT云来介绍方案。
1.2 方案框图¶
1.3 离线+IOT方案有如下功能和特性¶
- 设备支持本地识别功能和本地控制功能,当本地识别指令后可以控制设备,播报语音,指令上传到云端同步设备状态。
- 设备支持云端远程控制功能,远程查询设备状态,在线对设备进行OTA升级;同时设备端也可以接收云端其它自定义功能,如闹钟,定时控制等功能,设备端支持在线获取云端红外码库的功能,云端丰富的红外码库支持市面上绝大部分红外设备(如空调,洗衣机,风扇等)。
- 设备设置支持蓝牙BLE配网。
- 设备支持涂鸦APP进行控制,同时设备可以和云端,小程序端进行状态实时同步。
1.4 离线+涂鸦IOT红外遥控器方案¶
本方案为红外遥控器的离线+IOT方案(用户也可根据需求应用在其他产品上,如红外灯控,风扇),方案集成单MIC/双MIC+AEC回声消除算法、盲源分离算法,dereverb 去混响算法,beamforming 波束形成算法,Denoise算法,算法可以根据需求进行配置和定制,具有良好的抗噪性能,demo中已提供的本地基础命令词如下(用户可自定义100+命令词):
2. 离线+涂鸦IOT方案快速开发¶
2.1 涂鸦IOT云平台相关操作¶
-
注册登录涂鸦智能全球化智能平台¶
登录 ☞ 涂鸦智能全球化智能平台,点击左下角 立即注册,注册一个涂鸦云开放平台开发者账号。
-
根据需求创建产品,涂鸦平台支持的产品类型很齐全,下面以创建插座为例来进行说明¶
-
定义DP点,涂鸦平台对设备功能通过dp的方式来管理,可以使用平台支持的标准功能,也支持自定义功能¶
-
涂鸦IOT相关项目开发说明:¶
涂鸦平台接入需要涂鸦商务以及FAE做支持,如需开发涂鸦项目,请联系启英泰伦商务协调相关资源,涂鸦开发接入文档☞ 涂鸦智能全球化智能平台。
2.2 使能涂鸦IOT云¶
编译配置:开启涂鸦云使能 :project\ci230x-wifi-sdk-combo\CMakeLists.txt
set(CIAS_IOT_CLOUD_HUAWEI 0) #华为云使能
set(CIAS_IOT_CLOUD_XIAOMI_ENABLE 0) #小米云使能
set(CIAS_IOT_CLOUD_CI_ENABLE 0) #启英云使能
set(CIAS_IOT_TENCENT_ENABLE 0) #腾讯IOT云使能
set(CIAS_IOT_TVS_ENABLE 0) #腾讯TVS使能
set(CIAS_IOT_TUYA_ENABLE 1) #涂鸦云使能
set(CIAS_IOT_CLOUD_ALI_ENABLE 0) #阿里云使能
2.3 调用涂鸦IOT云的入口函数¶
project\ci230x-wifi-sdk-combo\app\usr_tuya\main.c
//Creat usr app task.
if( creat_usr_app_task() != CIAS_OK)
{
LOG(LOG_LVL_ERROR, "creat_usr_app_task call error\r\n");
return CIAS_FAIL;
}
2.4 修改鉴权文件和产品ID¶
project\ci230x-wifi-sdk-combo\app\cias_aiot_wifi\cias_cloud\cloud_tuya\apps\include\tuya_device_auth.h
#define PRODUCT_ID "k8j4zo1061upmkbl"
#define PROD_UUID "tuya544a3243ca246fa3"
#define PROD_AUTH_KEY "AQo131PftCynG1uRTLTVpJXEpu4z9AX0"
3. 主要功能API说明¶
3.1 涂鸦应用入口文件tuya_main.c,关键接口函数调用流程¶
- main()->user_main()->pre_app_init()->tuya_iot_init()->app_init()->pre_deivce_init()->device_init()
3.2 核心接口说明¶
-
pre_app_init()-用于系统初始的前置准备工作,此时涂鸦Device OS尚未启动¶
-
app_init()-用于应用初始化,此时涂鸦Device OS已经初始化¶
-
pre_device_init()-设备功能启动前置准备工作,此时设备功能尚未启动¶
-
device_init()-设备功能启动,完成之后设备进入正常工作状态,设备鉴权连接云端都在该函数内。¶
4. 涂鸦红外遥控器Demo说明¶
4.1 涂鸦红外遥控器Demo固件:¶
涂鸦红外遥控器Demo固件地址如下:☞涂鸦IOT-智能红外遥控器Demo固件.rar
用户拿到开发板如果没有预烧录固件,可以下载固件进行体验,涂鸦IOT云平台接入需要烧录鉴权文件,用户没有鉴权文件可以联系我司商务。鉴权文件具体烧录方法请参考:☞软件编译安装与使用-11章节
4.2 Demo使用参考视频:☞Demo使用视频¶
4.3 使用启英泰伦IOT开发板(注意:跳线帽按图中短接)¶
4.4 设备配网与红外码库下载¶
本方案配网采用涂鸦智能APP蓝牙进行配网,首先添加设备,需唤醒设备(智能管家)并喊话”开始配网”,使设备进入配网状态,后续添加红外遥控设备并下载对应码库即可,使用文档可参考 ☞涂鸦红外遥控器使用说明
4.5 涂鸦APP在线控制设备¶
涂鸦APP成功添加红外遥控设备后有专属的控制面板,并且离线语音控制和在线APP控制设备的状态能快速同步,空调控制面板如下图
4.6 本地语音离线控制设备¶
本方案离线本地识别基于启英泰伦三代语音芯片,已提供的本地基础命令词如下(用户可自定义200+命令词)
唤醒词 | 智能管家 | ||||
---|---|---|---|---|---|
配网指令 | 开始配网 | 我要配网 | 关闭配网 | ||
命令词 | 打开空调 | 开空调 | 关闭空调 | 关空调 | 高速风 |
空调高速风 | 中速风 | 空调中速风 | 低速风 | 空调低速风 | 自动风 |
自动风速 | 十六度 | 十七度 | 十八度 | 十九度 | 二十度 |
二十一度 | 二十二度 | 二十三度 | 二十四度 | 二十五度 | 二十六度 |
二十七度 | 二十八度 | 二十九度 | 三十度 | 打开制冷模式 | 制冷模式 |
打开制热模式 | 制热模式 | 打开加热模式 | 加热模式 | 打开送风模式 | 送风模式 |
打开除湿模式 | 除湿模式 | 打开自动模式 | 自动模式 | 升高温度 | 降低温度 |
增大风速 | 增加风速 | 减小风速 | 减少风速 | 定时三十分钟 | 定时一小时 |
定时二小时 | 定时两小时 | 定时三小时 | 定时四小时 | 定时五小时 | 定时六小时 |
定时七小时 | 定时八小时 | 定时九小时 | 定时十小时 | 定时十一小时 | 定时十二小时 |