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

[项目] 【花雕动手做】ASRPRO语音识别(34)---WS2812B直条彩虹呼吸灯

[复制链接]
本帖最后由 驴友花雕 于 2024-1-14 12:56 编辑

【花雕动手做】ASRPRO语音识别(34)---WS2812B直条彩虹呼吸灯图1
【花雕动手做】ASRPRO语音识别(34)---WS2812B直条彩虹呼吸灯图9

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


【花雕动手做】ASRPRO语音识别(34)---WS2812B直条彩虹呼吸灯图2
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、光的颜色高度一致,性价比高。


【花雕动手做】ASRPRO语音识别(34)---WS2812B直条彩虹呼吸灯图3

【花雕动手做】实验三十九:逐一点亮直条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. void ASR_CODE();
  7. //{speak:阿栋-浑厚男声,vol:10,speed:10,platform:haohaodada}
  8. //{playid:10001,voice:欢迎使用人工智能AI语音助手,用智能管家唤醒我}
  9. //{playid:10002,voice:我退下了,用智能管家唤醒我}
  10. WS2812 ASR_WS2812_24(24);
  11. /*描述该功能...
  12. */
  13. void ASR_CODE(){
  14.   switch (snid) {
  15.    case 0:
  16.     digitalWrite(4,0);
  17.     break;
  18.    case 1:
  19.     ASR_WS2812_24.setBrightness(40);
  20.     ASR_WS2812_24.pixel_set_color(0,255,0,0);
  21.     ASR_WS2812_24.pixel_show();
  22.     break;
  23.    case 2:
  24.     ASR_WS2812_24.setBrightness(40);
  25.     ASR_WS2812_24.pixel_set_color(1,0,255,0);
  26.     ASR_WS2812_24.pixel_show();
  27.     break;
  28.    case 3:
  29.     ASR_WS2812_24.setBrightness(60);
  30.     ASR_WS2812_24.pixel_set_color(2,0,0,255);
  31.     ASR_WS2812_24.pixel_show();
  32.     break;
  33.    case 4:
  34.     ASR_WS2812_24.setBrightness(40);
  35.     ASR_WS2812_24.pixel_set_color(3,255,136,0);
  36.     ASR_WS2812_24.pixel_show();
  37.     break;
  38.    case 5:
  39.     ASR_WS2812_24.setBrightness(50);
  40.     ASR_WS2812_24.pixel_set_color(4,136,0,255);
  41.     ASR_WS2812_24.pixel_show();
  42.     break;
  43.    case 6:
  44.     ASR_WS2812_24.setBrightness(40);
  45.     ASR_WS2812_24.pixel_set_color(5,255,255,0);
  46.     ASR_WS2812_24.pixel_show();
  47.     break;
  48.    case 7:
  49.     ASR_WS2812_24.setBrightness(40);
  50.     ASR_WS2812_24.pixel_set_color(6,0,255,255);
  51.     ASR_WS2812_24.pixel_show();
  52.     break;
  53.    case 8:
  54.     ASR_WS2812_24.setBrightness(50);
  55.     ASR_WS2812_24.pixel_set_color(7,255,136,255);
  56.     ASR_WS2812_24.pixel_show();
  57.     break;
  58.    case 9:
  59.     ASR_WS2812_24.rainbowCycle(5);
  60.     ASR_WS2812_24.pixel_show();
  61.     break;
  62.    case 10:
  63.     ASR_WS2812_24.pixel_set_all_color(0,0,0);
  64.     ASR_WS2812_24.pixel_show();
  65.     break;
  66.   }
  67. }
  68. void sys_sleep_hook()
  69. {
  70.   digitalWrite(4,1);
  71. }
  72. void hardware_init(){
  73.   vol_set(7);
  74.   setPinFun(4,FIRST_FUNCTION);
  75.   pinMode(4,output);
  76.   digitalWrite(4,1);
  77.   ASR_WS2812_24.pixel_init(8);
  78.   vTaskDelete(NULL);
  79. }
  80. void setup()
  81. {
  82.   //{ID:0,keyword:"唤醒词",ASR:"智能管家",ASRTO:"我在"}
  83.   //{ID:1,keyword:"命令词",ASR:"红灯",ASRTO:"好的,点亮红色灯"}
  84.   //{ID:2,keyword:"命令词",ASR:"绿灯",ASRTO:"是的,绿色灯"}
  85.   //{ID:3,keyword:"命令词",ASR:"蓝灯",ASRTO:"好的,蓝色灯"}
  86.   //{ID:4,keyword:"命令词",ASR:"橙色",ASRTO:"第四个是橙色灯"}
  87.   //{ID:5,keyword:"命令词",ASR:"紫色",ASRTO:"好的,紫色灯"}
  88.   //{ID:6,keyword:"命令词",ASR:"黄色",ASRTO:"第六个是黄色灯"}
  89.   //{ID:7,keyword:"命令词",ASR:"浅蓝",ASRTO:"好的,浅蓝色灯"}
  90.   //{ID:8,keyword:"命令词",ASR:"粉色",ASRTO:"第八个是粉色灯"}
  91.   //{ID:9,keyword:"命令词",ASR:"彩虹呼吸",ASRTO:"好的,彩虹循环呼吸灯"}
  92.   //{ID:10,keyword:"命令词",ASR:"关闭所有灯",ASRTO:"好的,灯全灭了"}
  93. }
复制代码


训练模型与编译烧录

【花雕动手做】ASRPRO语音识别(34)---WS2812B直条彩虹呼吸灯图4

【花雕动手做】ASRPRO语音识别(34)---WS2812B直条彩虹呼吸灯图5

实验记录视频


https://www.bilibili.com/video/BV17w411J7No/?share_source=copy_web&vd_source=371a292a55e5ca9be994cbb4a86cc987



【花雕动手做】ASRPRO语音识别(34)---WS2812B直条彩虹呼吸灯图8

【花雕动手做】ASRPRO语音识别(34)---WS2812B直条彩虹呼吸灯图6

【花雕动手做】ASRPRO语音识别(34)---WS2812B直条彩虹呼吸灯图10

【花雕动手做】ASRPRO语音识别(34)---WS2812B直条彩虹呼吸灯图7




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

本版积分规则

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

硬件清单

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

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

mail