基于蓝牙遥控的智能小车设计
基于安卓手机蓝牙控制的智能小车设计毕业论文设计
编号:审定成绩:毕业设计(论文)设计(论文)题目:基于安卓手机蓝牙控制的智能小车设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日摘要随着物联网的兴起,Android手机以其独有的开放性优势正在为我们提供更多优质便捷的技术成果。
本课题研究的是基于安卓手机蓝牙控制的智能小车设计,基于手机平台,借助于蓝牙技术,设计和实现了一种无线遥控小车新的解决方案。
蓝牙控制智能小车课程设计
蓝牙控制智能小车课程设计一、课程目标知识目标:1. 让学生理解蓝牙技术在物联网中的应用,掌握智能小车的基本工作原理。
2. 学会使用编程软件对智能小车进行控制,了解蓝牙数据传输的过程。
3. 掌握智能小车组装过程中所涉及的基本电子元件和电路知识。
技能目标:1. 培养学生动手操作能力,能独立完成智能小车的组装和调试。
2. 培养学生编程思维,能运用所学知识编写简单的程序,实现对智能小车的控制。
3. 提高学生团队协作能力,能在小组合作中发挥个人优势,共同完成项目任务。
情感态度价值观目标:1. 培养学生对科技的兴趣和热爱,激发学习动力,提高创新意识。
2. 培养学生面对问题积极思考、解决问题的能力,增强自信心。
3. 培养学生遵守实验规程,养成良好的实验习惯,注重安全意识。
课程性质:本课程属于实践性较强的信息技术课程,注重理论联系实际,培养学生的动手能力和创新能力。
学生特点:五至六年级学生具备一定的信息技术基础,好奇心强,喜欢动手实践,但注意力集中时间较短。
教学要求:结合学生特点,采用项目式教学,注重引导学生主动探究,激发学习兴趣。
课程目标分解为具体学习成果,以便在教学过程中进行有效评估和调整。
二、教学内容1. 理论知识:- 蓝牙技术原理与应用- 智能小车的基本工作原理- 编程控制原理及编程软件使用- 常用电子元件及电路知识2. 实践操作:- 智能小车的组装与调试- 蓝牙模块的连接与配置- 编程软件的使用与程序编写- 智能小车控制程序的实际应用3. 教学大纲安排:- 第一课时:介绍蓝牙技术原理、智能小车基本工作原理,引导学生了解课程背景。
- 第二课时:学习常用电子元件及电路知识,进行智能小车组装实践。
- 第三课时:讲解编程控制原理,学习编程软件的使用,编写简单的控制程序。
- 第四课时:连接蓝牙模块,配置智能小车,实现无线控制。
- 第五课时:小组合作,完成智能小车控制程序的设计与优化,进行调试与展示。
4. 教材章节关联:- 《信息技术》第五章:物联网技术及应用- 《信息技术》第六章:编程控制技术- 《电子技术》第二章:常用电子元件及电路教学内容注重科学性和系统性,结合实践操作,让学生在动手实践中掌握知识,提高技能。
蓝牙小车毕业设计
蓝牙小车毕业设计蓝牙小车毕业设计在现代科技的快速发展下,我们身边的各种智能设备越来越多。
而作为工程师的我们,不仅需要掌握相关的理论知识,更需要具备实践能力。
因此,在我即将毕业的这个时候,我决定选择一个有挑战性的毕业设计项目——蓝牙小车。
蓝牙小车是一种可以通过蓝牙技术进行遥控的智能车辆。
它不仅可以实现基本的前进、后退、左转、右转等动作,还可以通过手机或其他蓝牙设备进行遥控。
这种小车的设计不仅需要了解电子电路的原理,还需要掌握编程技术,以实现与蓝牙设备的通信。
首先,我需要设计一个电子电路来控制小车的运动。
这个电路主要由电机驱动模块、蓝牙模块、电源模块和微控制器组成。
电机驱动模块用于控制小车的轮子转动,蓝牙模块用于接收来自蓝牙设备的指令,电源模块提供电能给整个系统,而微控制器则负责控制整个电路的运行。
接下来,我需要编写一段代码来实现与蓝牙设备的通信。
这段代码将通过蓝牙模块接收来自手机的指令,并将这些指令转化为电机驱动模块可以理解的信号,从而控制小车的运动。
在编写代码的过程中,我需要了解蓝牙通信的协议和相关的编程语言,以确保代码的正确性和稳定性。
当电路和代码都完成后,我将进行系统的调试和测试。
我会使用手机或其他蓝牙设备来发送指令,观察小车的反应。
如果小车能够按照指令正确地运动,那么说明我的设计和实现是成功的。
如果出现问题,我将通过排除法来找出问题所在,并进行修复。
除了基本的运动控制,我还计划给蓝牙小车添加一些附加功能。
比如,我可以在小车上安装一个摄像头,通过蓝牙设备来实时观察小车周围的情况。
我还可以添加一个避障传感器,以便小车能够自动避开障碍物。
这些附加功能将进一步提升小车的智能化水平。
在整个毕业设计的过程中,我将面临很多挑战和困难。
但是,我相信通过不断学习和努力,我一定能够克服这些困难,并成功完成这个项目。
蓝牙小车毕业设计不仅是对我所学知识的检验,也是对我的能力和创新思维的考验。
通过这个毕业设计项目,我将不仅仅是理论的学习者,更是实践的探索者。
基于安卓蓝牙控制的智能车设计报告
基于安卓蓝牙控制的智能车设计报告设计报告:基于安卓蓝牙控制的智能车一、引言智能车是指在汽车领域中应用了先进的计算机、物联网和传感器等技术的车辆,它可以自动感知周围环境并做出相应的反应。
本设计报告将介绍一种基于安卓蓝牙控制的智能车设计,旨在通过安卓手机与智能车之间建立蓝牙连接,实现对智能车的远程控制。
二、设计思路智能车的设计主要包括硬件设计和软件设计两个部分。
硬件设计主要包括车体结构设计、传感器布置和电路控制等;软件设计主要包括安卓手机应用的开发。
1.硬件设计智能车的车体结构应选择轻便坚固的材料制作,以满足高速行驶过程中的稳定性要求。
车体内部应布置传感器,如红外线传感器和超声波传感器,用于感知车辆周围环境。
此外,智能车还需要安装直流电机和舵机等电路控制元件来实现行驶和转向等功能。
2.软件设计软件设计主要针对安卓手机应用的开发。
首先,应编写安卓手机应用程序,通过蓝牙模块与智能车建立蓝牙连接。
然后,根据用户的指令,向智能车发送相应的控制信号,实现对智能车的远程控制。
同时,可以设计一个用户界面,显示智能车周围环境信息以及智能车的状态。
三、系统功能1.远程控制:通过安卓手机应用与智能车建立蓝牙连接,实现对智能车的远程控制,包括前进、后退、左转、右转等。
2.传感器感知:智能车内置红外线传感器和超声波传感器,可以感知车辆周围的障碍物并做出相应的反应,以避免碰撞。
3.环境信息显示:通过安卓手机应用的用户界面,显示智能车周围环境信息,包括障碍物距离、车速等。
四、系统实现系统实现主要包括软件编程和硬件部署。
1.软件实现首先,编写安卓手机应用程序,包括蓝牙连接的建立和控制信号的发送。
通过安卓手机的蓝牙模块与智能车建立蓝牙连接后,将用户输入的指令通过蓝牙发送给智能车,实现远程控制。
2.硬件实现搭建智能车主体结构,选用轻便坚固的材料,将直流电机和舵机安装在车体上,并连接相应的电路控制模块。
将红外线传感器和超声波传感器布置在车体上,可以接收到周围环境的信号。
智能小车蓝牙控制技术设计方案
手机遥控智能小车设计技术设计方案文档修订记录一、项目名称《基于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.控制算法小车的运动控制算法可以根据具体的需求进行设计。
例如,可以根据传感器数据判断小车是否遇到障碍物,并进行相应的避障动作。
同时,还可以根据远程设备传输的指令实现运动控制。
五、测试和优化在完成硬件和软件设计后,我们需要对设计的智能小车进行测试并进行优化。
首先,我们可以通过调试工具和调试指令来验证代码的正确性。
然后,我们可以通过模拟实际场景来测试小车的功能和性能,例如在不同的地形和环境下测试小车的运动控制和避障功能。
蓝牙智能小车设计
2、HC—05主从一体蓝牙模块
蓝牙模块的详细说明请参考模块说明,这里仅将此次项目设计所需要了解 的内容进行说明。
小车的硬件主要包括蓝牙模块部分和小车部分。蓝牙模块目前市面上出售 的有主机模块、从机模块,也有主从一体模块,此次选用的HC-05蓝牙模块是 主从一体的,因为此次设计的智能小车,手机端自身带有蓝牙功能,相当于主 机发送模块,所以只需使用HC-05蓝牙模块的从机接收功能。
ENA
IN1
IN2
直流电机状态
0
X
X
停止
1
0
0
制动
1
0
1
正转
1
1
0
反转
1
1
1
制动
L298N电机驱动模块
1.驱动芯片:L298N 双H 桥直流电机驱动芯片 2.驱动部分端子供电范围Vs:+5V~+12V ; 如需要板内取电,则供电范 围Vs:+6V~+12V 3.驱动部分峰值电流Io:2A 4.逻辑部分端子供电范围Vss:+5V~+7V(可板内取电+5V) 5.逻辑部分工作电流范围:0~36mA 6.控制信号输入电压范围(IN1 IN2 IN3 IN4):
4.发指令: AT命令格式为:波特率38400, 8个数据位,1个停止位,无校验。每条指 令输入完成后,必须按一下回车键再发送! 例如:输入AT,按一下回车键发送,蓝牙模块会返回OK ①如何修改蓝牙模块为主机模式: 输入AT+ROLE=1之后按一下回车键发送,蓝牙返回OK,表示修改成功! 断电之后再上电,蓝牙模块为主机模式,自动搜索周围从机,输入 AT+ROLE=0,则修改为从机模式。(注:默认为从机模式,无需修改) ②如何修改蓝牙模块名称: 输入AT+NAME=Beijin之后按一下回车键发送,蓝牙返回OK,表示蓝牙名 字修改为Beijin
策划书蓝牙遥控小车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)兼容性:本设计兼容大多数安卓手机,并且可以与其他智能设备进行蓝牙通信。
基于蓝牙遥控的智能小车设计
模式一:采用以STC89C51单片机为主控芯片,当主控接 收到手机蓝牙发送的指令后,解析后对电机驱动进行有效 的控制,使得对小车进行正确的控制(左转、右转、前进、后 退)。
扰能力强、有过电压和过电流保护、PWM脉宽平滑调速等 优点。L298N可以驱动两个二相电机或者一个四相电机,可 以通过直接电源来调节输出电压;并且可以直接通过单片机 的I/O口为其提供信号[3]。小车运动状态和I/O口输出关系如 表1所示。 2.3 蓝牙(HC-05)
H C - 0 5是 主 从一体的蓝 牙串口模 块。正常供电电压: 3.3~3.6 V,HC-05可设置为发送方或接收方,发送方能和接 收方 配 对 通 信,发 送 方与发 送 方 之 间或 接 收 方与 接 收 方
牙 笔 记 本电 脑、电 脑 加 蓝 牙 适 配 器 、P DA等设备进 行 无 缝连接[4],蓝牙模块如图3所示。
右电机 正转 反转 停 正转 正转 反转
N o .9 M a y,2 018
电机车运动状态 前行 左转
以电机为中心左转 右转
以电机为中心右转 后退
图3 蓝牙模块 2.4 E18-D80NK红外避障
[参考文献] [1]潘永雄.新编单片机原理与应用[M].2版.西安:西安电子科技大学出版社,2008. [2]戴佳,戴为恒,刘博文.51单片机C语言应用程序设计实例精讲[M].2版.北京:电子工业出版社,2008. [3]孙荣高,孙德超.数字温湿度数据记录仪的设计[J].现代电技术,2005(7):74-76. [4]杨永杰,冯军.数字式温湿度传感器SHTI1在尘埃检测仪中的应用[J].电子工程师,2005(8):64-66. [5]李泉溪.单片机原理与应用实例仿真[M].北京:北京航空航天大学出版社,2009.
基于安卓蓝牙的智能小车
机电与信息工程学院专业项目设计题目:安卓智能手机遥控小车设计专业:电气工程及其自动化班级:11级电气本2姓名:傅森源学号:1115113213指导老师:熊才高潘岱刘艳丽成绩:( 2014.10 )目录第1节引言 (3)1.1智能遥控小车概述 (3)1.2 设计任务 (3)第2节 Android开发环境搭建 (4)2.1Android的基本介绍 (4)2.2Android开发包及其工具的安装和配置 (4)2.3本节小结 (6)第3节智能遥控小车硬件设计 (7)3.151单片机最小系统 (7)3.2L298N电机驱动模块 (11)3.3HC-06蓝牙模块 (13)3.4电源选择 (14)第4节系统软件程序设计 (15)4.1主程序的设计 (15)4.2手机端程序的设计 (18)1、手机界面程序设计 (20)2、手机监听程序设计 (22)4.3本节小结 (23)第5节系统整体调试 (24)5.1调试方案 (24)5.2硬件电路调试 (24)5.4系统整体的调试 (27)5.5本节小结 (27)设计感想与结束语 (29)致谢 (30)附录 (31)1、系统实物图 (31)2、智能遥控小车使用说明 (31)参考文献 (33)基于Android的智能遥控小车的设计第1节引言蓝牙的创始人是瑞典爱立信公司,蓝牙技术是一种无线数据与语音通信的开放性全球规范,她以低成本的近距离无线连接为基础,为固定与移动设备通信环境建立一个特别连接,手机之间通过蓝牙实现数据共享已成为常理。
将手机变身为遥控器为人们的生活带来无限方便。
随着物联网的兴起,Android手机以其独有的开放性优势正在为我们提供更多优质便捷的技术成果。
本课题研究的是基于安卓手机蓝牙控制的智能小车设计,基于手机平台,借助于蓝牙技术,设计和实现了一种无线遥控小车解决方案。
设计以手机控制平台、蓝牙通讯模块、电机驱动模块等硬件模块组成的遥控小车。
实现小车的前进、后退、左转、右转、停止等实时控制功能。
基于蓝牙遥控的智能小车设计定稿版
基于蓝牙遥控的智能小车设计定稿版设计定稿:基于蓝牙遥控的智能小车1.引言在现代社会,智能技术的应用越来越广泛。
智能小车作为一种基于蓝牙遥控技术的代表,具有广泛的应用前景。
本文将设计一款基于蓝牙遥控的智能小车,具备自动避障、远程遥控等功能,提高用户的使用体验。
2.设计思路本设计的目标是设计一款具备自动避障和远程遥控功能的智能小车。
小车通过蓝牙模块和手机进行通信,实现远程控制;同时,搭载超声波避障传感器,能够自动检测前方障碍物并及时避让。
3.系统组成本设计的智能小车主要由以下部分组成:3.1蓝牙模块蓝牙模块是小车与手机进行通信的关键。
通过蓝牙模块,手机可以发送指令给小车,控制小车的运动。
3.2电机驱动模块电机驱动模块负责驱动小车的轮子运动。
通过电机驱动模块,可以控制小车的前进、后退、左转、右转等动作。
3.3超声波避障传感器超声波避障传感器可以实时检测小车前方的障碍物。
当检测到障碍物时,系统将自动采取行动,避开障碍物。
3.4控制单元控制单元是整个系统的核心,负责对各个模块的协调和控制。
通过编程实现相应的逻辑判断,实现智能避障和远程遥控功能。
4.实现过程4.1硬件实现硬件上,需要购买相应的模块和传感器,并通过连接线将它们连接起来。
具体来说,将蓝牙模块与电机驱动模块、超声波避障传感器分别连接,形成一个通路。
4.2软件实现软件上,需要进行程序的编写。
编写程序的目标是实现手机与小车的蓝牙通信和小车的自动避障功能。
通过与手机的蓝牙通信,可以实现对小车的远程控制;通过超声波避障传感器的数据读取,可以判断前方是否有障碍物,并通过电机驱动模块控制小车的动作,实现自动避障。
5.应用场景本设计的智能小车可以用于各种场景,如家庭娱乐、科研教育等。
比如,在家庭娱乐中,人们可以通过手机遥控小车,进行远程竞速、遥控抓取等游戏;在科研教育中,小车的自动避障功能可以帮助学生了解传感器和智能控制系统的运作原理。
6.总结本文设计了一款基于蓝牙遥控的智能小车,通过手机远程控制和超声波避障传感器实现了自动避障功能。
基于蓝牙的智能遥控小车设计与实现
基于蓝牙的智能遥控小车设计与实现摘要在21世纪这个信息化时代,随着科技的不断发展、物联网的逐渐兴起,网络技术与汽车工业已经成为人类生活中不可或缺的重要组成部分。
近年来,无线智能控制小车也一直作为各大高校研究的对象,在历年的全国电子设计大赛中,每每都会涉及这方面的问题,可见其研究意义远大。
在这个一切都将趋于智能化的时代,无线遥控技术的应用越来越广泛,无线遥控可实现对目标对象的远程控制,这一技术给人类的生活带来了极大地便利。
本次毕业设计为一种通过蓝牙技术遥控小车动作的软硬件设计实现,本次设计了共分为三种控制方式,分别为PC机与蓝牙从机进行通讯(QT作为图形界面),Android 手机与蓝牙从机进行通信,蓝牙主从机之间的相互通信(本论文中详细介绍此种通讯方式)。
小车上的蓝牙模块作为服务端,采用STC89C52RC单片机进行控制,双方通过蓝牙串口进行通信,主板上设有自制的驱动电路模块,单片机驱动直流电机控制小车的动作。
蓝牙接收端接收信号,分别通过与PC端的蓝牙,手机的蓝牙、和主从机之间的配对连接,从而接收从PC机、手机、HC-06主机发送来的动作指令。
单片机对接收到的指令进行分析,以调用相应的子函数来实现对小车的行动状态进行相应的控制,实验调试实现小车的无线遥控等功能。
关键词:STC89C52RC,STC12C5A60S2,智能小车,QT,蓝牙通信Design and Implementation of Bluetooth SmartRemote Control CarAbstractIn this information age of the 21st century, with the continuous development of technology, the gradual rise of the Internet of Things, network technology and the automotive industry has become an important part of human life indispensable. In recent years, wireless intelligent control car has also been the object of study as major universities. In the calendar year of the National Electronic Design Competition, it will often involve problems in this area. We can see its significance. Everything in this era will become intelligent, wireless remote control technology applied more widely, wireless remote control can be realized on the target object's remote control, and this technology brings to human life greatly facilitated.The graduation design of a car traveling through Bluetooth remote control hardware and software design and implementation, and the design is divided into three control methods, namely the PC to communicate with the Bluetooth slave (QT as a graphical interface), Android phones with a Bluetooth slave communication Bluetooth communication between the master from each other. Small car Bluetooth module as a server, using STC89C52RC MCU control, the two sides communicate via Bluetooth serial port, using a homemade driver circuit module, microcontroller-driven DC motor control car action on the motherboard. Bluetooth receiver module, respectively, through the end of the PC Bluetooth, Bluetooth phone, and pairing master-slave connection between machines, so that the receiver sent from the PC, phone, HC-06 host to the action command. SCM docking instructions received were analyzed to call the appropriate subroutine to achieve the action corresponding state control, Experimental realization car wireless remote and so on.Key words: STC89C52RC,STC12C5A60S2,IntelligentCar, QT, Bluetooth Communication目录摘要 (I)ABSTRACT (II)第1章项目概述 (1)1.1项目背景 (1)1.2项目简介 (1)1.3应用范围 (1)第2章项目实施方案 (1)2.1概述 (1)2.2开发环境 (2)第3章硬件设计 (3)3.1系统硬件框图 (3)3.2系统硬件电路设计 (4)3.2.1单片机最小系统电路设计 (4)3.2.2驱动电路设计 (2)3.2.3电源模块的电路设计 (4)3.2.4显示模块的电路设计 (5)3.2.5蓝牙模块设计 (7)3.2.6遥控模块设计 (8)3.2.7QT界面应用 (8)第4章软件设计 (9)4.1软件系统框图 (9)4.1.1总体设计 (9)4.1.2主机具体流程 (9)4.1.3从机具体流程 (10)4.1.4QT界面设计 (10)4.2主要程序代码 (11)4.2.1主机主板电路主要代码 (11)4.2.2从机主板电路主要代码 (11)4.2.3应用软件QT主要代码 (12)第5章项目调试 (13)5.1硬件调试 (13)5.1.1调试步骤 (13)5.1.2调试中出现的问题、解决的方法及注意事项 (13)5.2软件调试 (14)5.2.1单片机代码调试 (14)5.2.2QT代码调试 (14)5.3整体调试 (15)第6章项目成果 (16)6.1硬件成果物 (16)6.1.1控制端成果物 (16)6.1.2接收端成果物 (16)6.2软件成果物 (17)第7章结论 (18)参考文献 (19)致谢..................................................................................................... 错误!未定义书签。
毕业设计(论文)-基于蓝牙遥控的智能小车设计
摘要无线遥控的小车,可以在危险的环境作业,人员搜索,可以在各类领域中发挥着它特殊的作用,本次设计是选择基于蓝牙遥控的多功能智能小车为对象。
控制系统以C51单片机为主控芯片,采用L298N为电机驱动芯片、HC-06蓝牙无线模块、12864液晶显示模块、四路循迹模块等构成外围扩展电路。
将自制的控制电路、控制程序和四轮小车机械相结合,制作多功能智能小车。
实验调试实现了智能小车的蓝牙无线遥控、自动避障、自动测距及各种灯光的功能。
关键词:51单片机;蓝牙遥控;智能小车目录摘要 (1)1. 绪论.................................. 错误!未定义书签。
1.1 研究背景与意义 (4)1.2课题目的 (5)1.3课题研究内容 (5)2 方案论证 (6)2.1 总体方案设计 (6)2.2设计系统的功能要求 (7)2.3 系统硬件方案 (7)3系统硬件设计 (9)3.1STC89C52芯片简介 (9)3.2 STC89C52最小系统 (10)3.3电机驱动设计 (11)3.4显示电路设计 (11)3.5 蓝牙模块设计 (12)3.6 PCB图设计 (13)3.7 智能车结构分析 (14)3.7.1 底板设计 (14)3.7.2电机与底板的连接支架设计 (15)3..7.3整体装配图 (15)3.7.4整车材料明细 (15)4.系统软件设计 (16)4.1系统的程序流程 (16)4.2蓝牙模块参数设置程序 (16)4.3蓝牙发送程序接收程序和中断程序 (17)4.4自动避障及灯光声音控制程序设计 (19)4.5液晶显示程序设计 (21)5 调试结果分析 (25)5.1蓝牙遥控调试及结果分析 (25)5.2避障功能调试及结果分析 (25)5.3无人驾驶模式调试及结果分析 (25)5.4液晶显示功能调试及结果分析 (25)5.4调试过程中遇到的困难及解决方法 (25)6.总结 (26)致谢 (27)参考文献 (28)附录:程序 (29)1.绪论1.1 研究背景与意义随着汽车工业的的迅速发展,关于汽车的研究也就越来越受人关注。
基于安卓手机蓝牙控制的智能小车设计
智能小车的设计的思路是基于以下几个方面:随着汽车
晶科技生产的 STC12C5A60S2 芯片,该芯片指令兼容 8051 单片机,但速度快。最小系统设计中为实现时钟及波特率的 精确控制采用 11.0592MHz 晶振,单片机 RXD、TXD 分别 现单片机对电机驱动模块的控制。 ■■2.2 电源模块 连接 WE-40C 蓝牙串口的 TXD、RXD 引脚。P2 口与电机驱
脚封装,内部是由双极性管组成的 H 桥电路。其输出电流
为 100mA,最高电流 2A,最高工作电压 36V,可以驱动感
2. 硬件设计
在图 2 中,使 EN1 与 EN2 两个使能端始终为 1,通过 在本设计中采用 WE-40C 蓝牙模块,设置一个为主机,
■■2.1 单片机最小系统及外围电路
单片机,因此对单片机数据处理的要求不高,设计中采用宏
电子科技
基于安卓手机蓝牙控制的智能小车设计
作者/王海、何仕骞,绵阳职业技术学院 信息工程系
文章摘要:基于智能手机平台,借助蓝牙通信技术设计一款智能小车。设计中将蓝牙、单片机技术和智能移动终端平台结合,设计小车通 过蓝牙实现对小车的前进、后退、右转弯、左转弯、 倒车等功能的控制。实验测试表明,设计实现手机蓝牙控制小车的智能行驶,这为车 载电子的无线通信设计提供了一种新的设计方法,也为汽车无线远程控制的设计提供一定的参考价值。 关键词:蓝牙通信;移动智能终端;汽车电子
动模块 L293D 的 INT0、INT1、INT3、INT4 引脚连接,实 在硬件电路中需要供电的电路包括:单片机、电机驱动
模块、蓝牙模块。设计中电源采用 7.2V 的可充电锂电池。 因此在设计过程中对驱动模块 L293D 模块采用 LM2576 单 独供电。其余单片机模块及蓝牙模块利用 AMS1117 将电池 式下,单片机和传感器工作稳定,直流电机工作良好。 ■■2.3 驱动模块
蓝牙遥控小车
蓝牙遥控小车
一、实验目的
通过设计进一步掌握51单片机的应用,特别是在嵌入式系统中的应用。
进一步学习51单片机在系统中的控制功能,能够合理设计单片机的外围电路,并使之与单片机构成整个系统。
二、设计方案
该智能车采用蓝牙模块对单片机进行控制,单片机根据采集到的信号的不同状态判断小车当前状态,通过电机驱动芯片L298N发出控制命令,控制电机的工作状态以实现对小车姿态的控制。
本次设计的蓝牙小车可实现5种状态:前进、后退、左转、右转、停止。
三、硬件电路设计
1、最小系统(AT89C52)
2、电源装置(LM7805)
3、电机驱动电路(L298N)
4、蓝牙模块(HC-06)
5、原理图(暂无)
四、软件系统
1、手机蓝牙控制软件(基于Android的蓝牙串口助手)
2、控制程序
五、笔记
六.总结
虽然一切都还没开始,但是我相信在兴趣和坚持的作用下我一定可以做出属于自己的蓝牙遥控小车,加油!。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《嵌入式系统设计》项目设计报告题目:基于蓝牙技术的智能遥控小车的设计专业:自动化班级:姓名:学号:指导老师:成绩:( 2015.12)摘要随着汽车工业的迅速发展,关于汽车的研究也就越来越受人关注。
遥控小车起源于美国,由于政府对无线遥控小车研发的资助以及相关资助的推动作用,日本、美国、德国等工业大国在遥控小车技术上占据着明显优势。
我国的无线遥控小车研究工作始于20世纪中后期,在国家的863、973等技术发展计划的重点支持下,国内已大范围地进行无线遥控小车的研究。
全国电子大赛和省内电子大赛几乎每次都有智能小车这方面的题目,全国各高校也都很重视该题目的研究,但是与国际先进还存在一定的差距。
可见其研究意义很大。
本设计就是在这样的背景下提出的。
设计的智能电动小车能够实现无线遥控,串口通讯,实时检测速度,避障碍等功能。
无线遥控实现方法包括蓝牙、红外、射频几种,其中蓝牙技术具有一定优势,目前在信息家电方面应用正在铺设。
各种家电共用遥控,并可组网与公众互联网相接,共享有用信息。
目前蓝牙技术实现无线遥控的短板在于传输距离短和芯片价格高方面。
但随着科技发展,这些问题正在逐步得以解决。
无线遥控机器人有着广阔的应用前景。
无线遥控的小车,可以在危险的环境作业,人员搜索,可以在各类领域中发挥着它特殊的作用,本次设计是选择基于蓝牙遥控的多功能智能小车为对象。
控制系统以C51单片机为主控芯片,采用L298N为电机驱动芯片、HC-06蓝牙无线模块、12864液晶显示模块、四路循迹模块等构成外围扩展电路。
将自制的控制电路、控制程序和四轮小车机械相结合,制作多功能智能小车。
实验调试实现了智能小车的蓝牙无线遥控、自动避障、自动测距及各种灯光的功能。
关键词:51单片机;蓝牙遥控;智能小车目录摘要 (2)1.绪论 (4)1.1课题目的 (4)1.2课题研究内容 (4)2.方案论证 (4)2.1 总体方案设计 (4)2.2设计系统的功能要求 (5)2.3 系统硬件方案 (5)3.2......................................................................................... STC89C52最小系统73.3电机驱动设计 (7)3.4显示电路设计 (8)3.5 蓝牙模块设计 (9)3.6 PCB图设计 (10)3.7 智能车结构分析 (10)3.7.1 底板设计 (11)3.7.2电机与底板的连接支架设计 (11)3..7.3整体装配图 (12)4.系统软件设计 (12)4.1系统的程序流程 (12)4.2蓝牙模块参数设置程序 (13)4.3蓝牙发送程序接收程序和中断程序 (13)4.4自动避障及灯光声音控制程序设计 (14)4.5液晶显示程序设计 (16)5 调试结果分析 (19)5.1蓝牙遥控调试及结果分析 (19)5.2避障功能调试及结果分析 (19)5.3无人驾驶模式调试及结果分析 (19)6.总结 (19)参考文献 (19)附录:程序 (20)1.绪论1.1课题目的本次设计的小车是具有无线遥控功能的。
小车可以无人驾驶和人为控制两种模式,可以随意控制小车的前进后退,转向时有方向灯闪烁,前方有障碍物时,有自动报警功能,实现了自动控制。
1.2课题研究内容本次设计的蓝牙遥控小车要实现的功能有基于安卓手机的蓝牙遥控,可以让小车前进、后退、左转、右转,以及重力感应控制小车切换为无人驾驶模式时,可以让小车自动驾驶,同时小车具备自动避障,转弯灯,报警灯以及即时显示小车信息等功能。
系统设计主要有两个部分,软件部分和硬件部分。
软件部分:C语言编程和keil uVison4 软件。
在硬件方面:采用STC89C52单片机。
2.方案论证2.1 总体方案设计本次设计的小车采用的是以51单片机为主控制器,开始由手机发送蓝牙无线信号来启动并复位小车,由四路循迹模块进行障碍检测,通过单片机控制小车行驶,显示,避障和转向,采用4wd驱动,以提高整车运动的平稳性;最后通过蓝牙无线传输功能将智能车的行驶信息实时地传给显示器,实现监控,也可以通过蓝牙无线来控制小车的行驶状态。
这就是本次的总体设计思路。
该方案如图2-2小车设计结构图所示。
图2-2-1 STC89C52芯片小车结构设计图12.2设计系统的功能要求蓝牙控制的智能小车是基于STC89C52单片机实现的。
STC89C52简单易学,有丰富的资源,让人们学习的效率大大提高。
该基于安卓系统的蓝牙小车的功能是蓝牙控制,重力感应驾驶,自动避障,即时显示小车状况,报警灯转向灯等。
2.3 系统硬件方案如图2-3系统结构框图所示。
图2-3 系统结构框图在图2-3系统结构图中,STC89C52输入部分:安卓系统手机,蓝牙,切换为无人驾驶模式时为传感器;输出部分有:方向控制,驱动控制,液晶显示,灯光,本次小车为四轮驱动,可以前进,后退,转弯,转弯灯,避障报警灯,液晶显示小车即时状况3系统硬件设计3.1STC89C52芯片简介STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器。
STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
STC89C52性能:1. 增强型8051单片机,6 时钟/机器周期和12 时钟/机器周期可以任意选择,指令代码完全兼容传统8051.2. 工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V 单片机)3.工作频率范围:0~40MHz,相当于普通8051 的0~80MHz,实际工作频率可达48MHz4. 用户应用程序空间为8K字节5. 片上集成512 字节RAM6. 通用I/O 口(32 个),复位后为:P0/P1/P2/P3 是准双向口/弱上拉, P0 口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为 I/O 口用时,需加上拉电阻。
7. ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片8. 具有EEPROM 功能9. 共3 个16 位定时器/计数器。
即定时器T0、T1、T210.外部中断4 路,下降沿中断或低电平触发电路,Power Down 模式可由外部中断低电平触发中断方式唤醒11. 通用异步串行口(UART),还可用定时器软件实现多个UART3.2 STC89C52最小系统最小系统包括电源复位电路和晶振电路。
如图3-2 STC89C52最小系统所示。
图3-2 STC89C52最小系统3.3电机驱动设计本次设计采用L298N直流电机驱动芯片驱动模块最大工作电流为2A,且可同时驱动两个直流电机可满足如实验室两驱动和舵机转向小车使用,如为四驱小车,需使用两块。
3-3 电机驱动引脚图3.4显示电路设计本次设计采用12864液晶屏,液晶显示屏显示质量高,由于液晶显示器每个店在收到信号就一直保持那种色彩和亮度,恒定发光,因此,液晶显示器的画面质量高不会闪烁。
由于液晶显示器都是数字式的,所以和单片机的接口更加简单可靠,操作方便。
液晶显示器通过显示屏上的电机控制液晶分子状态来达到显示的目的,因此,液晶显示器也有体积小,重量轻的优点。
液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就显示,这样就可以显示出图形。
液晶显示器目前已被广泛应用在便携式电脑,数字摄像机,PDA移动通信工具等众多领域。
3-4 12864液晶显示屏3-5 12864电路图3.5 蓝牙模块设计蓝牙模块主要为了实现数据传输,本设计是通过蓝牙转串口模块,实现无线通讯功能,所以本质上使用的是单片机串口通信。
串行通讯的特点是:数据按位顺序传送,最少仅需一根传输线即可完成,成本低但传送速度慢。
串行通讯的距离可以从几米到几千米。
根据信息的传送方向,串行通讯可以进一步分为单工,半双工和全双工三种。
信息智能单向传送的为单工;能双向传递但不能同时双向传送的称为半双工;信息能够同时双向传送则成为全双工。
串行通讯又分为异步通讯和同步通讯两种方式。
在单片机中,主要使用异步通讯方式。
3-6 HC-06蓝牙模块电路图3.6 PCB图设计在电路原理图设计好之后,根据布线原则对元器件进行布局,布线,最后铺铜、滴泪。
焊接芯片的步骤:1.将芯片平放在PCB板上,将芯片引脚对准焊盘然后用手指按住;2.将芯片的两个对角焊牢;3.在芯片的四周上适量焊锡;4.将PCB板向着焊接引脚的方向下倾斜45度,用松香去掉烙铁头端多余的焊锡;5.把粘有松香的焊铁头放在焊锡的部分;6.来回拖动烙铁,将焊锡均匀的布在芯片的引脚上;7.重复上述步骤焊接芯片的另外的引脚,如果发现引脚间有多余的焊锡就用吸锡丝将多余的焊锡吸掉。
3.7 智能车结构分析在本次设计中,小车使用四轮驱动,四轮驱动式的结构中因为后轮的转动力矩的增大,所以在横向上的阻力要大于2轮驱动式的,因此四轮驱动式的车子不易发生方向偏移。
而且四轮驱动的车子动力更大,爬坡能力更强。
但存在一些不足,如:四轮驱动式的车子更加耗电,而且车体比一般的2轮驱动式的车体重。
从整体的性能来看四轮驱动式结构的优势是很明显的。
3.7.1 底板设计底板是用来支撑车体的主要部件。
同时也是用来固定车子零部件的,底板上主要有传感器安装槽,传感器安装孔,电机定位槽和走位孔,其余的槽孔是用来留在日后扩展用的。
底板采用的是高强度的亚克力板。
安装方便,结构可靠稳定。
3-7 小车底盘示意图3.7.2电机与底板的连接支架设计电机支架主要是用来将电机固定在底板上的,每个电机用两块支架板绑定固定,通过槽孔和圆孔来绑定电机,支架的材料也是高强度的亚克力板。
3..7.3整体装配图3-8 整体装配图4.系统软件设计4.1系统的程序流程Y N初始化是否开始无人驾驶模式执行无人驾驶程序手机驾驶开始图4-1 系统总体程序流程图由打开电源,选择模式,开始驾驶模式,结束几部分组成的蓝牙遥控小车的主要程序。
4.2蓝牙模块参数设置程序void InitUART(void){TMOD=0x20; //定时器1TH1=0xfd; //装入初值TL1=0xfd;TR1=1; //启动定时器1SM0=0; //设置串口方式1SM1=1;REN=1; //接收使能EA=1; //打开总中断开关ES=1; //打开串口中断开关}4.3蓝牙发送程序接收程序和中断程序void Print_Char(uchar dat){SBUF = dat; //写数据到UART数据寄存器while(TI!=1); //等待发送完毕TI=0; //软件清零}void Print_Str(uchar *s)//发送字符串(uchar *s) { ES=0;while (*s) //检测字符串结束标志{Print_Char(*s++);delay(2); //发送当前字符}ES=1;}void Uart() interrupt 4 using 1{if (RI){RI = 0; //清除RI位aa= SBUF; //P0显示串口数据}}4.4自动避障及灯光声音控制程序设计void avoid_thing(){if(d0==0||d1==0){P1=right;rightled=1;leftled=0;beep=0;}beep=1;if(d3==0||d2==0){P1=left;rightled=0;leftled=1;beep=0;}beep=1;if(d0==0&&d1==0&&d2==0&&d3==0) {P1= stop;rightled=1;leftled=1;}if(d0==1&&d1==1&&d2==1&&d3==1) {P1= up;rightled=0;leftled=0;}if(moshi==0){flag=0;}}4.5液晶显示程序设计#include "reg52.h"#include <intrins.h>typedef unsigned char uchar;typedef unsigned int uint;#define nop(); {_nop_();_nop_();_nop_();_nop_();};#define DataPort P0 //定义P0口为LCD通讯端口sbit RS=P2^7; //数据/命令端sbit RW=P2^6; //读/写选择端sbit E=P2^5;sbit RST=P2^4;sbit PSB=P2^2;sbit Busy=DataPort^7;void lcd_busy(void){DataPort=0xff;RS=0;RW=1;E=1;while(Busy==1);E=0;}void lcd_com(uchar com) {lcd_busy();E=0;RS=0;RW=0;E=1;DataPort=com;nop();E=0;}void lcd_dat(uchar dat) {lcd_busy();E=0;RS=1;RW=0;E=1;DataPort=dat;nop();E=0;}void lcd_init(void){RST=1;PSB=1;lcd_com(0x30); /*30---基本指令动作*/lcd_com(0x01); /*清屏,地址指针指向00H*/lcd_com(0x06); /*光标的移动方向*/lcd_com(0x0c); /*开显示,关游标*/}void lcd_disp(uchar y,uchar *str,uchar len) //向第y行写入字符串{uchar i;lcd_com(0x30);lcd_com(y);for(i=0;i<len;i++){lcd_dat(*str);str++;}5 调试结果分析5.1蓝牙遥控调试及结果分析打开手机蓝牙连上小车的信号,然后点手机上的方向键,看小车是否有动作。