查看: 141|回复: 0

【花雕动手做】ASRPRO语音识别(33)--语音驱动8位 WS2812B直条

[复制链接]

64

主题

86

帖子

477

积分

中级会员

Rank: 3Rank: 3

积分
477
发表于 2024-1-13 15:13:25 | 显示全部楼层 |阅读模式
03.jpg

本例实验使用外接直条8位 WS2812B全彩驱动彩灯模块
WS2812B芯片是一个集控制电路与发光电路于一体的智能外控LED光源。其外型与一个5050LED灯珠相同,每个元件即为一个像素点。像素点内部包含了智能数字接口数据锁存信号整形放大驱动电路,还包含有高精度的内部振荡器和12V高压可编程定电流控制部分,有效保证了像素点光的颜色高度一致。数据协议采用单线归零码的通讯方式,像素点在上电复位以后,DIN端接受从控制器传输过来的数据,首先送过来的24bit数据被第一个像素点提取后,送到像素点内部的数据锁存器,剩余的数据经过内部整形处理电路整形放大后通过DO端口开始转发输出给下一个级联的像素点,每经过一个像素点的传输,信号减少24bit。像素点采用自动整形转发技术,使得该像素点的级联个数不受信号传送的限制,仅仅受限信号传输速度要求。



02--.jpg
WS2812主要特点
1、智能反接保护,电源反接不会损坏IC。
2、IC控制电路与LED点光源公用一个电源。
3、控制电路与RGB芯片集成在一个5050封装的元器件中,构成一个完整的外控像素点。
4、内置信号整形电路,任何一个像素点收到信号后经过波形整形再输出,保证线路波形畸变不会累加。
5、内置上电复位和掉电复位电路。
6、每个像素点的三基色颜色可实现256级亮度显示,完成16777216种颜色的全真色彩显示,扫描频率不低于400Hz/s。
7、串行级联接口,能通过一根信号线完成数据的接收与解码。
8、任意两点传传输距离在不超过5米时无需增加任何电路。
9、当刷新速率30帧/秒时,级联数不小于1024点。
10、数据发送速度可达800Kbps。
11、光的颜色高度一致,性价比高。


07.jpg

【花雕动手做】实验三十八:语音驱动直条8位 WS2812B全彩驱动彩灯模块
实验开源代码


  1. #include "asr.h"
  2. extern "C"{ void * __dso_handle = 0 ;}
  3. #include "setup.h"
  4. #include "myLib/asr_ws2812.h"

  5. uint32_t snid;
  6. uint32_t Rec;
  7. uint8_t var;
  8. void ASR_CODE();
  9. QueueHandle_t message1=NULL;
  10. void app();

  11. //{speak:小蝶-清新女声,vol:10,speed:10,platform:haohaodada}
  12. //{playid:10001,voice:欢迎使用人工智能AI语音助手,用智能管家唤醒我}
  13. //{playid:10002,voice:我退下了,用智能管家唤醒我}

  14. WS2812 ASR_WS2812_24(24);
  15. /*描述该功能...
  16. */
  17. void ASR_CODE(){
  18.   var = xQueueSend(message1,&snid,0);
  19.   switch (snid) {
  20.    case 0:
  21.     digitalWrite(4,0);
  22.     break;
  23.    case 1:
  24.     ASR_WS2812_24.setBrightness(40);
  25.     ASR_WS2812_24.pixel_set_all_color(255,0,0);
  26.     ASR_WS2812_24.pixel_show();
  27.     break;
  28.    case 2:
  29.     ASR_WS2812_24.setBrightness(50);
  30.     ASR_WS2812_24.pixel_set_all_color(0,0,255);
  31.     ASR_WS2812_24.pixel_show();
  32.     break;
  33.    case 3:
  34.     ASR_WS2812_24.setBrightness(50);
  35.     ASR_WS2812_24.pixel_set_all_color(0,255,0);
  36.     ASR_WS2812_24.pixel_show();
  37.     break;
  38.    case 4:
  39.     break;
  40.    case 5:
  41.     ASR_WS2812_24.pixel_set_all_color(0,0,0);
  42.     ASR_WS2812_24.pixel_show();
  43.     break;
  44.    case 6:
  45.     ASR_WS2812_24.setBrightness(40);
  46.     ASR_WS2812_24.pixel_set_all_color(255,255,0);
  47.     ASR_WS2812_24.pixel_show();
  48.     break;
  49.    case 7:
  50.     ASR_WS2812_24.setBrightness(40);
  51.     ASR_WS2812_24.pixel_set_all_color(255,255,255);
  52.     ASR_WS2812_24.pixel_show();
  53.     break;
  54.   }

  55. }

  56. void sys_sleep_hook()
  57. {
  58.   digitalWrite(4,1);

  59. }

  60. void app(){
  61.   uint8_t led;
  62.   while (1) {
  63.     var = xQueueReceive(message1,&Rec,0);
  64.     if(Rec == 4){
  65.       led = led + 1;
  66.       ASR_WS2812_24.setBrightness(led);
  67.       ASR_WS2812_24.pixel_set_all_color(255,0,0);
  68.       ASR_WS2812_24.pixel_show();
  69.     }
  70.     delay(2);
  71.   }
  72.   vTaskDelete(NULL);
  73. }

  74. void hardware_init(){
  75.   message1=xQueueCreate(5,4);
  76.   vol_set(7);
  77.   setPinFun(4,FIRST_FUNCTION);
  78.   pinMode(4,output);
  79.   digitalWrite(4,1);
  80.   ASR_WS2812_24.pixel_init(8);
  81.   xTaskCreate(app,"app",128,NULL,4,NULL);
  82.   vTaskDelete(NULL);
  83. }

  84. void setup()
  85. {
  86.   //{ID:0,keyword:"唤醒词",ASR:"智能管家",ASRTO:"我在"}
  87.   //{ID:1,keyword:"命令词",ASR:"打开红灯",ASRTO:"好的,点亮红色灯"}
  88.   //{ID:2,keyword:"命令词",ASR:"打开蓝灯",ASRTO:"好的,蓝色灯"}
  89.   //{ID:3,keyword:"命令词",ASR:"打开绿灯",ASRTO:"好的,绿色灯"}
  90.   //{ID:6,keyword:"命令词",ASR:"打开黄灯",ASRTO:"好的,黄色灯"}
  91.   //{ID:7,keyword:"命令词",ASR:"打开白灯",ASRTO:"好的,白色灯"}
  92.   //{ID:4,keyword:"命令词",ASR:"呼吸灯",ASRTO:"开始,红色呼吸灯"}
  93.   //{ID:5,keyword:"命令词",ASR:"关闭所有灯",ASRTO:"好的,灯全灭"}
  94. }
复制代码


训练模型与编译烧录

17.jpg

18.jpg

实验记录视频


【【花雕动手做】ASRPRO语音识别(33)--语音驱动8位 WS2812B直条】 https://www.bilibili.com/video/BV14Q4y157GA/?share_source=copy_web&vd_source=371a292a55e5ca9be994cbb4a86cc987




19 (3).jpg

19 (2).jpg

19 (1).jpg


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|好好搭搭在线 ( © 好好搭搭在线 浙ICP备19030393号-1 )

GMT+8, 2024-5-2 07:32 , Processed in 0.335200 second(s), 26 queries .

Powered by Discuz!

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表