自制使用HC-05蓝牙模块与手机进行通信的蓝牙控制车

描述

  这是一款使用HC-05蓝牙模块与手机进行通信的蓝牙控制车。

  我们可以通过蓝牙用手机控制汽车。使用一个应用程序来控制汽车的运动。

  第 1 步:要求

蓝牙模块

  Arduino

  电机护罩

  电机电池(4v以上1amp以上)

  为 Arduino 供电的 5v 移动电源

  HC-05蓝牙模块

  机器人底盘

  第 2 步:组装机箱

蓝牙模块

  根据给定的底盘说明组装电机、车轮和底盘。

  第 3 步:下载 Zip 文件

蓝牙模块

  下载压缩文件

  并提取它

  第 4 步:添加自动对焦马达库

蓝牙模块

  提取 zip 文件

  打开提取的文件夹

  复制自动对焦马达文件夹

  转到文档部分

  打开 Arduino 文件夹

  现在打开库文件夹

  粘贴 AFMotor 文件夹

  关闭

  第 5 步:上传程序

蓝牙模块

  将 Arduino 与笔记本电脑或 PC 连接

  再次打开提取的文件夹

  打开汽车程序

  转到 Arduino 软件中的工具

  确保板是 Arduino Uno 和 Arduino 连接的端口

  上传程序

  第 6 步:电路连接

蓝牙模块

  在 Arduino 的 0 和 1 引脚处焊接两根电线:RX 和 TX。

  将电机护罩固定在 Arduino 顶部

  按照原理图将所有电机连接到电机护罩上。

  左侧电机连接到 M3 和 M4

  右电机连接到 M1 和 M2

  如果有任何电机反向旋转,则将电机的接线接反。

  第 7 步:添加蓝牙模块

蓝牙模块

  带蓝牙模块

  在 +5v 和 GND 处连接两根母线到母线

  如图所示,将蓝牙的 +5v 和 GND 与伺服的 + 和 - 连接到电机屏蔽上。

  将Arduino的RX连接到蓝牙模块的TX

  将 Arduino 的 TX 连接到蓝牙模块的 RX

  第 8 步:为 Arduino 和电机供电

蓝牙模块

蓝牙模块

  通过 USB 线将移动电源连接到 Arduino

  将电池连接到电机护罩

  第 9 步:连接应用程序

蓝牙模块

  打开蓝牙

  搜索新设备

  点击 HC-05

  输入密码1234

  配对后,打开 Play 商店

  搜索 Arduino 蓝牙遥控车

  下载应用程序并打开

  点击设置图标

  点击连接汽车

  点击 HC-05

  当红灯变为绿色时,表示已连接

  全部完成

  第 10 步:全部完成

蓝牙模块

  Mobile Controlled car code:

#include

AF_DCMotor motor1(1);
AF_DCMotor motor2(2);
AF_DCMotor motor3(3);
AF_DCMotor motor4(4);

char bt='S';
void setup()
{
  Serial.begin(38400);
 
  motor1.setSpeed(255);
  motor2.setSpeed(255);
  motor3.setSpeed(255);
  motor4.setSpeed(255);
  Stop();
}


void loop() {
 
bt=Serial.read();

if(bt=='F')
{
 forward(); 
}

if(bt=='B')
{
 backward(); 
}

if(bt=='L')
{
 left(); 
}

if(bt=='R')
{
 right(); 
}

if(bt=='S')
{
 Stop(); 
}

}
void forward()
{
     motor1.run(FORWARD);
  motor2.run(FORWARD);
  motor3.run(FORWARD);
  motor4.run(FORWARD);
}

void backward()
{
     motor1.run(BACKWARD);
  motor2.run(BACKWARD);
  motor3.run(BACKWARD);
  motor4.run(BACKWARD);
}
void left()
{
  motor1.run(FORWARD);
  motor2.run(FORWARD);
  motor3.run(BACKWARD);
  motor4.run(BACKWARD);
}
void right()
{
  motor1.run(BACKWARD);
  motor2.run(BACKWARD);
  motor3.run(FORWARD);
  motor4.run(FORWARD);
}
void Stop()
{
  motor1.run(RELEASE);
  motor2.run(RELEASE);
  motor3.run(RELEASE);
  motor4.run(RELEASE);
}

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分