【上电即上华为云】华为云smart语音识别_AI_Voice_wifi_RISC-V_LCD_ST7789

举报
zhensu 发表于 2021/04/23 09:27:12 2021/04/23
【摘要】 语音识别将改变我们的生活!!!应用场景上有很多想象空间,产品经过语音改造后让人耳目一新,定制多国语言可打造全球爆款产品。本文实现一款smart语音识别案例,由AI语音识别芯片、WiFi芯片(RISC-V,含蓝牙)、LCD显示屏构成,当然更重要的是上电即上华为云。

华为云smart语音识别_AI_Voice_wifi_RISC-V_LCD_ST7789:上电即上华为云

 

mx03179.jpg

一句话总结:语音识别将改变我们的生活!!!应用场景上有很多想象空间,产品经过语音改造后让人耳目一新,定制多国语言可打造全球爆款产品。本文实现一款smart语音识别案例,由AI语音识别芯片、WiFi芯片(RISC-V,含蓝牙)LCD显示屏构成,当然更重要的是上电即上华为云。

 

2分钟了解,请看先视频:

  

 

方案说明

1)现在实现一个华为云smart语音识别案例。

技术点:

AI语音识别芯片、WiFi芯片(RISC-V架构,含蓝牙)LCD显示屏(ST7789)、上电即上华为云

1.jpg


 

整体方案介绍:

1AI语音识别芯片由四川声达创新提供。本次采用离线语音识别芯片,通过AI芯片算力,将语音识别、语义理解等功能直接在终端设备上处理,具有保护用户隐私、响应速度快、无需网络即可控制等优势。

离线+在线语音识别案例,稍后会出文章,敬请关注。

 

2WiFi芯片(RISC-V架构,含蓝牙)由博流提供,BL602片上XIP FLASH2MBytesRAM276KBytes,已经比常见的MCU资源要丰富,而且wifi与蓝牙可同时运行。本文采用openCPU方式开发博流BL602芯片,通过串口UART与语音芯片交互,通过SPI驱动LCD显示屏。

流程是:MIC麦克风接收语音,由语音芯片进行离线处理,处理后Data通过UART发给WIFI芯片,同时通过喇叭进行本地播放。WIFI芯片串口接收Data后,通过SPI刷新LCD显示屏,同时通过MQTT协议向华为云IoT平台上报消息,登录华为云可看到结果。反之,如果从华为云IoT平台下发MQTT控制命令,WIFI模组接收Data后,通过SPI刷新LCD显示屏,同时通过UART串口发给语音芯片。语音芯片接收Data后,本地喇叭播放。

 

3LCD显示屏网上买的,分辨率240*240RGB 565),芯片型号为ST7789

 

 

一、WiFi BL602(RISC-V)基础SDK、华为云智联patch

基础SDK

bl_iot_sdk.rar

语音补丁

patch_hwcloud_AI_Voice_wifi_RISC-V_LCD_ST7789_20210421-1633.rar

注意:只需要基础SDK和语音补丁。

 

二、AI语音识别芯片固件

bin文件

Firmware_V200(你好小北).bin

【答1】如需要定制语音识别功能,定制多国语言等,请联系四川声达创新。

 

三、使用步骤

WIFI模组

1WIFI模组(博流BL602_RISC-V)和华为云的操作,请参考:

【上电即上华为云】华为云openCPU智联模组_wifi_BL602(RISC-V)_MQTT

 https://bbs.huaweicloud.com/blogs/238212

 

打补丁

1)语音补丁包:

patch_hwcloud_AI_Voice_wifi_RISC-V_LCD_ST7789_20210421-1633.rar

修改代码

1)修改wifi热点和接入密码。

components\3rdparty\hwcloud_iot_link\iot_link\network\tcpip\lwip_bl_socket\lwip_bl_socket_imp.c

 

#define HWCLOUD_SSID "maxsussid"

#define HWCLOUD_PWD  "12345678"

 

2)修改设备ID和接入密码。

components\3rdparty\hwcloud_iot_link\iot_link\demos\oc_mqtt_demo\oc_mqtt_water_meter.c

 

#define CN_EP_DEVICEID        "60056c19aaafca02dbd25786_bl602_mqtt_12345678"

#define CN_EP_PASSWD          "12345678"

 

【注意】请根据华为云实际显示设备ID进行设置。

编译

1cd进入/bl_iot_sdk/customer_app/bl602_demo_wifi目录。执行./genromap命令。

2.jpg


2)出现Building Finish,表示编译成功,WIFI固件生成完成。

3.jpg


3)打开BLDevCube.exe下载软件(我是Windows 64位系统)。注意下图Factory Params的设备树位置。BouffaloLabDevCube-1.4.7-win32\bl602\device_tree\bl_factory_params_IoTKitA_40M.dts

4.jpg


4)请使用下载资料包的bl_factory_params_IoTKitA_40M.dts进行替换。主要修改ttyS1GPIO口为txgpio14脚,rxgpio17脚。ttyS1串口用于跟语音识别芯片进行Uart交互。

