gada888 发表于 2021-3-25 16:05:35

声控小车-HLK-V20

引言:Arduino做的各种应用广泛被开源硬件爱好者喜欢。今天给大家介绍一个互动性强的arduino声控小车,HLK-V20是今天要用到的声控模块,之所以用了HLK-V20,是因为便宜。当然它的识别音功能还是挺好的。本案例小车车轮在运行过程中产生了很多噪音,即使这种情况干扰下,依然可以在短距离听到指令,这个模块最大的不便是命令词不能自己设置。需要找原厂客服设置。本案例由于时间关系,没有找原厂设置让小车前进,后退的命令词。随便选了‘打开暖气’和‘打开吹风’分别代表了‘前进’和‘后退’,以及‘关闭暖气’和‘关闭吹风’都是让小车‘停止’。 https://www.bilibili.com/video/BV1cy4y1b7iZ/第一步:展示内容git下载地址如下:https://github.com/shanno88/voiceControlleredCar
第二步:使用的小车电机简介MX1508-2路直流电机驱动模块 正反转 PWM调速第三步:硬件搭建所需器材:
序号 品名 数量
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。第五步:发一些硬件的图片。让人有个直观的认识 第六步:程序部分的介绍声控模块的串口设置<div align="left">SoftwareSerial mySerial(10,11);   //RX.TX</div><div align="left">String receive_data;</div>
声控模块接受信号的设置
while (mySerial.available() > 0) {
    receive_data = String(receive_data) + String(char(mySerial.read()));

命令词设置
(String(receive_data).indexOf("dakainuanqi") >= 0) {
    Forward();
    Serial.println("打开暖气");
    receive_data = "";

小车的函数模块设置
void Forward()
{
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
Serial.print("Motor 1 Forward");
Serial.println();

digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
Serial.println("Motor 2 Forward");
Serial.println();
}

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

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

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

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

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

公对母的
页: [1]
查看完整版本: 声控小车-HLK-V20