### 一、试验目的 本试验主要讲解如何通过配置 `config.json` 控制语音识别WiFi模块的板载设备。通过本实验了解配置原理,掌握修改语音指令和配置文件的方法。 ### 二、实验工具 #### 1、硬件 1. 语音识别WiFi模块 x1 2. 安卓手机数据线 x1 3. 电脑 (windows 系统) x1 #### 2、软件 1. [Arduino ESP8266 开发环境](https://www.kancloud.cn/bigiot/common/497828) 2. [配置文件上传插件](https://www.kancloud.cn/bigiot/common/497829) 3. [语音识别指令生成工具](https://www.kancloud.cn/bigiot/ting/497853) 4. 文本编辑工具(记事本、Notepad++ 等,推荐使用 [Notepad++](https://www.baidu.com/s?wd=notepad%2B%2B&search_select=engine_4)) 5. [模块驱动程序](https://www.kancloud.cn/bigiot/ting/497852) ### 三、试验步骤 #### 1、完成 [上一节](https://www.kancloud.cn/bigiot/ting/506629) 试验 关键点是要将上一节中的四个指令(顺序不可乱)烧录到模块中。 #### 2、搭建上传配置文件环境 1. 搭建 [Arduino ESP8266 开发环境](https://www.kancloud.cn/bigiot/common/497828) ; 2. 安装 [配置文件上传插件](https://www.kancloud.cn/bigiot/common/497829)。 #### 3、新建配置文件 1. 打开 Arduino IDE ,【文件】->【新建】,新建一个空白项目。 ![新建ino](https://box.kancloud.cn/d4db46a6230d1a09f4c85c55c4322f6c_500x600.JPG) 2. 保存为flash_data.ino,位置任意选择。 ![保存ino](https://box.kancloud.cn/8d2871900498b135905b5528a7236004_571x437.JPG) 3. 打开项目所在文件夹,【项目】->【显示项目文件夹】 ![项目所在文件夹](https://box.kancloud.cn/8ac077e4875fcc3f507c945651e47139_447x545.JPG) 在项目文件夹下创建 `data` 文件夹 ![新建data文件夹](https://box.kancloud.cn/f51627307b4ef5eab33be6d5c104212c_600x136.JPG) 在 `data` 文件夹下新建 `config.json` 文件 ![新建config](https://box.kancloud.cn/de0881f0b365b0f82367f02b2dd87396_657x107.JPG) 4. 用文本编辑工具打开 `config.json` ,输入以下配置信息,并保存,编码格式要为 `UTF-8` ~~~ { "C0":{"ID":"xxxx","K":"xxxxxxxxx","BR":9600,"CI":10,"CC":1,"SPK":0}, "C1":{"M":"WAKE","B":1}, "C2":{"M":"LED","V":1}, "C3":{"M":"LED","V":0}, "C4":{"M":"BUZZING","TYPE":1} } ~~~ 配置信息的各参数具体作用,参考 [模块自定义功能](https://www.kancloud.cn/bigiot/ting/498582) 此处做粗略解释: `C0` 系统参数设置,其中 `CI` 为唤醒有效时间,10秒。 `C1` 对应 [上一节](https://www.kancloud.cn/bigiot/ting/506629) 中烧录的编号为 1 的语音指令 “贝壳物联”,当说出“贝壳物联”语音指令时,触发此条配置。此条配置为唤醒语音识别,并做蜂鸣回应。 `C2` 对应语音指令“点亮红色灯”,此条配置点亮LED1。 `C3` 对应语音指令“点亮红色灯”,此条配置熄灭LED1。 `C4` 对应语音指令“蜂鸣提醒”,此条配置使蜂鸣器响起。 ![语音指令对应关系](https://box.kancloud.cn/4ea696c4f739fc90b1e8c61957944b88_833x554.JPG) 5. 将模块通过USB数据线连接电脑,并将模块切换 [ESP8266程序烧录模式](https://www.kancloud.cn/bigiot/ting/497850),按模块上的 RST 按钮,重启一下模块。 6. 回到 Arduino IDE ,选择开发板和端口后,操作如下。 ![开发板选择](https://box.kancloud.cn/33f6cd9e9104bad9f323ec2b90fd6188_500x600.JPG) 如图,开发板选择 “NodeMCU 1.0(ESP-12E Module)”,端口选择语音识别模块所在端口。 选择完成后,点击 `ESP8266 Sketch Data Upload` 。 正常上传后,底部会有 `......` 进度提醒,上传需要4-5分钟。 7. 将模块上跳线帽设置为 [工作模式](https://www.kancloud.cn/bigiot/ting/497850),按重启按钮重启模块,此时 LED2 闪烁。对模块说“贝壳物联”语音指令,模块进行蜂鸣回应,并被唤醒,在10秒内说“点亮红色灯”,此时LED1被点亮。说“关闭红色灯”,LED1被关闭。说“蜂鸣提醒”,蜂鸣器响起。 试验结束。