|
5| 5
|
[K10教程] 【花雕动手做】K10 实验 3630电机启动、高低速与正反转向 |
【花雕动手做】行空板 K10 系列实验之语音控制3630机器人电机的启动、高低速与正反转向![]() 行空板K10是一款专为快速体验物联网和学习人工智能而设计的开发学习板,100%采用国产芯片,知识产权自主可控,符合信息科技课程中编程学习、物联网及人工智能等教学需求。该板集成2.8寸LCD彩屏、WiFi蓝牙、摄像头、麦克风、扬声器、RGB指示灯、多种传感器及丰富的扩展接口。凭借高度集成的板载资源,教学过程中无需额外连接其他设备,便可轻松实现传感器控制、物联网应用以及人脸识别、语音识别、语音合成等AI人工智能项目。 主要特点 集成摄像头&内置算法,可进行离线图像检测 集成麦克风&内置算法,可进行离线语音识别 集成扬声器&内置算法,可进行离线语音合成 2.8寸彩色屏幕,数据展示更清晰 集成度高,利于教学 接口丰富,兼容软件多,扩展性好 ![]() |
|
知识点:语音识别(ASR) 一、什么是语音识别(ASR) 语音识别英文缩写是 ASR(Automatic Speech Recognition),简单来说:让单片机、电脑听懂人说话,把麦克风采集到的声音信号,转换成文字或者指令。 分为两大类: 在线语音识别:需要联网,把声音上传到云端服务器解析,识别词汇量巨大; 离线语音识别:不需要 WiFi、不需要网络,语音模型预先存放在芯片内部,本地直接处理声音,适合单片机、行空板、Arduino 这类硬件。 你代码里使用的就是离线本地 ASR 语音模块。 二、离线语音模块核心功能(对应你 K10 代码) 1. 两种工作模式 (1)持续拾音模式 CONTINUOUS 麦克风一直处于收音状态,不间断监听声音,专门用来做语音唤醒。 对应代码:asr.asrInit(CONTINUOUS, CN_MODE, 12000); (2)按键触发模式 按下按键才开始录音识别,省电,一般用于命令词识别。 2. 语言模式 CN_MODE CN_MODE:中文模式,只识别汉语; EN_MODE:英文模式,识别英语。 本程序开启中文识别,用来识别唤醒词:你好小新。 3. 灵敏度阈值(第三个参数 12000) 数值代表声音检测灵敏度: 数值越大:越不容易被环境杂音误触发,抗干扰强; 数值越小:轻声说话就能识别,但是容易被噪音误唤醒。 12000 属于中等灵敏度,适合室内环境使用。 三、语音唤醒技术(本项目核心) 1. 唤醒词机制 唤醒词就是开门密码。模块平时处于低功耗监听状态,只监听这一句话,其他普通对话会直接忽略。 只有说出预设唤醒词(你好小新),模块才会被 “唤醒”,进入待命状态,之后才可以识别后续控制指令。 2. 代码里的唤醒检测函数 检测到唤醒词,函数返回 true; 没有检测到唤醒词,返回 false。 3. 模块状态标志 值 = 0:语音模块正在启动、模型加载中,暂时无法工作; 值 ≠ 0:初始化完成,可以正常收音识别。 程序中用 while 循环等待模块就绪,避免硬件未启动造成程序崩溃。 四、硬件运行完整工作流程 上电初始化行空板主板与显示屏; 启动 ASR 语音芯片,加载离线语音模型; 等待语音模块就绪; 屏幕打印实验标题; 模块持续收音,安静待机,只监听唤醒词; 使用者说出:你好小新; 程序捕捉到唤醒信号,屏幕切换文字提示 “已唤醒行空板”; 没有听到唤醒词,则一直显示唤醒词提示语句; 每秒刷新一次屏幕,并清除文字,防止画面重叠。 五、离线语音识别优缺点 优点 完全离线,不用网络、不用流量; 响应速度极快,话音刚落立刻识别; 单片机就能驱动,成本低,非常适合机器人、智能音箱、门禁、实验教具; 不受网络波动影响,设备在野外也能正常使用。 缺点 词汇数量有限,一般只能预先录入几十条唤醒词 + 控制指令; 对嘈杂环境比较敏感,噪音大会出现识别失败; 无法自由识别任意一句话,只能识别预先烧录好的词语。 六、拓展功能(可以在现有代码上升级) 多级指令识别 唤醒之后,再识别 “开灯”“关灯”“前进”“后退”,控制电机与 LED 灯; 自定义唤醒词 修改库文件,把 “你好小新” 改成 “你好行空板”; 多句话语音交互 唤醒后连续识别多条语音命令; 调节收音灵敏度,解决误唤醒或者识别不到声音的问题。 七、容易遇到的常见问题 识别不到唤醒词 调低阈值数值,靠近麦克风,降低环境噪音。 无缘无故自动唤醒(误触发) 把灵敏度数值调高,提高抗干扰能力。 程序卡死在初始化循环 语音模块接线异常,串口通信断开,导致模块始终处于未就绪状态。 ![]() |
|
知识点:直流无刷减速电机控制 一、电机基础结构与优势 1. 整体组成 分为两大核心部分:无刷电机本体 + 全金属减速箱 + 内置驱动板 无刷电机:前后双滚珠轴承,运转顺滑、噪音低、寿命长;无碳刷结构,不会产生碳粉、火花。 减速箱:五四钢精密齿轮,滚齿加工 + 热处理强化,耐磨承重,扭矩大幅提升,适合机器人关节(头、颈、手臂、行走脚)。 内置驱动板:无需额外外置驱动模块,单 DC12V 一组电源即可供电,大幅简化接线。 2. 对比有刷减速电机核心优点 寿命更长:无碳刷磨损,长期连续工作不易损坏; 电磁干扰小:无换向火花,不会干扰语音模块、单片机信号; 功率密度高、发热更低; 自带调速、正反转、刹车、两相 AB 相位反馈,功能一体化。 二、电气硬件参数(雅腾 12V 机器人无刷减速电机) 供电电压:统一 DC12V,仅需一组稳压电源供电; 调速方式:电压调速,调速控制线电压区间 0.4V~4.6V,电压越高转速越快; 控制功能:支持正反转切换、电平急停刹车; 信号反馈:AB 两相脉冲输出,相位差 90°,可简单测速、判断转向(非高精度独立编码器); 轴承:前后双滚珠支撑,负载能力强; 减速比:多款规格,分机器人头部、颈部、手臂、行走脚专用型号。 三、7 根控制线完整定义 ![]() 两种基础接线方案 1、最简固定转速运转 红线接 12V+,黑线接 12V-;白线串联 10K 电阻接到黑线,电机以固定速度持续转动。 2、电位器无级调速 自备 10K 固定电阻 + 10K 电位器,分压电路给白线提供 0.4~4.6V 可变电压,手动调节转速。 四、三种控制实现方案(结合行空板 K10 ) 方案 1:IO 电平控制转向 硬件搭配:行空板 + I2C IO 扩展模块; 控制逻辑:扩展板输出高低电平接入电机蓝线(方向线); IO 高电平悬空等效 → 电机正转 IO 低电平接 GND → 电机反转 配套交互:ASR 离线语音识别,说出 “正转 / 反转”,单片机自动切换 IO 电平,屏幕文字 + RGB 灯同步提示状态。 特点:接线简单、程序逻辑易懂,适合教学机器人关节控制;缺点:仅切换转向,无法调速。 方案 2:PWM 电压调速 + 转向双控制(进阶方案) 行空板 PWM 输出引脚,搭配分压电路,给电机白线输出可调 0.4~4.6V 模拟电压,实现无级调速; 另一路 IO 控制蓝线切换正反转; 语音指令可拓展:加速、减速、正转、反转、停止。 方案 3:闭环测速控制(机器人精准动作) 读取青线 A、棕线 B 两相脉冲,单片机统计脉冲数量计算转速、旋转角度,实现精准定位: 机械臂旋转固定角度; 行走电机匀速前进,不会左右跑偏。 五、内置驱动核心功能说明 正反转控制 依靠方向控制线电平切换,电机绕组换相,实现平稳换向,无冲击卡顿; 电压调速 通过改变调速脚电压,驱动板调节三相输出功率,连续平滑调速,无档位顿挫; 急停刹车 刹车线拉低接地,驱动板短接电机线圈,产生阻尼力矩,瞬间锁止输出轴,机器人停止姿态稳定; 两相相位反馈 电机每转一圈输出固定脉冲,仅用于基础测速,不支持高精度角度定位。 六、供电与安全注意事项 电源要求:必须使用12V 稳压开关电源,避免电池电压波动导致转速不稳、驱动损坏; 接线红线黑线严禁反接,一旦接反内部驱动芯片瞬间击穿; 电机负载不能超过额定扭矩,长时间堵转会发热烧毁驱动; 库存电机外壳存在轻微氧化,不影响电气性能,外观要求高需谨慎选购; 减速齿轮定期补充润滑黄油,减少噪音、延长齿轮寿命。 七、典型应用场景 教育智能机器人:头部旋转、脖子俯仰、机械臂抓取、底盘行走驱动; 小型云台、摄像头转向机构; 小型自动化传送、简易物料分拣设备。 八、整体控制流程 行空板上电初始化 ASR 语音模块、I2C 扩展 IO; 麦克风持续监听唤醒词 “你好小新”; 唤醒后识别语音指令 “正转 / 反转”; 单片机控制扩展 IO 输出对应电平给到电机方向控制线; 电机切换旋转方向,屏幕打印状态文字,RGB 彩灯区分正反转; 拓展升级:可增加 PWM 调速、刹车停止、脉冲测速闭环控制。 |
沪公网安备31011502402448© 2013-2026 Comsenz Inc. Powered by Discuz! X3.4 Licensed