跳转至

启英泰伦-离线+腾讯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

图 1-1

1.3 离线+IOT方案有如下功能和特性

  • 具备本地识别功能和本地控制功能,当本地识别指令后可以进行控制外设,播报语音,指令上传。
  • 具备云端远程控制功能,云端下发指令可对设备远程控制,远程查询设备状态,在线对设备进行OTA;同时设备也可以接收云端其它自定义功能,如闹钟,音乐播放。
  • 设备支持蓝牙BLE配网和AP配网。
  • 设备支持腾讯连连小程序进行控制,同时设备可以和云端,小程序端进行状态实时同步。

云端控制和本地语音控制概括图如下:

1

图 1-2

2. IOT方案快速开发

2.1 腾讯IOT云平台相关操作

  • 注册登录腾讯云开放平台

登录 ☞ 腾讯云开放平台,点击左下角 立即注册,注册一个腾讯云开放平台开发者账号。

腾讯云开发者

图 2-1

注意:通过以上步骤注册的账号拥有最高权限。请妥善保存您的账号,避免您创建的硬件产品、App、设备运行或者用户数据受到安全风险。

  • 项目、产品、设备创建说明

  1. 在腾讯云首页按照如下图所示步骤进入到 物联网开发平台

进入物联网开发平台

图 2-2
  1. 进入产品控制台

进入物联网开发平台

图 2-3
  1. 开发调试时使用公共实例

图 2-4
  1. 新建项目或选择已有项目进行开发

图 2-5
  1. 新建产品,选中项目进入到该项目的开发和服务中心,“产品开发”可进行产品创建并对该产品下的设备定义物模型、topic消息、小程序面板配置、配网引导、产品介绍、设备调试等,批量投产需等待审批通过。固件升级可对该项目下的产品设备OTA。

图 2-6

图 2-7

2.2 CI230X SDK接入腾讯IOT代码框架说明

腾讯IOT_sdk代码框架

图 2-8

2.3 腾讯IOT云端接入流程

IOT_设备接入云端流程

图 2-2

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 demo使用

4.1 使用启英泰伦IOT开发板(注意:跳线帽按图中短接)

图4-1 IOT开发板

4.2 配网

  • 首次使用若没有在SDK中配置路由信息,开机后会主动进入配网模式;若网络已连接需要重新配网,用户需语音唤醒设备(“智能管家”),并说出命令词”开始配网“后用微信或腾讯连连小程序扫描该设备配网的二维码(位于腾讯云平台所在项目中的”产品开发“下选择对应产品,在”交互开发“下配置”配网引导“,如下图所示,保存后进入含配网二维码的页面中)

图4-2 配网二维码导入页面

图4-3 配网二维码
  • 进入到小程序配网界面,勾选“我已完成上述操作”,点击“下一步”,输入待连接wifi的名称和密码,然后按照步骤连接设备热点“CI_network_config”,密码为12345678,连接成功后返回到小程序等待配网完成,(注意:该设备不支持5G频段wifi),为避免小程序和云平台配网消息迟滞问题,显示配网超时失败后也可返回至腾讯连连小程序先添加设备至“我的设备”,试试能否控制设备来判断是否已配网成功。设备重新上电后默认连接上次配网的wifi名称和密码,连接超时会自动进入配网模式以便再次通过小程序控制配网。

4.2 小程序使用

在腾讯连连小程序界面点击下方“+”扫描设备二维码(”产品开发“下选择对应产品,在”设备调试“列表找到对应设备),选择对应设备即可体验小程序控制。也可喊出以下命令词控制RGB灯:

唤醒词 智能管家
配网指令 开始配网
命令词 打开灯光 我想打开灯光 帮我开灯 替我开灯 开灯
关闭灯光 我想关闭灯光 帮我关灯 替我关灯 关灯 调亮一点
亮一点 再亮一点 最高亮度 灯光最亮 调暗一点 暗一点
再暗一点 最低亮度 灯光最暗 中等亮度 橙色灯光 黄色灯光
绿色灯光 蓝色灯光 灯光中等 打开橙色灯光 打开黄色灯光 打开绿色灯光
打开蓝色灯光 紫色灯光 白色灯光 红色灯光 切换灯光 模式切换
打开紫色灯光 打开白色灯光 打开红色灯光 切换模式 换个模式 打开音乐模式
音乐模式 音乐律动 打开音乐律动