861浏览
查看: 861|回复: 0

[项目] 【花雕动手做】ASRPRO语音识别(53)---串口设置与输出显示

[复制链接]
ASRPRO-Plus开发板

![在这里插入图片描述](https://img-blog.csdnimg.cn/5334 ... 407.jpeg#pic_center)
板子基本介绍
【花雕动手做】ASRPRO语音识别(53)---串口设置与输出显示图1


本例实验的LED模块:
1个电源LED,一个可控制LED(与KEY3共用引脚PA4)。

电原理图(红点处D5为可控制LED)

【花雕动手做】ASRPRO语音识别(53)---串口设置与输出显示图2

本例实验采用板载1路继电器:
型号为HF32F/005-ZS3,这是一款支持1路继电器输出的模块,可以控制高压高电流的负载设备,实现智能开关等功能。

【花雕动手做】ASRPRO语音识别(53)---串口设置与输出显示图5

本例实验的SPI彩色液晶1.77寸显示屏(ST7735驱动)
TFT177-SPI,型号为SX177QQVGA,像素128X160TFT,驱动芯片为ST7735S,这是一款支持SPI接口的1.77寸TFT彩屏,可以显示文字、图形、图片等内容,提高用户互动体验度。

【花雕动手做】ASRPRO语音识别(53)---串口设置与输出显示图3

【花雕动手做】ASRPRO语音识别(53)---串口设置与输出显示图4

【花雕动手做】实验五十八:控制板载灯、继电器与彩屏背光的串口输出显示
实验开源代码

  1. #include "asr.h"
  2. extern "C"{ void * __dso_handle = 0 ;}
  3. #include "setup.h"
  4. #include "HardwareSerial.h"
  5. uint32_t snid;
  6. void ASR_CODE();
  7. void hardware_init();
  8. //{ID:250,keyword:"命令词",ASR:"最大音量",ASRTO:"音量调整到最大"}
  9. //{ID:251,keyword:"命令词",ASR:"中等音量",ASRTO:"音量调整到中等"}
  10. //{ID:252,keyword:"命令词",ASR:"最小音量",ASRTO:"音量调整到最小"}
  11. /*描述该功能...
  12. */
  13. void ASR_CODE(){
  14.   //根据自己的需要选择不同的串口输出
  15.   switch (snid) {
  16.    case 1:
  17.     digitalWrite(4,0);
  18.     Serial.println("LED ON");
  19.     break;
  20.    case 2:
  21.     digitalWrite(4,1);
  22.     Serial.println("LED OFF");
  23.     break;
  24.    case 3:
  25.     digitalWrite(28,1);
  26.     Serial.println("RELAY ON");
  27.     break;
  28.    case 4:
  29.     digitalWrite(28,0);
  30.     Serial.println("RELAY OFF");
  31.     break;
  32.    case 5:
  33.     digitalWrite(21,1);
  34.     Serial.println("TFT ON");
  35.     break;
  36.    case 6:
  37.     digitalWrite(21,0);
  38.     Serial.println("TFT OFF");
  39.     break;
  40.   }
  41. }
  42. void hardware_init(){
  43.   vTaskDelete(NULL);
  44. }
  45. void setup()
  46. {
  47.   //{speak:小蝶-清新女声,vol:10,speed:10,platform:haohaodada}
  48.   //{playid:10001,voice:欢迎使用人工智能AI语音助手,用智能管家唤醒我}
  49.   //{playid:10002,voice:我退下了,用智能管家唤醒我}
  50.   //{ID:0,keyword:"唤醒词",ASR:"智能管家",ASRTO:"我在"}
  51.   //{ID:1,keyword:"命令词",ASR:"打开板载灯",ASRTO:"好的,马上打开灯光"}
  52.   //{ID:2,keyword:"命令词",ASR:"关闭板载灯",ASRTO:"好的,马上关闭灯光"}
  53.   //{ID:3,keyword:"命令词",ASR:"打开继电器",ASRTO:"好的,马上打开继电器"}
  54.   //{ID:4,keyword:"命令词",ASR:"关闭继电器",ASRTO:"好的,马上关闭继电器"}
  55.   //{ID:5,keyword:"命令词",ASR:"打开彩屏背光",ASRTO:"好的马上执行"}
  56.   //{ID:6,keyword:"命令词",ASR:"关闭彩屏背光",ASRTO:"好的马上执行"}
  57.   pinMode(4,output);
  58.   setPinFun(4,FIRST_FUNCTION);
  59.   pinMode(28,output);
  60.   setPinFun(28,FIRST_FUNCTION);
  61.   pinMode(21,output);
  62.   setPinFun(21,SECOND_FUNCTION);
  63.   Serial.begin(9600);
  64.   setPinFun(13,SECOND_FUNCTION);
  65.   setPinFun(14,SECOND_FUNCTION);
  66.   setPinFun(15,SECOND_FUNCTION);
  67.   setPinFun(16,SECOND_FUNCTION);
  68.   Serial1.begin(9600);
  69.   setPinFun(5,FORTH_FUNCTION);
  70.   setPinFun(6,FORTH_FUNCTION);
  71.   Serial2.begin(9600);
  72.   xTaskCreate(hardware_init,"hardware_init",256,NULL,100,NULL);
  73. }
复制代码

生成模型与编译烧录

【花雕动手做】ASRPRO语音识别(53)---串口设置与输出显示图8

【花雕动手做】ASRPRO语音识别(53)---串口设置与输出显示图7

实验串口返回情况

【花雕动手做】ASRPRO语音识别(53)---串口设置与输出显示图6

实验场景图

【花雕动手做】ASRPRO语音识别(53)---串口设置与输出显示图9

000 (1).jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail