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

[K10项目分享] 基于行空板K10的智能家居

[复制链接]
一、项目背景
[size=16.002px]随着物联网和人工智能技术的普及,智能家居逐渐融入日常生活。本项目依托《义务教育信息科技课程标准(2022年版)》中"物联网实践与探索"、"人工智能初步"等主题,以行空板K10为核心控制器,结合语音识别、传感器与执行器技术,设计一个简易智能家居系统。通过本项目,学生能够理解物联网系统的基本架构,掌握传感器与执行器的联动逻辑,同时培养跨学科问题解决能力,体现"做中学"的课程理念。
二、项目目标
[size=16.002px]依据《义务教育信息科技课程教学指南》中**"数字化学习与创新""计算思维"**的核心素养目标,制定以下具体目标:
  • 信息意识:理解语音识别、物联网技术对社会生活的影响,感知技术应用中的隐私与伦理问题。
  • 计算思维:通过模块化设计实现语音指令解析、设备控制逻辑的算法设计,完成系统调试与优化。
  • 数字化学习与创新:利用行空板K10的图形化编程环境,实现传感器与执行器的协同控制,培养软硬件综合实践能力。
  • 信息社会责任:在开发过程中关注语音数据的安全性,思考技术应用的合理边界。

三、项目实施
1.所需器材
行空板K10
基于行空板K10的智能家居图1
激光切割框架、LED、舵机、风扇电机

2.实现功能
语音识别控制开关灯、开关门、打开关闭风扇。
3.程序编写
基于行空板K10的智能家居图2


  1. /*!
  2. * MindPlus
  3. * esp32s3bit
  4. *
  5. */
  6. #include "asr.h"
  7. #include "unihiker_k10.h"
  8. #include <Microbit_Motor.h>
  9. // 创建对象
  10. UNIHIKER_K10   k10;
  11. uint8_t        screen_dir=2;
  12. ASR            asr;
  13. AHT20          aht20;
  14. Microbit_Motor motorbit;
  15. // 主程序开始
  16. void setup() {
  17.         k10.begin();
  18.         pinMode(P0, OUTPUT);
  19.         pinMode(P1, OUTPUT);
  20.         k10.initScreen(screen_dir);
  21.         k10.creatCanvas();
  22.         asr.asrInit(CONTINUOUS, CN_MODE, 6000);
  23.         while(asr._asrState == 0){delay(100);}
  24.         asr.setAsrSpeed(2);
  25.         k10.setScreenBackground(0x000000);
  26.         k10.canvas->canvasClear();
  27.         asr.addASRCommand(0+1, "kai men");
  28.         asr.addASRCommand(1+1, "guan men");
  29.         asr.addASRCommand(2+1, "kai deng");
  30.         asr.addASRCommand(3+1, "guan deng");
  31.         asr.addASRCommand(4+1, "da kai feng shan");
  32.         asr.addASRCommand(5+1, "guan bi feng shan");
  33. }
  34. void loop() {
  35.         k10.canvas->canvasText((String("当前温度:") + String(aht20.getData(AHT20::eAHT20TempC))), 3, 0x0000FF);
  36.         k10.canvas->canvasText((String("当前光强:") + String(k10.readALS())), 5, 0x0000FF);
  37.         k10.canvas->updateCanvas();
  38.         if (asr.isDetectCmdID(0+1)) {
  39.                 motorbit.servo(S5, 50);
  40.                 asr.speak("门已打开");
  41.         }
  42.         if (asr.isDetectCmdID(1+1)) {
  43.                 motorbit.servo(S5, 100);
  44.                 asr.speak("门已关闭");
  45.         }
  46.         if (asr.isDetectCmdID(2+1)) {
  47.                 digitalWrite(P0, HIGH);
  48.                 asr.speak("灯已打开");
  49.         }
  50.         if (asr.isDetectCmdID(3+1)) {
  51.                 digitalWrite(P0, LOW);
  52.                 asr.speak("灯已关闭");
  53.         }
  54.         if (asr.isDetectCmdID(4+1)) {
  55.                 digitalWrite(P1, HIGH);
  56.                 asr.speak("风扇已打开");
  57.         }
  58.         if (asr.isDetectCmdID(5+1)) {
  59.                 digitalWrite(P1, LOW);
  60.                 asr.speak("风扇已关闭");
  61.         }
  62. }
复制代码


四、实现效果
基于行空板K10的智能家居图3




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

本版积分规则

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

硬件清单

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

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

mail