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

[K10项目分享] 基于行空板K10的语音台灯

[复制链接]
本帖最后由 zoey不种土豆 于 2025-2-10 13:47 编辑

一、项目情景
随着智能家居技术的普及,语音控制设备(如智能音箱、语音台灯)已逐渐融入日常生活。语音台灯是一种典型的过程与控制系统,通过用户的语音指令实现灯光的开关、亮度调节等功能,体现了物理世界(声音信号)与数字世界(程序逻辑)的深度融合。本方案以行空板K10为核心,依据《义务教育信息科技课程教学指南》第三学段(6-7年级)"过程与控制"模块要求,通过:- 真实问题驱动:解决传统台灯操作不便的场景痛点 - 技术融合实践:整合语音识别、逻辑判断、硬件控制三大技术层 - 跨界应用创新:融合信息科技与工业设计、人体工学等学科知识  
二、 项目目标
依据《义务教育信息科技课程教学指南》中**"数字化学习与创新""计算思维"**的核心素养目标,制定以下具体目标:
  • 信息意识:理解语音识别、物联网技术对社会生活的影响,感知技术应用中的隐私与伦理问题。
  • 计算思维:通过模块化设计实现语音指令解析、设备控制逻辑的算法设计,完成系统调试与优化。
  • 数字化学习与创新:利用行空板K10,实现传感器与执行器的协同控制,培养软硬件综合实践能力。
  • 信息社会责任:在开发过程中关注语音数据的安全性,思考技术应用的合理边界。



三、项目实施
1.所需器材
行空板K10
基于行空板K10的语音台灯图1
3D打印台灯
基于行空板K10的语音台灯图2

扩展板
基于行空板K10的语音台灯图3

2.实现功能
通过“你好,小新”唤醒行空板,用“开灯”和“关灯”命令控制台灯的亮灭。
3.程序编写
基于行空板K10的语音台灯图4

  1. <span style="background-color: white;">/*!
  2. * MindPlus
  3. * esp32s3bit
  4. *
  5. */
  6. #include "asr.h"
  7. #include "unihiker_k10.h"
  8. // 创建对象
  9. UNIHIKER_K10 k10;
  10. ASR          asr;
  11. // 主程序开始
  12. void setup() {
  13.         k10.begin();
  14.         pinMode(P0, OUTPUT);
  15.         asr.asrInit(CONTINUOUS, CN_MODE, 6000);
  16.         while(asr._asrState == 0){delay(100);}
  17.         asr.setAsrSpeed(2);
  18.         asr.addASRCommand(0+1, "kai deng");
  19.         asr.addASRCommand(1+1, "guan deng");
  20. }
  21. void loop() {
  22.         if (asr.isDetectCmdID(0+1)) {
  23.                 digitalWrite(P0, HIGH);
  24.                 asr.speak("灯已打开");
  25.         }
  26.         if (asr.isDetectCmdID(1+1)) {
  27.                 digitalWrite(P0, LOW);
  28.                 asr.speak("灯已关闭");
  29.         }
  30. }
  31. </span>
复制代码

四、实现效果
基于行空板K10的语音台灯图5


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

本版积分规则

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

硬件清单

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

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

mail