搜档网
当前位置:搜档网 › 基于安卓手机蓝牙控制的智能小车设计

基于安卓手机蓝牙控制的智能小车设计

基于安卓手机蓝牙控制的智能小车设计
基于安卓手机蓝牙控制的智能小车设计

编号:

审定成绩:

毕业设计(论文)

设计(论文)题目:基于安卓手机蓝牙控制的智能小车设计

学院名称:自动化

学生姓名:

专业:测控技术与仪器

班级:

学号:

指导教师:

答辩组负责人:

填表时间:2013 年 05 月

摘要

随着物联网的兴起,Android手机以其独有的开放性优势正在为我们提供更多优质便捷的技术成果。本课题研究的是基于安卓手机蓝牙控制的智能小车设计,基于手机平台,借助于蓝牙技术,设计和实现了一种无线遥控小车新的解决方案。设计以手机控制平台、蓝牙通讯模块、电机驱动模块等硬件模块组成的遥控小车。实现小车的前进、后退、前左转弯、前右转弯、后左转弯、后右转弯等实时控制功能。为遥控玩具小车的设计提出了一种新的思路,同时可以为将来智能家居的遥控设计提供一定的参考意义。

阐述一种通过手机蓝牙遥控小车行走的软、硬件设计。手机蓝牙作为客户端,小车上的蓝牙模块HC-06作为服务端。客户端采用Eclipse开发环境,JAVA编程,服务端采用单片机控制。双方通过串口进行通信,单片机驱动直流电机控制小车行动。实验结果表明,小车可以接收手机遥控信号并灵活地进行前行、倒退、左转、右转和停止等功能。

本文介绍了基于安卓手机的蓝牙智能小车控制要实现的功能,接着阐述该系统电路的设计及原理的说明,包括了方案的设计、重要元器件的介绍、电路设计的说明(包括单片机控制电路、电机驱动电路)安卓手机软件界面设计、软件设计流程以及系统的调试。最后总结了基于安卓的蓝牙智能小车控制设计完成的任务,分析系统出现的不足。

【关键词】Andriod蓝牙智能小车智能手机AT89C52单片机

ABSTRACT

With the rise of the Internet of Things, Android phones with its unique advantage of being open for us to provide more quality and convenient technological achievements. The research is based on the Android mobile phone Bluetooth controlled smart car design, based on mobile platforms, by means of Bluetooth technology, design and implementation of a wireless remote control car new solutions. Control platform designed for mobile phones, Bluetooth communication module, motor drive modules and other hardware modules remote control car. Realize the car forward, backward, turn left in front, front right turn after turn left, turn right after the other real-time control functions. For the remote control toy car design presents a new way of thinking, and can for the future smart home remote control designed to provide some reference value.

Describes one kind of walking through the phone's Bluetooth remote control car software and hardware design. Bluetooth mobile phone as a client, a small car Bluetooth Module HC-06 as a server. Clients using the Eclipse development environment, JAVA programming, client services using micro-controller. The two sides communicate through the serial port, the microcontroller drive DC motor control car action. Experimental results show that the car can receive mobile phone remote control signals and the flexibility to move forward, backward, turn left, turn right and stop functions.

Introduces the based on Andrews's the Bluetooth intelligent trolley control want to achieve the function is trolley be able to forward, backward, turn left, turn right, then expounded that the system circuit design and principle of description, including the program design, it is important components introduction, circuit design Description of (, including SCM control circuit, the motor drive circuit) Andrews mobile phone software interface design, software design flow as well as system debugging. Finally summed up the based on Andrews's the Bluetooth intelligent trolley control design is completed the task of, analysis system appear deficiencies.

【Key words】Andriod Bluetooth Intelligent car Smartphone AT89C52 SCM

目录

前言 (1)

第一章绪论 (2)

第一节国内外研究现状 (2)

第二节发展趋势分析 (4)

第三节本章小结 (4)

第二章设计方案分析 (5)

第一节设计方案分析确定 (5)

第二节本章小结 (8)

第三章安卓操作系统概述 (9)

第一节安卓操作系统发展历史及趋势 (9)

第二节 Android开发环境搭建 (9)

一、 Android的基本介绍 (9)

二、 Android系统构架 (10)

三、 Android开发包及其工具的安装和配置 (11)

第三节本章小结 (13)

第四章系统硬件电路设计 (14)

第一节单片机最小系统 (14)

第二节电机驱动模块 (17)

第三节蓝牙模块 (21)

第四节本章小结 (22)

第五章系统软件程序设计 (23)

第一节主程序设计 (23)

第二节手机端程序设计 (25)

一、手机界面程序设计 (27)

二、手机监听程序设计 (28)

第三节本章小结 (29)

第六章系统整体的调试 (31)

第一节调试的方案 (31)

第二节硬件电路调试 (31)

一、独立元件的检测 (31)

二、单片机最小系统的调试 (33)

三、电源电路的测试 (34)

四、驱动电路的调试 (34)

