启英泰伦-离线+腾讯IOT方案介绍¶
1. 方案介绍¶
1.1 功能概述¶
启英泰伦为离线+IOT方案专业定制的CI2305芯片,芯片集成了离线ASR+WIFI+蓝牙BLE功能,用户可以利用该芯片快速开发离线+IOT方案;结合离线语音识别快,高识别率的优点,配合云端和手机APP(小程序)在线控制功能,给用户带来全新的端云融合的产品体验, 方案SDK使用启英泰伦发布的 ci230x_audio_iot_sdk_release 和 ci230x_wifi_combo_sdk_release, 下面将基于CI2305芯片+腾讯IOT云来介绍IOT方案。
1.2 方案框图¶
1.3 离线+IOT方案有如下功能和特性¶
- 具备本地识别功能和本地控制功能,当本地识别指令后可以进行控制外设,播报语音,指令上传。
- 具备云端远程控制功能,云端下发指令可对设备远程控制,远程查询设备状态,在线对设备进行OTA;同时设备也可以接收云端其它自定义功能,如闹钟,音乐播放。
- 设备支持蓝牙BLE配网和AP配网。
- 设备支持腾讯连连小程序进行控制,同时设备可以和云端,小程序端进行状态实时同步。
云端控制和本地语音控制概括图如下:
2. IOT方案快速开发¶
2.1 腾讯IOT云平台相关操作¶
-
注册登录腾讯云开放平台¶
登录 ☞ 腾讯云开放平台,点击左下角 立即注册,注册一个腾讯云开放平台开发者账号。
注意:通过以上步骤注册的账号拥有最高权限。请妥善保存您的账号,避免您创建的硬件产品、App、设备运行或者用户数据受到安全风险。
-
项目、产品、设备创建说明¶
- 在腾讯云首页按照如下图所示步骤进入到 物联网开发平台。
- 进入产品控制台
- 开发调试时使用公共实例
- 新建项目或选择已有项目进行开发
- 新建产品,选中项目进入到该项目的开发和服务中心,“产品开发”可进行产品创建并对该产品下的设备定义物模型、topic消息、小程序面板配置、配网引导、产品介绍、设备调试等,批量投产需等待审批通过。固件升级可对该项目下的产品设备OTA。
2.2 CI230X SDK接入腾讯IOT代码框架说明¶
2.3 腾讯IOT云端接入流程¶
2.4 启用腾讯IOT¶
编译配置:开启腾讯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 1) #腾讯IOT云使能
set(CIAS_IOT_TVS_ENABLE 0) #腾讯TVS使能
set(CIAS_IOT_TUYA_ENABLE 0) #涂鸦云使能
set(CIAS_IOT_CLOUD_ALI_ENABLE 0) #阿里云使能
2.5 调用腾讯IOT的入口函数¶
project\ci230x-wifi-sdk-combo\app\usr_ln\usr_app.c
......
#if CIAS_IOT_TENCENT_ENABLE
if( cias_qcloud_iot_main() != CIAS_OK)
{
LOG(LOG_LVL_ERROR, "cias_qcloud_iot_main call error\r\n");
return CIAS_FAIL;
}
#endif
......
2.6 修改鉴权文件(三元组)¶
#define QCLOUD_IOT_PRODUCT_ID "ZDFXXXXX" //
#define QCLOUD_IOT_DEV_NAME "D0XX"
#define QCLOUD_IOT_DEV_SECRET "M72NXXXXXXXXXXXXXXX"
该三元组可以联系我司fae获取,每个产品必须分配不同的三元组信息,否则会出现相同三元组的产品相互竞争掉线的情况。
3. 主要功能API说明¶
3.1 腾讯IOT物模型初始化,该物模型与云端物模型进行匹配¶
/**_init_data_template 物模型初始化
* 入口参数:无
* 返回值:无
*/
void _init_data_template(void)
3.2 对云端下发的数据进行解析¶
/** deal_down_stream :云端下行数据处理
*/
int deal_down_stream(void)
3.3 将本地数据进行上传¶
/** deal_up_stream 打包上传本地数据
*/
int deal_up_stream(void)
3.4 串口打包,发送函数¶
/**
* cias_message_send_interface 将wifi数据打包发送给audio进行处理
*/
void cias_message_send_interface(unsigned short cmd, cias_fill_type_t type, int len, unsigned char *buf)
3.5 串口数据接收,处理¶
void cias_slave_message_recv_deal(void *parameter) //串口数据接收与处理
4.腾讯IOT WIFI端无代码开发¶
为了提高产品开发效率,我司在腾讯IOT方案上,专门设计了一套高效的交互方案,用户无需关注WIFI端的代码开发,只需要专注做语音端的需求,即可完整个IOT方案的开发;WIFI和语音之间通讯是通过JSON的方式,在标准SDK中已经集成了该功能,WIFI端需要烧录我司开发的标准WIFI固件,下载地址☞腾讯IOT-CJSON透传WIFI固件.zip
5. 腾讯IOT 灯控Demo说明¶
5.1 腾讯IOT灯控Demo固件:¶
腾讯IOT灯控Demo固件地址如下:☞腾讯IOT-智能灯控Demo固件.rar
用户拿到开发板如果没有预烧录固件,可以下载固件进行体验,腾讯IOT云平台接入需要烧录鉴权文件,用户没有鉴权文件可以联系我司商务。鉴权文件具体烧录方法请参考:☞开发环境搭建与使用-11章节
5.2 Demo使用参考视频:☞Demo使用视频¶
5.3 使用启英泰伦IOT开发板(注意:跳线帽按图中短接)¶
5.4 配网¶
- 首次使用若没有在SDK中配置路由信息,开机后会主动进入配网模式;若网络已连接需要重新配网,用户需语音唤醒设备(“智能管家”),并说出命令词”开始配网“后用微信或腾讯连连小程序扫描该设备配网的二维码(位于腾讯云平台所在项目中的”产品开发“下选择对应产品,在”交互开发“下配置”配网引导“,如下图所示,保存后进入含配网二维码的页面中)
- 进入到小程序配网界面,勾选“我已完成上述操作”,点击“下一步”,输入待连接wifi的名称和密码,然后按照步骤连接设备热点“CI_network_config”,密码为12345678,连接成功后返回到小程序等待配网完成,(注意:该设备不支持5G频段wifi),为避免小程序和云平台配网消息迟滞问题,显示配网超时失败后也可返回至腾讯连连小程序先添加设备至“我的设备”,试试能否控制设备来判断是否已配网成功。设备重新上电后默认连接上次配网的wifi名称和密码,连接超时会自动进入配网模式以便再次通过小程序控制配网。
5.5 小程序使用¶
在腾讯连连小程序界面点击下方“+”扫描设备二维码(”产品开发“下选择对应产品,在”设备调试“列表找到对应设备),选择对应设备即可体验小程序控制。也可喊出以下命令词控制RGB灯:
唤醒词 | 智能管家 | ||||
---|---|---|---|---|---|
配网指令 | 开始配网 | ||||
命令词 | 打开灯光 | 我想打开灯光 | 帮我开灯 | 替我开灯 | 开灯 |
关闭灯光 | 我想关闭灯光 | 帮我关灯 | 替我关灯 | 关灯 | 调亮一点 |
亮一点 | 再亮一点 | 最高亮度 | 灯光最亮 | 调暗一点 | 暗一点 |
再暗一点 | 最低亮度 | 灯光最暗 | 中等亮度 | 橙色灯光 | 黄色灯光 |
绿色灯光 | 蓝色灯光 | 灯光中等 | 打开橙色灯光 | 打开黄色灯光 | 打开绿色灯光 |
打开蓝色灯光 | 紫色灯光 | 白色灯光 | 红色灯光 | 切换灯光 | 模式切换 |
打开紫色灯光 | 打开白色灯光 | 打开红色灯光 | 切换模式 | 换个模式 | 打开音乐模式 |
音乐模式 | 音乐律动 | 打开音乐律动 | |||