搜档网
当前位置:搜档网 › 蓝牙智能小车系统设计_蒋俊

蓝牙智能小车系统设计_蒋俊

本设计是在Android 智能手机上完成的,其中在Android 手机4.0的操作系统上,普通的APP 容易安装,操作简单。是的此APP 具有开放便捷码的特性。通过在Android4.0的操作系统下开发手机蓝牙APP,通过和arduino 单片机上的硬件电路匹配,实现智能手机和智能小车便利的智能化控制。本文是基于自己开发的蓝牙APP 和智能车系统结合所完成的设计,实现了通过智能手对小车的实时控制功能。1 系统总体设计

本设计是以arduino 单片机为核心,以通过手机APP 上的按钮来控制小车前进、后退、右转、左转、停止等功能。通过单片机控制电机驱动进而来控制电机的正反转以实现小车的前进、后退、右转、左转、停止。HC-06为本设计采用的蓝牙接收模块,通过与手机端上的蓝牙进行匹配,通过小车上的蓝牙模块接收从手机端发送过来的动作指令,把接收到的指令再传递给单片机,单片机通过分析处理传递过来的指令不同,而运行不同的子程序来控制电机驱动,进而实现小车的前进、后退、左转、右转、停止等不同的动作。稳压

芯片电源提供给单片机5V 直流电,L298需要从外部接两个电压,一个是给电机的,另一个给L298芯片的。2 Android 程序的蓝牙设计和开发2.1 Android 手机蓝牙的搭建

首先要在电脑上创建出Android 开发环境、Java 开发环境和单片机程序开发环境,本设计中具体采用的开发环境再此不再详述。

本界面还设置了3个button 按钮:button_zhilingset,button_lianjiebluetooth,button_openbluetooth。button_zhilingset 按钮用于跳转至指令设置界面,但是在设计过程中发现用处并不大,所以将其功能改为了指令显示界面,用于显示上下左右控制指令;button_openbluetooth 主要用于打开蓝牙,点击该按钮即可打开蓝牙;button_lianjiebluetooth 用于打开搜索蓝牙界面。2.2 Android 智能手机APP 界面的开发和设计

Android 蓝牙智能小车控制的APP 界面在此处不列出。其中手机程序是基于Android4.0系统开发的,Eclipse 为开

*西南交通大学电子信息工程 重庆 611756

蓝牙智能小车系统设计

蒋 俊* 刘天宇 简雨沛JIANG Jun LIU Tian-yu JIAN Yu-pei

摘 要 随着物联网的兴起,Android 手机以其独有的开放性优势正在为人们提供更多优质便捷的技术成果。本

课题研究的是基于安卓手机蓝牙控制的智能小车设计,基于手机平台,借助于蓝牙技术,设计和实现了一种无线遥控小车新的解决方案。设计以手机控制平台、蓝牙通讯模块、电机驱动模块等硬件模块组成的遥控小车。完成小车的进、后退、左转、右转、停止等基本运动功能。也为现在的其他小车设计提出了一种新的思路,并且让智能家居的生活成为现实更加进了一大步。完成了通过手机上的蓝牙功能来控制小车行走的软、硬件设计。手机蓝牙作为客户端,小车上的蓝牙模块HC-06作为服务端。客户端采用Eclipse 开发环境,JAVA 编程,服务端采用单片机控制。双方通过串口进行通信,单片机驱动直流电机控制小车行动。实验结果表明,小车可以接收手机遥控信号并灵活地进行前行、倒退、左转、右转和停止等功能。

关键词 Andriod 蓝牙智能小车 智能手机 arduino 单片机

doi:10.3969/j.issn.1672-9528.2015.06.059

发工具的环境。程序的主要作用是在arduino 单片机的控制下,对蓝牙模块输入的信息进行处理,进而控制电机驱动,达到控制小车的自用运动。界面有指令设置按钮、打开蓝牙按钮、连接蓝牙设备按钮、还有五个控制按钮,控制小车行走。3 HC-06蓝牙模块与单片机接口的配置3.1 HC-06蓝牙模块与arduino 单片机接口

本设计中蓝牙模块采用HC-06模块,该模块采用CSR 主流蓝牙芯片、可以与蓝牙笔记本电脑等配对,并且用于GPS 导航系统等系统。3.2 蓝牙模块参数修改

HC-06蓝牙模块通过串口的AT 命令集对手机蓝牙和小车模块进行配置。主要关注的内容包括测试连通性能、修改串口波特率、修改蓝牙名称、修改蓝牙配对密码等操作,其中出厂参数为:波特率:9600,N,8,1.配对密码:1234。

AT 命令集如下3.2.1 测试通讯

发送:AT(返回OK,一秒左右发一次)返回:OK。3.2.2 改蓝牙串口通讯波特率

发送:AT+BAUD1 返回:OK1200 发送:AT+BAUD2 返回:OK2400。

蓝牙的通讯波特率一般有12种。其指令分别对应1到9以及A、B、C。一般用115200以下的波特率。要用单片机编程于高于115200才能使用此波特率和重新发AT 命令设低波特率。用AT 命令设好波特率后,下次上电使用不需再设,可以掉电保存波特率。3.2.3 修改蓝牙名称

发送:AT+NAMEname 返回:OKname

参数name:所要设置的当前名称,即蓝牙被搜索到的名称。20个字符以内。

返回OKname

这时蓝牙名称改为bill_gates,参数可以掉电保存,只需修改一次。PDA 端刷新服务可以看到更改后的蓝牙名称。3.2.4 改蓝牙配对密码

发送:AT+PINxxxx 返回:OKsetpin

参数xxxx:所要设置的配对密码,4个字节,此命令可用于从机或主机。从机则是适配器或手机弹出要求输入配对密码窗口时,则手工输入此参数就可以连接从机。4 结语

本次设计完成了基于安卓手机的智能小车控制系统。该

系统采用arduino 单片机编程控制电机的正反转来实现小车前进、后退、左转、右转,而电机的正反转则由电机驱动L298N 输出端的逻辑电平来控制。

从这个小车的整体来看,通过手机上的APP 实时便捷的控制小车,达到了预期的目的,很好的完成了最开始预期的效果,并且为其他智能生活提供了很有价值意义的范例。

参考文献:

[1]符强,任风华.基于手机蓝牙的遥控小车的设计[D].北海:广西桂林电子科技大学,2010.

[2]林长青,成海量.基于Android 系统和蓝牙通信的手机遥控车设计[D].广州:广东科贸职业学院,2012.

[3]Shelden Joe.XDA Developers' Android Hacker's Toolkit[M].New Jersey:Wiley,2012:45

[4]Andrew Hoog.Android Forensics: Investigation, Analysis and Mobile Security for Google Android[M].New York:Syngress,2011:27-33

[5]孙玉艳.实现PC 机与单片机的数据通信与控制[J].广东白云职业技术学院广州白云工商高级技工学校学报,2002(4).

(收稿日期:2015-05-22)

相关主题