第三节软件调试 (37)

第四节系统整体调试 (38)

第五节本章小结 (40)

结论 (41)

致谢 (43)

参考文献 (44)

附录 (46)

一、英文原文 (46)

二、英文翻译 (54)

三、源程序 (60)

基于蓝牙控制的灯光控制系统设计实验报告

基于蓝牙控制的的灯光控制系统 第一章功能描述 1、本设计采用蓝牙作为上位机和下位机之间的通信方式,本设计使用手机APP 作为上位机控制下位机(单片机)。 2、采用DS1302时钟芯片,通过开发板上的数码管显示时分秒,即使断开电源,DS1302芯片中的时间也会正常走,不需要重复写入时间。 3、手机连接蓝牙后,手机APP可以控制LED灯显示红绿蓝三种颜色,还可以向单片机发送LED灯亮的时间以及灯灭的时间。 4、当灯亮的时候,可以通过按键调节占空比调节灯光亮度也就是PWM调光。在灯光开启之前以及灯灭之后PWM调光按键无效。 第二章下位机软件设计思路以及原理 本设计使用了STC12C5A60S2单片机、数码管、HC-05蓝牙模块、LED彩灯、DS1302时钟模块。 单片机程序设计 单片机部分程序设计主要包括定时器0和定时器1以及串口部分程序设计 定时器以及PWM调光部分程序设计 定时器主要用到了定时器0以及定时器1,在本设计中有一项功能是PWM调光功能,由于单片机没有PWM模块,所以在本设计中我们采用定时器0来模拟实现PWM的功能,其中定时器0的初始化程序如下所示。 void Timer0Init() {

TMOD = 0x02; 开发软件介绍 易安卓,Easy For Android,简称E4A,是国内首款中文可视化安卓应用开发工具。E4A的核心编译器和支持库扩展自谷歌开源的Simple项目。编程者使用的是中文编程语言,可以在没有java编程语言的基础上快速实现一个简单的安卓手机APP的开发。 本APP软件的设计,主要实现了手机连接HC-05蓝牙模块,通过三个按键分别控制三个不同颜色的灯的开关,通过窗口切换,定时控制灯的开启时间和关闭时间.在蓝牙连接成功后能够进入主窗口,在主窗口有三个控制灯光的按钮,小组成员的介绍标签,APP软件的标题.其中按钮定时设置,点击之后能够进入定时设置的界面,此界面可以输入灯光定时的开启时间和关闭时间,从而实现对灯光的定时控制. 3.2软件整体设计 软件的整体设计主要包括设计的思路,整体的框架,内容的布局等等.软件设计思路从实现的功能出发,主要包括了蓝牙搜索的显示界面,主窗口和时钟窗口.其中主窗口主要用来显示APP功能标题,小组成员介绍标签,三个颜色灯光的控制按钮,窗口切换提示标签,定时设置切换窗口按钮等等.登陆的显示界面主要用于显示搜索到的蓝牙设备,点击蓝牙设备便可以实现连接设备.界面有两个按钮,分别是搜素设备和停止搜索,点击搜索设备,即可显示当前发现的蓝牙设备名称,点击蓝牙便可以实现连接,如果蓝牙连接成功,便可以进入主窗口界面,点击定时设置按钮,能够进入定时窗口界面.定时窗口界面主要有标签定时设置,输入开关开的定时时间,开关关闭的定时时间,以及保存并发送的按钮,如果点击了这个按钮,便可以将输入的时间设置按照规定的协议发送给单片机,从而实现单片机的定时控制.软件的操作流程图如下图3-1所示. 图 3-1 软件操作流程图

成功实现手机蓝牙控制智能小车机器人!视频+程序源代码(Android)

上次成功实现了通过笔记本电脑蓝牙来控制智能小车机器人的运动,但是通过电脑控制毕竟不方便,于是乎~本人打算将控制程序移植到手机上。 目前主流的手机操作系统有塞班、安卓(Android)、Windows Mobile,对比了一下,首先,塞班是用C++写的,这么多门语言我唯独看到C++就头大···,放弃了···,Windows Moblie 其实和之前发的电脑端程序基本是一样的,也就没什么意思了,最后决定选择目前正火的Android手机作为控制平台。 Android是个开源的应用,使用Java语言对其编程。于是这次的开发我选用Eclipse作为开发工具,用Java语言开发手机端的控制程序,由于之前对Android的蓝牙通信这块涉及不多,一开始感觉有点小茫然,而网上也少有这方面的例程,有少数人做出了类似的东西,但是只传了个视频装X!雪特···· 经过几天的研究,最终确定了手机蓝牙通信其实就是Socket编程,再经过一番编写和调试,昨晚终于大功告成! 这是视频: 下面开始介绍Android手机端控制程序的编写: 首先打开Eclipse,当然之前的Java开发环境和安卓开发工具自己得先配置好,这里就不多说了,网上教程一大摞。 然后新建一个Android项目,修改布局文件main.xml,代码如下: