13961浏览
查看: 13961|回复: 2

[项目] 【花雕动手做】ASRPRO语音识别(70)---四点绿WS2812彩盒子

[复制链接]
【花雕动手做】ASRPRO语音识别(70)---四点绿WS2812彩盒子图1


本例实验使用64位WS2812点阵屏模块

【花雕动手做】ASRPRO语音识别(70)---四点绿WS2812彩盒子图2

知识点:WS2812B
是一个集控制电路与发光电路于一体的智能外控LED光源。其外型与一个5050LED灯珠相同,每个元件即为一个像素点。像素点内部包含了智能数字接口数据锁存信号整形放大驱动电路,还包含有高精度的内部振荡器和12V高压可编程定电流控制部分,有效保证了像素点光的颜色高度一致。

数据协议采用单线归零码的通讯方式,像素点在上电复位以后,DIN端接受从控制器传输过来的数据,首先送过来的24bit数据被第一个像素点提取后,送到像素点内部的数据锁存器,剩余的数据经过内部整形处理电路整形放大后通过DO端口开始转发输出给下一个级联的像素点,每经过一个像素点的传输,信号减少24bit。像素点采用自动整形转发技术,使得该像素点的级联个数不受信号传送的限制,仅仅受限信号传输速度要求。

LED具有低电压驱动,环保节能,亮度高,散射角度大,一致性好,超低功率,超长寿命等优点。将控制电路集成于LED上面,电路变得更加简单,体积小,安装更加简便。

【花雕动手做】ASRPRO语音识别(70)---四点绿WS2812彩盒子图6

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

主要应用领域
LED全彩发光字灯串,LED全彩模组, LED全彩软灯条硬灯条,LED护栏管。
LED点光源,LED像素屏,LED异形屏,各种电子产品,电器设备跑马灯。

【花雕动手做】ASRPRO语音识别(70)---四点绿WS2812彩盒子图5

WS2812全彩矩阵LED模块(64位灯珠)
尺寸:6.5*6.5cm
芯片:WS2812B(内置于LED)
LED:5050封装RGB全彩高亮
电压:5V
端口:数字
平台:Arduino 单片机
控制方式:内置控制芯片,只需一个IO口即可控制

【花雕动手做】ASRPRO语音识别(70)---四点绿WS2812彩盒子图3

模块参考电原理图

