欢迎光临
我们一直在努力

手机遥控Arduino蓝牙小车

现在我们来制作一个简单的蓝牙控制的小车。(我用的是两轮加万向轮的底盘)

本次是以小实验的方式写的,对于模块不了解的,可以先看一下我们的模块教程,了解掌握模块使用方法后,再尝试本小实验。该小实验仅供思维学习扩展,不提供技术支持!

所需材料:

ZHONGBEST UNO R3主控板一块:购买链接

智能小车底盘套装(2WD+万向轮):购买链接

(小车底盘     1只
   小车轮子     2只
   直流减速电机 2只(减速比1:48)

   1:48减速比 3V电压下空载 每分钟125转速度较快
   测速码盘     2只
   紧固件       2只
   万向轮       1只
   四节电池盒   1只
   优质船形开关 1只
   装配图纸     1张
   螺丝螺帽     若干

HC-06蓝牙模块一块:购买链接

L298N电机驱动板一块:购买链接

杜邦线若干:购买链接

14500锂电池3.7V  4节:购买链接

手机一部(安卓手机)

PS:L298N外接供电最好是9-12V以内,电压太高容易烧毁板子!!!

第一步:将智能小车底盘套装按照说明书,拼装起来

智能小车底盘套装里包含了,图中所示物品并附有说明书,按照说明书拼装即可。拼装完成后,如图所示:

ZHONGBEST_副本


第二步:将UNO主控板和L298N固定在小车底盘上。

这是我的固定方法,仅供参考。(如果L298N无法固定住,可以固定在反面。)

IMG_20161228_152213

第三步:连接UNO+L298N+电机+蓝牙模块,上传程序并进行调试。

55555555555_副本

==程序代码==

#include <SoftwareSerial.h>

#define IN1 10
#define IN2 11
#define IN3 12
#define IN4 13 //电机驱动脚

#define ENA 5
#define ENB 6 //PWM调速脚������
int Direction;
SoftwareSerial BT(8, 9); // 软串口,蓝牙接口

void MotorA(char Action, int speed1){
   if (Action == 001){
     digitalWrite(IN1, HIGH);
     digitalWrite(IN2, LOW);
     analogWrite(ENA, speed1);
   }
   if (Action == 002)
   {
     digitalWrite(IN1,LOW);
     digitalWrite(IN2, HIGH);
     analogWrite(ENB, speed1);
   }
   if (Action == 003)
   {
     digitalWrite(IN1, LOW);
     digitalWrite(IN2, LOW);
   }                 //001正转,002反转,003停止,下同

}
void MotorB(char Action, int speed2){
   if (Action == 001){
     digitalWrite(IN3, HIGH);
     digitalWrite(IN4, LOW);
     analogWrite(ENB, speed2);
   }
   if (Action == 002)
   {
     digitalWrite(IN3, LOW);
     digitalWrite(IN4, HIGH);
     analogWrite(ENB, speed2);
   }
   if (Action == 003)
   {
     digitalWrite(IN3, LOW);
     digitalWrite(IN4, LOW);
   }
}

void setup() {
   Serial.begin(9600);
   BT.begin(9600);
   for (int i = 10; i <= 13; i++){
     pinMode(i, OUTPUT);
   }
}
void loop()
{
   Direction = BT.read();
   switch (Direction) {
   case 'A':
   MotorA(001,225);
   MotorB(001,225);
   break;
  
   case 'C':
   MotorA(001,175);
   MotorB(002,175);
   break;

  case 'E':
   MotorA(002,225);
   MotorB(002,225);
   break;

  case 'G':
   MotorA(002,175);
   MotorB(001,175);
   break;

  case 'Z':
   MotorA(003,0);
   MotorB(003,0);
   break;
   }
}

(本代码由群成员杨巅峰分享)。

蓝牙通信测试方法(请参考我们的教程):http://zhongbest.com/2016/09/01/%e8%93%9d%e7%89%99%e6%a8%a1%e5%9d%97hc06/

第四步:在安卓手机上下载一个蓝牙APP软件(带键盘控制),进行设置。

我用的蓝牙APP软件:蓝牙SPP(串口)通信助手,可以在各大安卓市场里下载!

下载地址:http://pan.baidu.com/s/1i4M21jZ 

1、打开手机上已经 下载好的蓝牙SPP串口通信工具,

IMG_20161228_160824

2、点击“连接”—–选择你小车上的蓝牙设备进行连接—–连接成功后点击“终端”随后点击旁边的“键盘”按钮。进行如下设置:

IMG_20161228_163448

IMG_20161228_163459

IMG_20161228_163509

IMG_20161228_163515

IMG_20161228_163520

第五步:试验你的蓝牙小车

手机控制你的蓝牙小车,按前进,小车前进(轮子前转);按后退,小车后退(轮子后转);按左转小车左转;按右转小车右转;



注意事项:

供电电源不宜过大,不然会烧掉板子上的整流二极管。


实验思维扩展:

本实验主要是通过Arduino来实现做自己的智能小车,从而了解掌握和熟悉Arduino的相关知识,本次实验中运用到了:Arduino和L298N驱动板的使用、Arduino和蓝牙模块实现的相互通信。通过本次实验,往后我们还可以让小车更加的智能,例如:添加红外遥控、循迹、避障、超声波等等。







未经允许不得转载:Arduino-Maker » 手机遥控Arduino蓝牙小车

分享到:更多 ()

评论 抢沙发

评论前必须登录!

 

中贝斯特线上商城

旗舰店企业店