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. 设置完成后,退出设置。
现在可以通过手机上的按键控制机器人小车。