【花雕动手做】ASRPRO语音识别(70)---四点绿WS2812彩盒子图4
【花雕动手做】实验七十五:语音64位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. void hardware_init();
  8. //{ID:250,keyword:"命令词",ASR:"最大音量",ASRTO:"音量调整到最大"}
  9. //{ID:251,keyword:"命令词",ASR:"中等音量",ASRTO:"音量调整到中等"}
  10. //{ID:252,keyword:"命令词",ASR:"最小音量",ASRTO:"音量调整到最小"}
  11. WS2812 ASR_WS2812_2(2);
  12. /*描述该功能...
  13. */
  14. void ASR_CODE(){
  15.   switch (snid) {
  16.    case 0:
  17.     ASR_WS2812_2.setBrightness(30);
  18.     ASR_WS2812_2.pixel_set_color(0,0,255,0);
  19.     ASR_WS2812_2.setBrightness(30);
  20.     ASR_WS2812_2.pixel_set_color(07,0,255,0);
  21.     ASR_WS2812_2.setBrightness(30);
  22.     ASR_WS2812_2.pixel_set_color(56,0,255,0);
  23.     ASR_WS2812_2.setBrightness(30);
  24.     ASR_WS2812_2.pixel_set_color(63,0,255,0);
  25.     ASR_WS2812_2.pixel_show();
  26.     break;
  27.    case 1:
  28.     ASR_WS2812_2.setBrightness(20);
  29.     ASR_WS2812_2.pixel_set_all_color(255,0,0);
  30.     ASR_WS2812_2.pixel_show();
  31.     break;
  32.    case 2:
  33.     ASR_WS2812_2.setBrightness(35);
  34.     ASR_WS2812_2.pixel_set_all_color(0,0,255);
  35.     ASR_WS2812_2.pixel_show();
  36.     break;
  37.    case 3:
  38.     ASR_WS2812_2.setBrightness(20);
  39.     ASR_WS2812_2.pixel_set_all_color(0,255,0);
  40.     ASR_WS2812_2.pixel_show();
  41.     break;
  42.    case 4:
  43.     ASR_WS2812_2.pixel_set_all_color(100,120,100);
  44.     ASR_WS2812_2.pixel_show();
  45.     break;
  46.    case 5:
  47.     ASR_WS2812_2.pixel_set_all_color(0,0,0);
  48.     ASR_WS2812_2.pixel_show();
  49.     break;
  50.   }
  51.   //{ID:500,keyword:"命令词",ASR:"彩虹灯",ASRTO:"哇,漂亮的彩虹循环呼吸灯"}
  52.   if(snid == 500){
  53.     ASR_WS2812_2.rainbowCycle(5);
  54.     ASR_WS2812_2.pixel_show();
  55.   }
  56. }
  57. void sys_sleep_hook()
  58. {
  59.   ASR_WS2812_2.pixel_set_all_color(0,0,0);
  60.   ASR_WS2812_2.pixel_show();
  61. }
  62. void hardware_init(){
  63.   ASR_WS2812_2.pixel_init(64);
  64.   vTaskDelete(NULL);
  65. }
  66. void setup()
  67. {
  68.   //{speak:娇娇-邻家女声,vol:20,speed:10,platform:haohaodada}
  69.   //{playid:10001,voice:欢迎使用人工智能AI语音助手,用智能管家唤醒我}
  70.   //{playid:10002,voice:我退下了}
  71.   //{ID:0,keyword:"唤醒词",ASR:"智能管家",ASRTO:"我在,四点绿"}
  72.   //{ID:1,keyword:"命令词",ASR:"打开红灯",ASRTO:"好的,红灯盒子"}
  73.   //{ID:2,keyword:"命令词",ASR:"打开蓝灯",ASRTO:"是啦,蓝灯盒子"}
  74.   //{ID:3,keyword:"命令词",ASR:"打开绿灯",ASRTO:"已执行,绿灯盒子"}
  75.   //{ID:4,keyword:"命令词",ASR:"打开白灯",ASRTO:"有了,照明的盒子"}
  76.   //{ID:5,keyword:"命令词",ASR:"关闭所有灯",ASRTO:"是的,全部熄灭"}
  77.   xTaskCreate(hardware_init,"hardware_init",256,NULL,100,NULL);
  78. }
复制代码

生成模型与编译烧录

【花雕动手做】ASRPRO语音识别(70)---四点绿WS2812彩盒子图7

【花雕动手做】ASRPRO语音识别(70)---四点绿WS2812彩盒子图8

实验记录视频


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



实验场景图

【花雕动手做】ASRPRO语音识别(70)---四点绿WS2812彩盒子图14

【花雕动手做】ASRPRO语音识别(70)---四点绿WS2812彩盒子图11

【花雕动手做】ASRPRO语音识别(70)---四点绿WS2812彩盒子图10

【花雕动手做】ASRPRO语音识别(70)---四点绿WS2812彩盒子图9

【花雕动手做】ASRPRO语音识别(70)---四点绿WS2812彩盒子图12

【花雕动手做】ASRPRO语音识别(70)---四点绿WS2812彩盒子图13


DFrySc5SXBd  初级技师

发表于 2024-2-25 15:54:42

牛逼
除了这个点阵屏有那么一点点贵之外
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-2-27 07:52:20

DFrySc5SXBd 发表于 2024-2-25 15:54
牛逼
除了这个点阵屏有那么一点点贵之外

早上好,以前贵点,现在价格下来了
回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail