2021-3-25 16:05:35 [显示全部楼层]
4721浏览
查看: 4721|回复: 2

[项目] 声控小车-HLK-V20

[复制链接]
引言:
Arduino做的各种应用广泛被开源硬件爱好者喜欢。今天给大家介绍一个互动性强的arduino声控小车,HLK-V20是今天要用到的声控模块,之所以用了HLK-V20,是因为便宜。当然它的识别音功能还是挺好的。本案例小车车轮在运行过程中产生了很多噪音,即使这种情况干扰下,依然可以在短距离听到指令,这个模块最大的不便是命令词不能自己设置。需要找原厂客服设置。本案例由于时间关系,没有找原厂设置让小车前进,后退的命令词。随便选了‘打开暖气’和‘打开吹风’分别代表了‘前进’和‘后退’,以及‘关闭暖气’和‘关闭吹风’都是让小车‘停止’。
声控小车-HLK-V20图1
第一步:展示内容
git下载地址如下:
声控小车-HLK-V20图5
https://github.com/shanno88/voiceControlleredCar

第二步:使用的小车电机简介
MX1508-2路直流电机驱动模块 正反转 PWM调速
声控小车-HLK-V20图6
声控小车-HLK-V20图7
第三步:硬件搭建
所需器材:
序号 品名 数量
1 arduino uno 1
2 HLK-V20声控模块 1
3 小车底盘 1
4 DF的7.4V锂电池 1
5 MX1508电机模块 1
6 充电宝5V 1
7
第四步:了解一下关键硬件的参数
根据测试,微波的方向性很好
探测距离: 2-16m连续可调,我最远测试是5M。
第五步:
发一些硬件的图片。让人有个直观的认识
声控小车-HLK-V20图2
声控小车-HLK-V20图3
声控小车-HLK-V20图4
第六步:程序部分的介绍
声控小车-HLK-V20图9
声控小车-HLK-V20图10
声控模块的串口设置
  1. <div align="left">SoftwareSerial mySerial(10,11);   //RX.TX</div><div align="left">String receive_data;</div>
复制代码

声控模块接受信号的设置
  1. while (mySerial.available() > 0) {
  2.     receive_data = String(receive_data) + String(char(mySerial.read()));
复制代码


命令词设置
  1. (String(receive_data).indexOf("dakainuanqi") >= 0) {
  2.     Forward();
  3.     Serial.println("打开暖气");
  4.     receive_data = "";
复制代码


小车的函数模块设置
  1. void Forward()
  2. {
  3.   digitalWrite(IN1, HIGH);
  4.   digitalWrite(IN2, LOW);
  5.   Serial.print("Motor 1 Forward");
  6.   Serial.println();
  7.   digitalWrite(IN3, HIGH);
  8.   digitalWrite(IN4, LOW);  
  9.   Serial.println("Motor 2 Forward");
  10.   Serial.println();
  11. }
复制代码


第七部:连线图
声控小车-HLK-V20图8
不足之处:声控模块会受到外部噪音干扰,还是用声控模块加蓝牙等模块会效果更好。

故里  学徒

发表于 2021-5-31 22:01:32

用的线是公对公还是公对母的?
回复

使用道具 举报

gada888  版主
 楼主|

发表于 2021-5-31 22:50:23

故里 发表于 2021-5-31 22:01
用的线是公对公还是公对母的?

公对母的
回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail