手机蓝牙的遥控小车的设计

合集下载

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

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

编号:审定成绩:毕业设计(论文)设计(论文)题目:基于安卓手机蓝牙控制的智能小车设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律后果由本人承担。

作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:日期:年月日导师签名:日期:年月日摘要随着物联网的兴起,Android手机以其独有的开放性优势正在为我们提供更多优质便捷的技术成果。

本课题研究的是基于安卓手机蓝牙控制的智能小车设计,基于手机平台,借助于蓝牙技术,设计和实现了一种无线遥控小车新的解决方案。

蓝牙小车毕业设计

蓝牙小车毕业设计

蓝牙小车毕业设计蓝牙小车毕业设计在现代科技的快速发展下,我们身边的各种智能设备越来越多。

而作为工程师的我们,不仅需要掌握相关的理论知识,更需要具备实践能力。

因此,在我即将毕业的这个时候,我决定选择一个有挑战性的毕业设计项目——蓝牙小车。

蓝牙小车是一种可以通过蓝牙技术进行遥控的智能车辆。

它不仅可以实现基本的前进、后退、左转、右转等动作,还可以通过手机或其他蓝牙设备进行遥控。

这种小车的设计不仅需要了解电子电路的原理,还需要掌握编程技术,以实现与蓝牙设备的通信。

首先,我需要设计一个电子电路来控制小车的运动。

这个电路主要由电机驱动模块、蓝牙模块、电源模块和微控制器组成。

电机驱动模块用于控制小车的轮子转动,蓝牙模块用于接收来自蓝牙设备的指令,电源模块提供电能给整个系统,而微控制器则负责控制整个电路的运行。

接下来,我需要编写一段代码来实现与蓝牙设备的通信。

这段代码将通过蓝牙模块接收来自手机的指令,并将这些指令转化为电机驱动模块可以理解的信号,从而控制小车的运动。

在编写代码的过程中,我需要了解蓝牙通信的协议和相关的编程语言,以确保代码的正确性和稳定性。

当电路和代码都完成后,我将进行系统的调试和测试。

我会使用手机或其他蓝牙设备来发送指令,观察小车的反应。

如果小车能够按照指令正确地运动,那么说明我的设计和实现是成功的。

如果出现问题,我将通过排除法来找出问题所在,并进行修复。

除了基本的运动控制,我还计划给蓝牙小车添加一些附加功能。

比如,我可以在小车上安装一个摄像头,通过蓝牙设备来实时观察小车周围的情况。

我还可以添加一个避障传感器,以便小车能够自动避开障碍物。

这些附加功能将进一步提升小车的智能化水平。

在整个毕业设计的过程中,我将面临很多挑战和困难。

但是,我相信通过不断学习和努力,我一定能够克服这些困难,并成功完成这个项目。

蓝牙小车毕业设计不仅是对我所学知识的检验,也是对我的能力和创新思维的考验。

通过这个毕业设计项目,我将不仅仅是理论的学习者,更是实践的探索者。

智能小车蓝牙控制技术设计方案

智能小车蓝牙控制技术设计方案

手机遥控智能小车设计技术设计方案文档修订记录一、项目名称《基于32F407的手机遥控智能小车的设计》二、设计要求及性能指标设计一个基于32F407的手机遥控智能小车,选用32F407作为主控芯片进行设计和实现。

具体任务包括项目的可行性分析,硬件电路的设计,系统软件设计,仿真调试,实际测试等。

具体要求如下:(1)根据提供的原理图和相关资料,了解、掌握小车运行的工作原理,熟悉所用到的硬件模块工作原理(2)学习掌握32F407库函数编程环境,掌握相关的库函数(3)编写32F407程序,应用电机驱动模块、蓝牙模块和语音模块,实现小车根据接收到的指令(手机发出)完成相应的动作,并通过语音模块告知指令内容1、系统总体方案根据课程设计的要求,系统设计方案如下:以32F407作为微控制器,以电机驱动电路和两个直流减速电机构成电机驱动模块;语音模块作为语音控制电路、以在特定的操作下产生相应的语音;以蓝牙模块和手机蓝牙相连接,以接收手机相应的指令;以7805稳压管构成电源电路。

手机遥控智能小车系统结构框图如图1所示。

图1手机遥控智能小车系统结构框图手机遥控小车就是通过手机蓝牙和智能小车无线连接,通过蓝牙发送指令,小车接送到指令后,就会按照预先设定的程序,执行相应的操作,并由语音模块发出一系列相应的语音。

为了实现这一目的,就需要有信息处理功能的微处理器来接收手机蓝牙发送的相应指令,然后将处理的指令发送到执行机构来执行,这就需要电机驱动模块,来实现小车的行走功能,而一个完整的系统,还需要有电源模块来提供能量。

系统的基本原理:预先在单片机内编程,使得相应的指令对应控制小车相应的轮子。

然后手机通过蓝牙将相应的指令发送到单片机,以控制小车的运行。

2、关键技术、设计难点及其解决方案关键技术:1、能做到小车和手机无线连接,控制方便。

2、需要一个中央大脑,既能接收到手机的指令,又能奖指令传送给小车。

3、小车的接收到相应的指令后,可以做出相应的运用或者操作。

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

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

毕业设计(论文)设计(论文)题目:基于安卓手机蓝牙控制的智能小车设计摘要随着物联网的兴起,Android手机以其独有的开放性优势正在为我们提供更多优质便捷的技术成果。

本课题研究的是基于安卓手机蓝牙控制的智能小车设计,基于手机平台,借助于蓝牙技术,设计和实现了一种无线遥控小车新的解决方案。

设计以手机控制平台、蓝牙通讯模块、电机驱动模块等硬件模块组成的遥控小车。

实现小车的前进、后退、前左转弯、前右转弯、后左转弯、后右转弯等实时控制功能。

为遥控玩具小车的设计提出了一种新的思路,同时可以为将来智能家居的遥控设计提供一定的参考意义。

阐述一种通过手机蓝牙遥控小车行走的软、硬件设计。

手机蓝牙作为客户端,小车上的蓝牙模块HC-06作为服务端。

客户端采用Eclipse开发环境,JAVA编程,服务端采用单片机控制。

双方通过串口进行通信,单片机驱动直流电机控制小车行动。

实验结果表明,小车可以接收手机遥控信号并灵活地进行前行、倒退、左转、右转和停止等功能。

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

最后总结了基于安卓的蓝牙智能小车控制设计完成的任务,分析系统出现的不足。

【关键词】Andriod蓝牙智能小车智能手机AT89C52单片机ABSTRACTWith 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.MCU选择我们选择一款性能强大且低功耗的MCU芯片,如STM32系列。

该芯片具有高度集成、高性能和低功耗的特点,适合用于嵌入式系统的设计。

2.传感器智能小车需要依靠传感器来获取周围环境信息,以实现自主导航和避障功能。

常用的传感器包括红外线传感器、超声波传感器等。

这些传感器将与MCU进行连接,提供实时数据。

3.电机驱动为实现小车的运动控制,我们需要选择合适的电机驱动器件。

DC电机驱动器件常用的有L298N、L293D等,可以方便地控制电机的运动方向和速度。

4.蓝牙模块我们需要选择一款蓝牙模块,实现小车与远程设备的通信。

常用的蓝牙模块包括HC-05、HC-06等,它们可以通过串口与MCU进行通信。

四、软件设计1.系统架构我们将使用C语言编写嵌入式系统的固件代码,实现小车的运动控制、通信和传感器数据的处理等功能。

固件代码将运行在MCU上,通过与蓝牙模块和传感器的交互,实现智能小车的控制和数据处理。

2.蓝牙通信协议为了实现蓝牙控制功能,我们需要定义一套通信协议。

例如,可以通过串口发送指令来控制小车的运动,如前进、后退、左转、右转和停止等指令。

同时,小车也需要可以向远程设备发送传感器数据,如距离、温度等信息。

3.控制算法小车的运动控制算法可以根据具体的需求进行设计。

例如,可以根据传感器数据判断小车是否遇到障碍物,并进行相应的避障动作。

同时,还可以根据远程设备传输的指令实现运动控制。

五、测试和优化在完成硬件和软件设计后,我们需要对设计的智能小车进行测试并进行优化。

首先,我们可以通过调试工具和调试指令来验证代码的正确性。

然后,我们可以通过模拟实际场景来测试小车的功能和性能,例如在不同的地形和环境下测试小车的运动控制和避障功能。

基于手机蓝牙的遥控小车的设计与制作200446

基于手机蓝牙的遥控小车的设计与制作200446

基于手机蓝牙的遥控小车的设计与制作200446《通信原理课程设计》任务书设计题目:基于手机蓝牙的遥控小车的设计与制作《通信原理课程设计》任务书3.主要参考文献:[1]樊昌信.通信原理(第6版)[M].北京:电子工业出版社,2012,12.[2]樊昌信,曹丽娜 .通信原理教程(第3版)[M].北京:国防工业出版社,2006,9.[3]刘学勇 .详解MATLAB/Simulink通信系统建模与仿真[M].北京:电子工业出版社,2011,11.[4]张水英 ,徐伟强 .通信原理及MATLAB/Simulink仿真[M].北京:人民邮电出版社,2012,9.[5]赵鸿图,茅艳 .通信原理MATLAB仿真教程[M].北京:人民邮电出版社,2010,11.[6]赵静 ,张瑾 .基于MATLAB的通信系统仿真[M].北京:北京航空航天大学出版社,2010,1.[7]赵谦 .通信系统中MATLAB基础与仿真应用[M].西安:西安电子科技大学出版社,2010,3.[8]段吉海 ,黄智伟. 基于CPLD/FPGA的数字通信系统建模与设计[M].北京:电子工业出版社,2004,8.[9]赵全利,肖兴达 . 单片机原理及应用教程[M].北京: 机械工业出版,2007, 6.[10]金纯 ,林金朝. 蓝牙协议及其源代码分析[M].北京: 国防工业出版社,2006, 6.[11]黄智伟 .基于NI Multisim的电子电路计算机仿真设计与分析(修订版)[M].北京:电子工业出版社,2011, 6.[12]孙屹 ,戴妍峰 . SystemView通信仿真开发手册[M].北京:国防工业出版社,2004,11.[13]刘斌.JavaME使用详解——用Eclipse进行移动开发[M].北京: 电子工业出版社,2007,2.4.课程设计工作进度计划:序号起迄日期工作内容1 2015.5.5 系统方案设计2 2015.5.10 利用EDA软件进行仿真设计,软件设计3 2.15.6.1 硬件设计、调试和测量,排除故障,分析实验结果4 2015.6.25 整理设计报告指导教师李圣日期:2015年 5 月5日《通信原理课程设计》设计说明书格式一、纸张和页面要求A4纸打印;页边距要求如下:页边距上下各为2.5 厘米,左右边距各为2.5厘米;行间距取固定值(设置值为20磅);字符间距为默认值(缩放100%,间距:标准)。

策划书蓝牙遥控小车3篇

策划书蓝牙遥控小车3篇

策划书蓝牙遥控小车3篇篇一《蓝牙遥控小车策划书》一、项目背景随着科技的不断发展,遥控小车已经成为了一种非常受欢迎的玩具和工具。

传统的遥控小车通常使用红外线或无线电波进行控制,但是这些控制方式存在一些局限性,例如控制距离较短、容易受到干扰等。

蓝牙技术的出现为遥控小车的控制提供了一种新的解决方案。

蓝牙技术具有控制距离远、抗干扰能力强、功耗低等优点,可以实现更加稳定和可靠的遥控控制。

因此,我们计划开发一款基于蓝牙技术的遥控小车,以满足市场需求。

二、项目目标1. 开发一款基于蓝牙技术的遥控小车,实现远程控制、自动避障、路径规划等功能。

2. 提高遥控小车的控制精度和稳定性,使其能够在复杂的环境中稳定运行。

3. 降低遥控小车的成本,提高其性价比,使其能够被更广泛的用户所接受。

三、项目内容1. 硬件设计:主控芯片:选择一款高性能、低功耗的微控制器作为主控芯片,如STM32F103C8T6。

蓝牙模块:选择一款高性能、低功耗的蓝牙模块,如 HC-05。

电机驱动模块:选择一款高性能、低功耗的电机驱动模块,如 L298N。

传感器模块:选择一款高性能、低功耗的传感器模块,如超声波传感器、红外传感器等。

电源模块:选择一款高性能、低功耗的电源模块,如 18650 锂电池。

2. 软件设计:操作系统:选择一款实时操作系统,如 FreeRTOS。

蓝牙通信协议:选择一款蓝牙通信协议,如 SPP 协议。

电机控制算法:选择一款电机控制算法,如 PID 算法。

传感器数据处理算法:选择一款传感器数据处理算法,如卡尔曼滤波算法。

路径规划算法:选择一款路径规划算法,如 A算法。

3. 机械设计:车身结构:设计一款结构简单、坚固耐用的车身结构,以提高遥控小车的稳定性和可靠性。

车轮设计:设计一款高性能、低阻力的车轮,以提高遥控小车的行驶速度和灵活性。

悬挂系统:设计一款高性能、低噪音的悬挂系统,以提高遥控小车的行驶舒适性和稳定性。

四、项目进度1. 第一阶段:需求分析和方案设计([开始时间 1]-[结束时间 1])完成项目的需求分析和方案设计。

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

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

基于安卓手机蓝牙控制的智能小车设计智能小车是一种集成了多种智能技术的机械装置,可以通过蓝牙控制进行操作。

本文将基于安卓手机蓝牙控制的智能小车设计进行详细介绍。

1.设计背景和目标智能小车是近年来智能家居和物联网技术的热门应用之一、本设计旨在通过安卓手机蓝牙控制,实现对小车的远程操控,并能够获取小车的状态数据。

2.硬件设计本设计所需的硬件主要有:安卓手机、Arduino控制器、蓝牙模块、直流电机和车轮。

2.1 Arduino控制器Arduino控制器作为智能小车的主控,负责接收蓝牙模块发送的指令,并控制直流电机完成相应的运动。

2.2蓝牙模块蓝牙模块负责与安卓手机进行通信。

当用户在手机上发送指令时,蓝牙模块将指令通过串口发送给Arduino控制器。

2.3直流电机和车轮直流电机是智能小车的推动力源,通过车轮将电机的转动转化为小车的运动。

可以根据实际需要选择单个电机或多个电机的配置。

3.软件设计本设计主要涉及两个方面的软件设计:安卓手机控制应用和Arduino控制程序。

3.1安卓手机控制应用安卓手机控制应用是用户与智能小车交互的界面。

用户可以通过应用界面发送指令给小车,控制其前进、后退、转向等行为。

应用还可以显示小车的实时状态数据,例如电池电量、速度等。

3.2 Arduino控制程序Arduino控制程序是小车的控制逻辑,通过与蓝牙模块的通信接收指令,并控制直流电机完成相应的动作。

可以根据用户指令的不同,控制电机正转、反转或停止。

4.系统功能本设计的智能小车主要具备以下功能:1)远程控制:通过安卓手机控制应用,用户可以远程控制小车的行动。

2)实时数据显示:应用可以显示小车的实时状态数据,方便用户了解小车的工作状态。

3)电量提醒:当小车的电池电量低于设定值时,应用将会提醒用户及时充电。

4)编程扩展性:用户可以通过简单的编程方式扩展小车的功能,例如添加避障传感器、红外遥控等模块。

5)兼容性:本设计兼容大多数安卓手机,并且可以与其他智能设备进行蓝牙通信。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

手机蓝牙的遥控小车的设计蓝牙小车课程设计报告车课程设姓名:马坚文指导老师:程智学号:201203043124日期:2014年6月6日手机蓝牙的遥控小车的设计motors as the drive, uses various kinds of sensor to collect all kinds of information, and utilizes the 2.4 GHzBluetooth communication module to achieve the forwarding, back-warding, returning, automatically turning andpositioning of the car under the control of handhold wireless remote controller. The intelligent car system has highsensitivity and accuracy, and its manipulation is simple and convenient. Key words:89C52; electric car; motor drive; Bluetooth communication一控制系统1.1 控制系统总体框图本设计要求能够实现电动小车在手持无线遥控器的控制下前进、转向、倒退等功能,而且能够将其位置的坐标值实时传送至手持无线遥控器。

考虑这些要求,我们决定用步进电机和单片机等组成核心电路[1-6]。

系统总框图如图1所示。

图1 控制系统总框图1.2 单片机最小系统的实现单片最小系统由复位电路、电源和时钟电路等组成。

复位电路包括手动复位和自动上电复位,按键手动复位有电平方式和脉冲方式两种。

其中,按键电平复位是通过使复位端经电阻与VCC电源接通而实现的。

而按键脉冲复位则是利用RC微分电路产生的正脉冲来实现的。

自动上电复位,是指计算机加电瞬间,要在RST引脚出现大于2个机器周期的正脉冲,使单片机进入复位状态。

单片机最小系统原L298N驱动电机电路,供给+5V和+12V电压1.3系统的仿真与调试用简单程序仿真测试电路连接情况汇编程序代码:org 0000hajmp mainorg 0080hmain:mov a,#0ffhmov p1,a ;不转call delay ;延时loop: mov a,#00ah ;正转mov p1,acall delaymov a,#0ffh;停止mov p1,acall delaymov a,#005h;反转mov p1,acall delaymov a,#0ffh;停止mov p1,acall delayjmp loopdelay: mov r5,#50 ;延时。

d1: mov r6,#40d2: mov r7,#248djnz r7,$djnz r6,d2djnz r5,d1retend仿真结果:电机正反转均正常小车程序:用单片机控制小车的四个状态,前进,后退,左转,右转。

由四个函数实现,执行条件为中断。

当蓝牙从机接收到数据传输到单片机时,单片机内部选择指令,调动while函数,判断指令数据,从而控制小车状态。

1.4步进电机驱动电路的实现步进电机是一种将电脉冲转化为角位移的执行机构。

当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。

可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的。

L298N是SGS公司的产品,内部包含4通道逻辑电路,是一种二相和四相电机的专用驱动器,即内含两个H桥的高电压大电流双桥式驱动器,接收标准TTL逻辑电平信号,可驱动46V、2A以下的电机。

其电路原理图如图3所示1.5 软件设计软件设计是实现小车智能运转的关键所在,本系统软件包括主程序、定时中断处理程序、显示子程序等。

主程序主要完成系统初始化、按键检测即子程序调用等功能,其流程图如图5所示。

定时中断处理程序主要完成10ms的定时,以完成小车位置显示、遥控器和小车控制器的通信等功能,其流程图见图6。

显示子程序主要完成遥控器LCD的界面显示,其流程图见图7。

1.6功能检测与调试对小车的整体来说其测试按照模块来进行,分为以下几个步骤:(1)首先测试电源的工作情况,各个模块能否得到良好供电。

(2)检查单片机能否正常地烧写程序和工作。

(3)测试后轮电机的工作情况,并试验电机的驱动能力。

(4)编写程序控制小车运行,完成前进、后退一定距离,转90°等功能。

(5)反复测试各参数变化对小车的影响,找出最有效的配置。

(6)对小车运行过程中各种可能出现的情况测试,发现问题,找出解决方法。

(7)整理数据,优化程序设计。

经过多次调试,本系统能够基本满足设计要求,能够较快、较平稳地沿路面按要求行驶。

二蓝牙技术组成蓝牙技术由三部分组成,包括蓝牙无线电技术、蓝牙协议栈和蓝牙互操作性(Profiles)。

2.1 蓝牙无线电技术蓝牙无线电工作在全球通用的2.4GHz ISM (即工业、科学、医学)频段,支持全双工传输,使用IEEE802.15 协议。

蓝牙设备即连即用,抗干扰能力强、使用方便。

2.2 蓝牙互操作性蓝牙互操作性包括三方面内容:①通用访问Profile 定义了设备管理功能性;②服务发现应用Profiles定义了服务发现方面的内容;③串口Profiles 定义了互操作设备和模拟串口电缆的能力。

2.3 初始化本地蓝牙初始化本地蓝牙设备,建立LocalDevice 类,包括取得本地设备实例、蓝牙名称、设置发现模式、获得发现代理。

部分代码如下:public boolean initBT() {boolean success = false;try {showInfomation("正在初始化本地蓝牙");// 取得本地设备实例localDevice= LocalDevice.getLocalDevice();// 记录蓝牙地址localBTAddress= localDevice.getBluetoothAddress();// 记录蓝牙名称localBTName = localDevice.getFriendlyName();localDevice.setDiscoverable(DiscoveryAgent.GIAC);// 取得蓝牙代理discoveryAgent = localDevice.getDiscoveryAgent();success = true;}catch (Exception e) {System.err.println("初始化蓝牙设备失败:" + e);}return success;}2.4 搜索蓝牙设备初始化本地蓝牙设备成功,开始搜索周围蓝牙设备。

每发现一个设备就调用监控接口deviceDiscovered(),在这个接口中添加自己的代码,把搜索到的设备记录在List 列表中,搜索设备完成调用接口inquiryCompleted()。

完成搜索后,把搜索到的所有设备显示出来,这样就可以手动选择小车上的蓝牙设备,在WTK 模拟器上的模拟效果如图2 所示。

2.5串口通信设计蓝牙模块与单片机之间的通信使用虚拟串口实现的,串口为标准配置:波特率9600、检验位NONE、数据位8 位、停止位1 位。

串口的初始化函数如下:void uart_init(){TMOD = 0X20;TH1 = 0XFD;//晶振11.0592,波特率9600TL1 = 0XFD;SCON = 0XD0;PCON = 0X00;IE = 0X90;TR1 = 1;TI=1;}中断接收函数只要是负责接受蓝牙发送过来的数据,函数原型如下:void serial () interrupt 4 using 3{ if (RI)// 接收中断标志位{ RI = 0 ;uart_char=SBUF;//读取}}2.6 单片机编程设计由于无线接收器和单片机通信的方式是串口,为了是小车能迅速响应上位机发送来的信号,单片机使用串口中断的方式,在main 函数里面主要就是处理中断接收到的数据,并控制电机的转动,处理函数如下:While(1){switch(uart_char) {case 's': motor_stop();break; //停止case 'a' :motor_go();break; //前进case 'l': motor_go_left();break; //左转case 'r': motor_go_right();break; //右转case 'b': motor_back();break; //后退}}三结语小介绍了利用手机蓝牙遥控小车行走的软、硬件设计,以蓝牙手机作为客户端,小车上的蓝牙模块作为服务端,通过串口仿真协议进行通信。

它具有编程灵活、自由、易于控制、稳定性能好、扩展容易等优点。

实现了小车的前行、倒退、左转、右转和停止等功能,将手机变身为遥控器,为人们的生活带来无限方便。

四心得体会作为我们的第一款产品,这辆小车有以下几点不足:1 车体设计不合理2 电池电压较低,车速不够3 控制效果单一,没有加速效果4 手机端控制软件有待开发后期我们计划为增加以下几点功能:1 改进车架设计,如使用四驱车型外壳2 使用电压更高的电源,并提高车速3 改进控制程序,实现多种车速以及加速、制动等效果。

五参考文献[1]金纯,林金朝等. 蓝牙协议及其源代码分析[M]. 北京:国防工业出版社,2006-06[2]赵全利, 肖兴达. 单片机原理及应用教程(第二版)[M]. 北京:机械工业出版社,2007[33董涛,刘进英,蒋苏. 基于单片机的智能小车的设计与制作[4]. 计算机测量与控制.2009.17(2):380~382[5] 邢增平.Protell 99SE设计专家指导[M].北京:中国铁道出版社,2004.[6] 康华光.电子技术基础数字电路部分[M].高等教育出版社,2005.[7] 凌阳科技大学计划.电子竞赛文集.凌阳科技大学计划资料[C].[8] 黄志伟.全国大学生电子设计竞赛训练教程[M].北京:电子工业出版社.[9] 赵健领.51系列单片机开发宝典[M].北京:电子工业出版社,2007.[10] 郭天祥.51单片机C语言教程[M].北京:电子工业出版社,2009.。

相关文档
最新文档