Introduction: Android通过蓝牙控制Arduino机器人小车

1 目标

使用Arduino搭建两轮驱动机器人小车,通过Android手机控制小车前进,后退,转向和停止。

2 所需要材料

硬件

1. Arduino UNO, 数量:1.

2. 电脑-Arduino USB连接线, 数量:1.

3. 杜邦线,数量:若干。

4. 9V电池电源,数量:1.

5. Macbook,数量:1. (可用任意电脑)

6. L298N,数量:1.

7. 面包板,数量:1.

8. 蓝牙模块,数量:1.

9. 小车底盘,数量:1.(包括电机)

软件

1. Arduino IDE (电脑)。

2. ERx库。(下载地址: https://github.com/JeffreyZksun/easyrobot/tree/master/libs)

3. 蓝牙串口通信助手(Android)。

参考购买链接

L298N:http://item.taobao.com/item.htm?spm=a1z09.2.9.11.fVbF4K&id=227289053&_u=4113ts22070

小车底盘:http://item.taobao.com/item.htm?spm=2013.1.0.0.5Dz4lA&id=8914617821&frm

Step 1: 连接电路

按照如下接线连接电路。

Arduino --- L298N(Motor Driver)

4 --- E1

5 --- M1

6 --- E2

7 --- M2

GND --- GND

VIN(9V) ---- VD

电源--------L298N--------Arduino

GND--------GND-----------GND

+9V--------VS & VD------Jack(or Vin)

L298N--------小车底盘电机

M1----------------左侧电机

M2----------------右侧电机

Arduino--------Bluetooth

5V---------------VCC

GND------------GND

TX---------------RX

RX---------------TX

Step 2: 编写驱动代码并下载到Arduino

下载ERx库,将其保存到Arduino库文件目录。

ERx库的下载地址为(所有ERx开头的文件夹):https://github.com/JeffreyZksun/easyrobot/tree/master/libs

ERx库框架的详细文档参考: https://code.google.com/p/easyrobot/wiki/ServiceO...

将代码下载到Arduino。代码地址:https://raw.githubusercontent.com/JeffreyZksun/eas...

Step 3: 将电路安装到机器人小车底盘上

将电路安装到机器人小车底盘上。

Step 4: 将Android手机的蓝牙串口助手设置成遥控器

以上代码的控制指令表为:

动作----------指令(不包括冒号)

前进----------"0x50 0x01 0x02 0x70\r\n"

后退----------"0x50 0x01 0x02 0x71\r\n"

右转----------"0x50 0x01 0x02 0x72\r\n"

左转----------"0x50 0x01 0x02 0x73\r\n"

停止----------"0x50 0x01 0x02 0x74\r\n"

在Android市场下载安装“蓝牙串口通信助手”。

打开机器人小车电源,按照如下方式配置蓝牙助手。

1. 打开手机蓝牙助手

2. 选择蓝牙设备

3. 选择“键盘模式”

4. 选择“设置键盘”。

5. 按照指令表设置好所有指令。

6. 将终止符设置为\r\n。

7. 设置完成后,退出设置。

现在可以通过手机上的按键控制机器人小车。