DIY语音控制车辆玩具全攻略:从硬件组装到功能实现

一、设备清单与成本估算

1.1 硬件组件列表

组件名称 价格(元) 备注
Arduino Uno 兼容板 7.04 控制核心,支持多传感器接入
DFRobot 离线语音识别模块 105 支持10条自定义语音指令
L298N 电机驱动板 5 双路电机驱动,带散热片
直流减速电机 ×2(JGB37-520) 30 12V供电,150转/分钟
SG90 微型舵机 5 控制前轮转向
HC-SR04 超声波传感器 2.45 测距范围2-400cm
18650锂电池(3.7V 2600mAh)+充电模块 14 续航约1-2小时
四驱车底盘套件 30 含车轮,支持电机与舵机安装
杜邦线、开关、电阻等配件 10 电路连接与基础配件
总计 208.49元 价格因促销可能波动

1.2 采购建议

  • 推荐采购平台:淘宝、京东、拼多多
  • 店铺选择:优先选择销量高、评价好的店铺
  • 成本优化:购买套件或组合装可能更优惠
  • 备用方案:若某组件缺货,可搜索等效替代品

二、硬件组装全流程

2.1 底盘与电机安装

准备工作:
  • 工具:M3螺丝、螺丝刀、烙铁、万用表
  • 环境:干净桌面,避免杂物影响安装
安装步骤:
  1. 电机固定
    将直流减速电机放置在底盘后轮支架孔位,确保电机轴垂直于底盘,先用M3螺丝初步固定,再依次拧紧

  2. 电机接线

    • 左电机引线接L298N的OUT1和OUT2
    • 右电机引线接L298N的OUT3和OUT4
    • 焊接温度控制在300-350℃,焊点需圆润无虚焊
  3. 极性标记
    在电机引线上做好正负极标记,避免接反导致电机反转

2.2 舵机与转向系统安装

关键步骤:
  1. 舵机固定
    使用螺丝将SG90舵机固定在底盘前部中心,确保摇臂可顺利连接转向轴

  2. 机械连接

    • 安装舵机摇臂到输出轴,拧紧固定螺丝
    • 通过连杆连接摇臂与前轮转向轴,要求连接紧密且转动灵活
  3. 角度校准

    • 方法1:用舵机测试仪输出90°信号校准
    • 方法2:通过Arduino代码设置舵机角度为90°,微调摇臂位置

2.3 传感器与模块连接

电路连接图:
Arduino Uno      L298N驱动板      传感器模块
---------------------------------------------
D5             ENA
D6             ENB
D4             IN1
D7             IN2
D8             IN3
D11            IN4
5V            12V(电源输入)
GND           GND
模块连接细节:
  • 语音识别模块
    VCC→5V,GND→GND,TX→D2,RX→D3(注意:模块指示灯需亮起)

  • 超声波传感器
    VCC→5V,Trig→D12,Echo→D13,GND→GND(用热熔胶固定于车头)

  • 舵机连接
    红色线→5V,棕色线→GND,黄色线→D9

2.4 电源系统搭建

供电方案:
  1. 驱动板供电
    18650锂电池(3.7V)通过保护板接L298N的12V输入端口

  2. Arduino供电
    使用降压模块将电压降至5V,输入接锂电池,输出接Arduino的VIN引脚

  3. 电压检测
    用万用表测量Arduino供电电压,需稳定在4.8-5.2V之间

2.5 电路安全检查

检测步骤:
  1. 短路检测
    用万用表电阻档测量电源正负极,阻值接近0时需排查短路点

  2. 通电测试

    • Arduino的L灯应闪烁
    • L298N和语音模块指示灯需正常亮起
    • 异常时断开电源,检查引脚连接

三、软件编程与功能调试

3.1 开发环境搭建

工具安装:
  1. Arduino IDE
    官网下载对应系统版本(https://www.arduino.cc/),按向导完成安装

  2. 必备库文件

    • Servo:控制舵机转动
    • NewPing:超声波测距
    • DFRobot积C20:语音识别模块驱动
      安装方法:IDE菜单→工具→管理库→搜索安装

3.2 核心代码实现

// 语音控制车辆玩具核心代码
#include <Servo.h>
#include <NewPing.h>
#include "DFRobot_BC20.h"

// 引脚定义
#define ENA 5
#define ENB 6
#define IN1 4
#define IN2 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

欧阳天羲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值