5.jpg


5)下载成功后,显示Success。如果不清楚怎么下载,请看一下文章。【上电即上华为云】华为云openCPU智联模组_wifi_BL602(RISC-V)_MQTT

 https://bbs.huaweicloud.com/blogs/238212

6.jpg


 

硬件连线

1)请根据下图所示,进行硬件连线。

7.jpg


自建热点

1)使用手机自建热点。

配置WLAN热点,网络名称 maxsussid,密码是 12345678

2)打开手机热点。

3)给WIFI模组上电。给语音模组上电。打开串口调试助手SecureCRT.exe,选择WIFI模组的LOG串口。

4)按一下WIFI模组的Reset键,查看WIFI模组的LOG

8.jpg


5LCD显示屏出现界面。

9.jpg


6)此时查看华为云的设备,显示已经在线。

10.jpg


华为云调试

1)建议可以先看一遍完整的视频,了解如何调试。

2)语音芯片的唤醒词你好小北。然后,说调到50。显示屏显示下面界面。

11.jpg


3)华为云上可以看到上报数据50

12.jpg


 

 

华为下发命令

1)代码里已经预置了三个命令

{"cmd_value":"less water"}

{"cmd_value":"high temp"}

{"cmd_value":"low temp"}

 

2)选择CreateCommand命令,输入device_id,输入paras{"cmd_value":"less water"},点击调试,华为云向WIFI模组下发命令。

 

https://apiexplorer.developer.huaweicloud.com/apiexplorer/debug?product=IoTDA&api=CreateCommand

13.jpg


3WIFI模组接收到命令后,显示屏显示“水量不足”的报警。同时语音识别芯片,也播放“水量不足,请加水”的提示语。

14.jpg


 

其他

1)其他副标题功能,请大家自行测试。

包括打开主机、关闭主机、调到48度、调高一度、调到50度、降低一度、调到49度、睡眠模式、解除睡眠、开启锁定、解除锁定、定时7小时、定时8小时、取消定时、增加音量、减小音量、打开语音、关闭语音。

详情请参考视频内容。

15.jpg


完成

ok

源码获取

weixin关注公众号beigugong,或者扫描下方二维码。

回复AI_Voice_wifi_RISC-V,获取源码下载链接。

16.jpg

17.jpg



 

相关

【上电即上华为云】华为云openCPU智联模组_wifi_8720_MQTT

https://bbs.huaweicloud.com/blogs/233458

 

【上电即上华为云】华为云openCPU智联模组_wifi_8720_LwM2M

https://bbs.huaweicloud.com/blogs/236198

 

【上电即上华为云】华为云openCPU智联模组_wifi_BL602(RISC-V)_MQTT

 https://bbs.huaweicloud.com/blogs/238212

 

【上电即上华为云】华为云openCPU智联模组_wifi_BL602(RISC-V)_LwM2M

https://bbs.huaweicloud.com/blogs/238213

 

【上电即上华为云】华为云openCPU智联模组_wifi_BL602(RISC-V)_CoAP

https://bbs.huaweicloud.com/blogs/238214

 

【上电即上华为云】华为云AIoT智联开发板_mcu_HK32F103Vx

https://bbs.huaweicloud.com/blogs/244682

 

【上电即上华为云】华为云smart智联PLC无线网关_plc_3121N-H(3121N-IED)

https://bbs.huaweicloud.com/blogs/245850

 

【上电即上华为云】华为云openCPU智联模组_wifi_HF-LPX70_RISC-V_LwM2M

https://bbs.huaweicloud.com/blogs/246215

 

【上电即上华为云】华为云openCPU智联模组_wifi_HF-LPX70_RISC-V_CoAP

https://bbs.huaweicloud.com/blogs/247263

 

【上电即上华为云】华为云all-in-one智联模组_NB-IoT_BC95-CNV(BC28-CNV)_LwM2M_at

https://bbs.huaweicloud.com/blogs/249241

 

【上电即上华为云】华为云all-in-one智联模组_NB-IoT_BC95-CNV(BC28-CNV)_MQTT_at

https://bbs.huaweicloud.com/blogs/249333

 

【上电即上华为云】华为云all-in-one智联模组_NB-IoT_BLE_BC95-CNV_BC28-CNV_openCPU

https://bbs.huaweicloud.com/blogs/253691

 

【上电即上华为云】华为云all-in-one智联模组_NB-IoT_BLE_BC95-CNV_BC28-CNV_蓝牙APP

https://bbs.huaweicloud.com/blogs/253694

 

【上电即上华为云】华为云smart智联PLC_NB-IoT_BLE无线网关_plc_3121N-IED_BC95-CNV

https://bbs.huaweicloud.com/blogs/254821

 

【上电即上华为云】(视频演示)语音识别、RISC-V架构WiFi芯片、LCD显示屏融合案例

https://bbs.huaweicloud.com/blogs/259858

 

【上电即上华为云】华为云smart语音识别_AI_Voice_wifi_RISC-V_LCD_ST7789

本帖地址

 

 

 

 

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。