基于51单片机的蓝牙遥控小车资料

合集下载

基于51单片机的多功能蓝牙循迹避障测距小车(优.选)

基于51单片机的多功能蓝牙循迹避障测距小车(优.选)

基于51单片机的多功能蓝牙循迹避障测距小车的设计与制作摘要:无线遥控的机器人小车在危险环境作业、人员搜集等应用中可发挥特殊的作用。

本次设计选择基于蓝牙遥控的多功能智能小车为对象。

设计了该系统的硬件电路原理图,控制系统以STC89C52单片机为主控芯片,采用BTS7970为电机驱动芯片、蓝牙无线串口模块、红外光电传感器模块、舵机模块、超声波发射与接收模块等构成外围扩展电路。

将自制的控制电路、控制程序和四轮小车机械结构相结合,制作多功能机器人小车。

实验调试实现了智能小车的蓝牙无线遥控、自动避障、自动循迹、自动三向测距等功能。

关键词:单片机;蓝牙遥控;舵机;光电传感器目录第一章前言 (3)第二章方案比较与论证 (3)2.1总体方案设计 (3)2.2无线模块设计 (4)2.3显示模块设计 (4)2.4循迹模块设计 (5)2.5避障模块设计 (5)第三章智能车机结构分析 (5)第四章控制系统电路设计 (6)4.1 MCU的选型 (6)4.2 电机驱动电路设计 (6)4.3 红外传感器模块设计 (7)4.4 蓝牙模块设计 (7)4.5 舵机模块设计 (7)4.6 超声波模块设计 (8)4.7 电源电路设计 (8)第五章调试结果分析 (8)5.1 各模块功能调试 (8)5.2 总结 (9)致谢 (10)参考文献 (11)附录部分程序 (12)第一章前言随着汽车工业的迅速发展,关于汽车的研究也就越来越受人关注。

遥控小车起源于美国,由于政府对无线遥控小车研发的资助以及相关资助的推动作用,日本、美国、德国等工业大国在遥控小车技术上占据着明显优势。

我国的无线遥控小车研究工作始于20世纪中后期,在国家的863、973等技术发展计划的重点支持下,国内已大范围地进行无线遥控小车的研究。

全国电子大赛和省内电子大赛几乎每次都有智能小车这方面的题目,全国各高校也都很重视该题目的研究,但是与国际先进还存在一定的差距。

可见其研究意义很大。

基于51单片机的两驱蓝牙小车系统设计

基于51单片机的两驱蓝牙小车系统设计

• 6 •内燃机与配件基于51单片机的两驱蓝牙小车系统设计王庐山(湖北工业职业技术学院电子工程系,十堰442000)摘要:选用51单片机作为主控芯片,采用R200—体化红外光电对管构成五路循迹,通用的红外对管构成三路避障,同时还具有 超声波避障、舵机摇头的功能。

电机驱动采用LN293D,可进行PWM控制小车的转速,电源部分采用两节3.7V锂电池供电,与其它外 围电路一起构成智能小车的硬件系统。

采用C语言模块化编程,提高开发效率。

智能小车能够完成循迹、避障、超声波测距、舵机摇头 避障、红外遥控、蓝牙控制等功能。

四位数码管显示功能序号,用按健或遥控器可以选择切换小车功能。

关键词:51单片机;循迹、避障;PWM控制;蓝牙;红外遥控;超声波0引言智能小车越来越受学生的喜爱,制作智能小车不仅可 以锻炼学生的动手能力,还可以提高学生的学习兴趣。

没 有一款电子产品能像智能小车一样把很多的知识融合在 一起,既可以练习电子产品装配与调试技术,又可以学习 51单片机技术,是典型的软硬件都可以学习的教学实训 好载体。

因此我们设计了这款多功能小车。

让学生在玩中 学,在学中玩。

1智能小车硬件设计1.1系统的总体设计智能小车的CPU采用STC89C52R C单片机,该CPU 在高校教学中应用最广,学习非常熟悉,参考资料多,降低 了设计难度,便于学生开发。

五路循迹和三路避障用P0 □八个引脚,P2 □用于对 小车左右两个电机的PWM控制,超声波模块接在P3.2和P3.4 □,舵机接在P3.6 □,蓝牙模块接在P3.0和P3.1 □,红外遥控接在P3.3 □,数码管的显示采用595控制,接在 P1 □。

设置有设置、+、三个功能按键,用于选择小车的功 能。

用四位数码管显示小车当前的功能。

1.2循迹与避障电路设计5路循迹采用RPR220光电传感器来检测信号,3路 避障采用红外发射与接收对管作为传感器来检测信号。

循 迹和避障采用LM324来处理信号。

51智能小车的制作之蓝牙小车的制作

51智能小车的制作之蓝牙小车的制作

51智能小车的制作之蓝牙小车的制作蓝牙小车是一种使用蓝牙技术进行远程控制的智能小车。

本文将介绍制作蓝牙小车的步骤和所需材料,并给出详细的制作说明。

1.材料准备:-1个小车底盘:可以购买一款适合的小车底盘,也可以自制一个。

-2个直流电机:用于驱动小车轮子的电机。

-2个轮子:连接在电机上,用于让小车运动。

- Arduino控制板:用于控制小车的移动。

-蓝牙模块:用于与智能手机或电脑进行通信。

-电池:用于给电机供电。

-连接线、杜邦线等。

2.连接电路:首先,将两个电机连接到Arduino控制板上。

每个电机连接到一个数字引脚,同时将它们的正极连接到电池的正极,负极连接到电池的负极。

确保电机的方向是一致的,这样它们才能正确地驱动轮子。

然后,将蓝牙模块连接到Arduino的串口引脚。

这些引脚可以通过Arduino的文档或蓝牙模块的说明书来确定。

连接完成后,将Arduino连接到计算机,并上传相应的软件程序。

3.编写程序:使用Arduino IDE软件编写程序。

程序的实现方法因蓝牙模块型号和Arduino控制板型号而不同,可以在网上寻找相应的教程和示例代码。

编写程序的主要目的是实现与蓝牙模块的通信以及控制电机的转动。

通常需要定义一些命令,以便通过蓝牙向小车发送指令。

例如,发送'F'表示前进,发送'B'表示后退,发送'L'表示左转,发送'R'表示右转,等等。

根据收到的指令,程序将控制电机以实现相应的运动。

4.测试与调试:完成程序编写后,将蓝牙模块与智能手机或电脑进行配对。

通过蓝牙串口工具向小车发送指令,观察小车的运动情况。

如果发现小车的运动与指令不一致,可能需要调整电机的连接或编写更准确的程序。

5.优化和扩展:一旦小车能够正常运行,您可以进一步完善和扩展它的功能。

例如,您可以添加超声波传感器,以实现避障功能。

您还可以添加其他传感器,如红外线传感器,以实现更多的智能功能。

基于51单片机的无线遥控小车设计

基于51单片机的无线遥控小车设计

基于51单片机的无线遥控小车设计随着科技的不断发展,无线遥控小车已经成为了人们生活中不可或缺的一部分。

无线遥控小车具有控制方便、灵活性高等特点,可以广泛应用于各个领域,如家庭娱乐、工业搬运等。

本文将介绍一种基于51单片机的无线遥控小车设计,并附上相应的代码。

本设计的无线遥控小车由四个轮子、两个直流电机、一个超声波测距模块和一个遥控模块组成。

其中,遥控模块用于接收人们发送的指令,超声波测距模块用于测量小车与障碍物之间的距离,以便避免碰撞。

首先,我们需要连接四个轮子和两个直流电机到51单片机的相应引脚上。

接下来,将超声波测距模块连接到51单片机的一个引脚上,用于接收超声波测距的信号。

最后,将遥控模块接收到的指令转化为电平信号,并将其连接到51单片机的引脚上。

在代码部分,我们首先需要初始化相应的引脚和串口,以便接收和发送指令。

然后,我们需要编写一个函数用于接收遥控模块发送的指令,并根据指令来控制小车的运动。

例如,当接收到前进指令时,小车向前运动;当接收到后退指令时,小车向后运动。

在控制小车运动的同时,我们还需要通过超声波测距模块来检测小车与障碍物之间的距离,以便避免碰撞。

此外,在代码中还需设置一些保护措施,例如在小车运动过程中检测到距离障碍物过近时自动停止前进,或者在接收到无效指令时忽略该指令等。

总结起来,基于51单片机的无线遥控小车设计离不开硬件连接和代码编写两个方面的工作。

合理的硬件连接可以保证信号的稳定传输,而完善的代码编写可以保证小车的正常运行和灵活性。

这种无线遥控小车具有控制方便、灵活性高等优点,可广泛应用于各个领域。

通过不断的优化和改进,无线遥控小车的性能将会更加出色。

51单片机无线遥控小车设计

51单片机无线遥控小车设计

51单片机无线遥控小车设计一、引言无线遥控小车是一种基于51单片机的智能小车系统,它利用无线通信技术实现了对小车的遥控。

通过无线遥控,我们可以随时控制小车的方向,实现室内或者室外的移动。

本设计将详细介绍51单片机无线遥控小车的整体设计框架、电路连接和关键模块设计。

二、整体设计框架整个系统分为遥控器端和小车端两个部分。

遥控器端通过按键或者摇杆输入控制指令,经过编码和解码处理后,通过无线传输模块将指令发送给小车端。

小车端接收到指令后,通过解码和控制模块来控制小车的运动。

三、电路连接遥控器端由单片机、按键(或者摇杆)、编码芯片和无线传输模块组成。

按键用于输入控制指令,编码芯片用于将按键输入的模拟信号转换为数字信号,单片机将数字信号进行编码后发送给无线传输模块,最终通过无线通信将指令传输给小车端。

小车端由单片机、解码芯片、电机驱动、电机和无线接收模块组成。

无线接收模块用于接收遥控器端发送过来的指令,解码芯片将数字信号转换为控制信号,单片机根据控制信号来控制电机驱动,从而实现小车的运动。

四、关键模块设计1.编码和解码模块设计编码和解码模块是整个系统中的关键部分,它负责将模拟信号转换为数字信号,并将数字信号转换为控制信号。

2.无线传输模块选择无线传输模块是实现遥控通信的关键组件,我们可以选择使用蓝牙模块、无线射频模块等。

选择合适的无线传输模块需要考虑通信距离、通信速率、功耗等因素。

3.电机驱动模块设计电机驱动模块负责将控制信号转换为电机运动控制信号,驱动电机完成小车的移动。

在设计电机驱动模块时,需要考虑电机的类型和电机驱动电路的选型。

五、总结本设计详细介绍了51单片机无线遥控小车的整体设计框架,电路连接和关键模块设计。

通过对整个设计的理解和实现,我们可以实现对小车的远程遥控,从而实现室内或者室外的自动移动。

这种无线遥控小车系统在娱乐、智能家居、无人巡检等领域都有广泛的应用前景。

51单片机蓝牙控制小车工作原理

51单片机蓝牙控制小车工作原理

51单片机蓝牙控制小车工作原理随着科技的不断发展,各种智能设备逐渐成为人们生活中不可或缺的一部分。

其中,单片机与蓝牙技术结合的小车应用,既有趣又具有一定的实用价值。

本文将介绍51单片机蓝牙控制小车的工作原理,以期为大家提供一些有益的信息。

在实际应用中,小车的移动、旋转控制是至关重要的。

为此,我们可以选用一种简单而有效的蓝牙通信协议——UART通信协议。

它可以在单片机与蓝牙控制小车之间建立通信连接,实现对小车的远程操控。

51单片机蓝牙控制小车的工作原理主要包括以下几个方面:一、单片机端硬件设计单片机端硬件设计主要包括单片机本身和与蓝牙控制小车连接的接口电路。

单片机可以内置UART通信模块,用于与蓝牙控制小车进行通信。

同时,还需要一个驱动电路,用于将单片机与蓝牙控制小车连接起来。

这些硬件设计可以通过电路图的形式呈现,具体电路图可以在相关资料中查阅。

二、蓝牙控制小车端硬件设计蓝牙控制小车端硬件设计主要包括一个小车的接收单元、一个驱动单元和一个微控制器。

接收单元用于接收单片机发送的指令,将指令转换为小车可以理解的动作信号。

驱动单元用于控制小车的运动,可以根据接收到的指令控制小车的移动、旋转等动作。

微控制器用于接收接收单元发送的信号,并根据接收到的信号控制单片机的功能。

这些硬件设计也可以通过电路图的形式呈现,具体电路图可以在相关资料中查阅。

三、通信协议51单片机与蓝牙控制小车之间的通信,需要遵循一种合适的通信协议。

在这里,我们主要采用UART通信协议。

它是一种串口通信,具有接口简单、速度较慢的特点,非常适合于这种简单而有趣的应用场景。

四、软件编程软件编程是单片机与蓝牙控制小车之间的桥梁。

为此,我们需要编写一段程序,用于实现单片机端与蓝牙控制小车端的通信功能。

这段代码需要包含以下几个主要部分:1.初始化函数:用于对单片机和蓝牙控制小车的硬件进行初始化,包括开启相应接口、配置默认值等。

2.数据接收函数:用于接收蓝牙控制小车发送的数据,并进行解码和处理。

单片机蓝牙控制小车

单片机蓝牙控制小车

课题:基于单片机的蓝牙控制小车专业:班级:学号:姓名:指导教师:设计日期:成绩:重庆大学城市科技学院电气信息学院目录1.设计目的作用 (2)2.设计要求 (2)3.设计的具体实现 (2)3.1设计原理 (2)3.2系统设计 (12)3.3系统实现 (13)4.总结 (19)参考文献 (20)附录 (21)附录1 (21)附录2 (22)C51蓝牙控制小车设计报告1设计目的与意义目的与意义:提高学生动手能力,培养学生的思维,巩固理论知识,让我们能对单片机更加深入的了解,加深同学们对单片机的认识,通过自己动手让小车跑起来还能让同学们更加有积极性,参与感,成就感。

让学生们亲自体验这门课程的神奇性。

因为无线技术的广泛使用,使蓝牙技术的发展成为了趋势之一,蓝牙可以发送和接受语音和数据,满足了大多数人的需求,它也融合了其他相关产品的特点,也是这样技术变得更多样性。

实现了无线控制小车,摆脱了有线控制的不方便,更加智能。

2设计要求SPP蓝牙串口调试助手 ----》聊天窗口--》1、在Bluetooth_Car项目中添加超声波躲避障碍功能(在小车前进的过程中,实时检测障碍物,一旦检测的距离,接近设定的值,触发蜂鸣器,报警系统工作,小车停止前进);2、在Bluetooth_Car项目中的串口中断服务函数中,添加小车前进的8个方向,前后左右,左前,右前,左后,右后;3、利用外部中断,强制停止小车运行(无论小车现在处于什么状态),蜂鸣器报警1s后,可再运行;4、用手机的蓝牙串口调试助手来远程操作小车。

3.设计的具体实现3.1设计原理芯片常识: STM8、C52 、STM32 、ARMC52:主要做末端的控制 11.0592MHZSTM32:主要做工业控制领域——智能设备 168MARM:主要做消费市场——手机==============单片机小车==========了解原理图和数据手册一、软件建立工程建立工程时芯片选择--》Atmel-->AT89C52设置芯片频率,选择生成16进制可执行文件。

基于-51单片机的蓝牙遥控小车

基于-51单片机的蓝牙遥控小车

单片机大作业“基于单片机的蓝牙遥控小车”某:班级:通信工程卓越2014-1学号:在班编号:基于单片机的蓝牙遥控小车目录第一章绪论11.1研究背景和意义1第二章系统框架及软硬件结构设计22.1 系统要求22.2 系统整体算法流程22.3 总体任务设计32.4 整体硬件结构设计42.5 整体软件结构设计4第三章模块的详细设计53.1 L293D电机驱动模块53.1.1模块介绍53.1.2 PWM脉冲控制原理63.1.3 脉冲控制代码63.2 HC05蓝牙模块73.2.1 模块简介73.2.2 蓝牙串口程序说明83.2.3 模块引脚说明83.3 USB转TTL模块9第四章系统功能设计与实现104.1 安卓手机蓝牙遥控的设计与实现104.1.1 设计基本思路104.1.2 遥控任务分配114.2.3 蓝牙遥控操作流程11第五章软硬件调试135.1 硬件调试135.2 软件调试14第一章绪论1.1 研究背景和意义智能化无处不在。

各种智能化设备在不同的领域中发挥着自己的特长,而在家用方面的智能有着相当重要的意义。

本次所设计的智能小车系统包含着对周围环境的检测、舵机控制以及短距离无线遥控等的功能,它需要实现微控制器、多传感器技术、蓝牙遥控、机械结构原理、数字逻辑、自动控制等各学科技术内容的渗透融合。

智能小车通过其上部搭载的89C52芯片作为核心控制器,通过多种传感器来获取周围环境信息并将采集到的信息输送给CPU,然后由CPU来给各个部分下达相对应的指令。

智能小车不仅价格低廉,而且甚至能够担任人类难以从事的任务,它在工业、农业以及社会生产生活等许多领域都起到了重要作用。

本次课题设计中所采用到的短距离无线遥控、单片机控制原理、多传感器技术、自动避障技术等等。

现在在工业制造、农业生产、国家安全、军事武器,医疗保健、太空探测等许多领域都日益发挥着其作用,在军事侦察、反恐、防暴、防核化等高危任务方面、环境污染检测方面和在恶劣环境中均有着非常好的发展前景,从这些方面可知本课题研究意义非凡。

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

单片机大作业“基于单片机的蓝牙遥控小车”姓名:班级:通信工程卓越2014-1学号:在班编号:基于单片机的蓝牙遥控小车目录第一章绪论 (1)1.1 研究背景和意义 (1)第二章系统框架及软硬件结构设计 (2)2.1 系统要求 (2)2.2 系统整体算法流程 (2)2.3 总体任务设计 (3)2.4 整体硬件结构设计 (4)2.5 整体软件结构设计 (4)第三章模块的详细设计 (5)3.1 L293D电机驱动模块 (5)3.1.1模块介绍 (5)3.1.2 PWM脉冲控制原理 (6)3.1.3 脉冲控制代码 (6)3.2 HC05蓝牙模块 (7)3.2.1 模块简介 (7)3.2.2 蓝牙串口程序说明 (8)3.2.3 模块引脚说明 (8)3.3 USB转TTL模块 (9)第四章系统功能设计与实现 (11)4.1 安卓手机蓝牙遥控的设计与实现 (11)4.1.1 设计基本思路 (11)4.1.2 遥控任务分配 (11)4.2.3 蓝牙遥控操作流程 (12)第五章软硬件调试 (14)5.1 硬件调试 (14)5.2 软件调试 (14)第一章绪论1.1 研究背景和意义智能化无处不在。

各种智能化设备在不同的领域中发挥着自己的特长,而在家用方面的智能有着相当重要的意义。

本次所设计的智能小车系统包含着对周围环境的检测、舵机控制以及短距离无线遥控等的功能,它需要实现微控制器、多传感器技术、蓝牙遥控、机械结构原理、数字逻辑、自动控制等各学科技术内容的渗透融合。

智能小车通过其上部搭载的89C52芯片作为核心控制器,通过多种传感器来获取周围环境信息并将采集到的信息输送给CPU,然后由CPU来给各个部分下达相对应的指令。

智能小车不仅价格低廉,而且甚至能够担任人类难以从事的任务,它在工业、农业以及社会生产生活等许多领域都起到了重要作用。

本次课题设计中所采用到的短距离无线遥控、单片机控制原理、多传感器技术、自动避障技术等等。

现在在工业制造、农业生产、国家安全、军事武器,医疗保健、太空探测等许多领域都日益发挥着其作用,在军事侦察、反恐、防暴、防核化等高危任务方面、环境污染检测方面和在恶劣环境中均有着非常好的发展前景,从这些方面可知本课题研究意义非凡。

第二章系统框架及软硬件结构设计2.1 系统要求在综合考量了单片机的使用性能、成本和时间等问题,本次课题主要旨在实现以下性能指标:1)根据力学结构完成小车整体框架的搭建,稳固其整体重心;2)完成底层运动系统的搭建,保证小车能够正常行进;3)完成小车自主避障功能,能够在简单地形避开障碍物;4)完成小车的简单路径规划;5)完成手机遥控功能,通过手机控制底层小车的工作方式。

整体小车车身采用深圳欧鹏公司设计生产的金属框架,通过自己的设计和搭建,完成底层硬件系统的搭载,再通过上层安卓手机APP遥控,通过无线蓝牙通信协议,实现小车能够遵从指令实现在室内的自主避障的巡航功能与手机遥控功能,整体电路图如图所示图2-1 系统整体电路设计2.2 系统整体算法流程整个系统的算法结构具体流程如图2-1所示。

图2-2 系统整体算法流程图2.3 总体任务设计小车总体任务分配如下图2-2所示。

图2-3 小车任务分配2.4 整体硬件结构设计智能小车系统整体硬件结构以89C51单片机为中心主要分为以下几个部分:1)运动结构,即舵机模块是整个系统的基础,通过对舵机性能参数的测定对舵机进行标定、控速;2)供电结构,采用分压式供电。

由于各,模块对电压的要求不同,所以需要通过分压以适应不同模块对电压的需求。

其中舵机需要8v电压的供应,而单片机、传感器、蓝牙等模块则需要较低一点的电压5v供电;3)无线通信结构,通过对蓝牙模块与单片机通信电路的设计与单片机串口功能的调试,做到小车与手机的无线通信。

小车实物图如下图2-3所示。

图2-4 小车实物图2.5 整体软件结构设计当启动电源系统初始化完成后,小车进入等待的任务模式,等待上层安卓终端手机的APP客户端发送任务指令。

小车接收到上层手机发送的小车行进方向的指令后相对应的前进(forward)、后退(backward)、左转(left)、右转(right)、停止(stop)等。

第三章模块的详细设计3.1 L293D电机驱动模块3.1.1模块介绍L293D采用16引脚DIP封装,其内部集成了双极型H-桥电路,所有的开量都做成n型。

这种双极型脉冲调宽方式具有很多优点,如电流连续;电机可四角限运行;电机停止时有微振电流,起到“动力润滑”作用,消除正反向时的静摩擦死区:低速平稳性好等。

L293D通过内部逻辑生成使能信号。

H-桥电路的输入量可以用来设置马达转动方向,使能信号可以用于脉宽调整(PWM)。

另外,L293D将2个H-桥电路集成到1片芯片上,这就意味着用1片芯片可以同时控制2个电机。

每1个电机需要3个控制信号EN12、IN1、IN2,其中EN12是使能信号,IN1、IN2为电机转动方向控制信号,IN1、IN2分别为1,0时,电机正转,反之,电机反转。

选用一路PWM连接EN12引脚,通过调整PWM的占空比可以调整电机的转速。

选择一路I/O口,经反向器74HC14分别接IN1和IN2引脚,控制电机的正反转。

实物图如下图3-1所示。

图3-1 模块实物图3.1.2 PWM脉冲控制原理所谓PWM就是脉宽调制器,通过调制器给电机提供一个具有一定频率的脉冲宽度可调的脉冲电。

脉冲宽度越大即占空比越大,提供给电机的平均电压越大,电机转速就高。

反之脉冲宽度越小,则占空比越越小。

提供给电机的平均电压越小,电机转速就低。

PWM不管是高电平还是低电平时电机都是转动的,电机的转速取决于平均电压。

3.1.3 脉冲控制代码void T0_time() interrupt 1 //定时器1中断程序{PWMCnt1++;PWMCnt2++;if(PWMCnt1 >= 200){PWMCnt1 = 1;}if(PWMCnt1 <= cntPWM1)//230{PWM1 = 1;}else{PWM1 = 0;}if(PWMCnt2 >= 200){PWMCnt2 = 1;}if(PWMCnt1 <= cntPWM2)//230{PWM2 = 1;}else{PWM2 = 0;}TH0 = (65536 - 50) / 256;TL0 = (65536 - 50) % 256;}3.2 HC05蓝牙模块3.2.1 模块简介HC-05蓝牙无线通信模块有两种工作方式,一个是命令响应工作模式,另一个是自动连接工作模式。

在命令响应工作模式下,使用者通过向模块发送AT工作指令来对模块的控制参数进行设定和下达控制指令。

而在自动连接工作模式下,模块又有三种工作模式,分别为主机(Master)、从机(Slave)和回环(Loopback)三种工作模式,选定工作模式后,模块就自动按照提前设定好的方式进行数据传输。

通过调节模块外部引脚的输入电平来动态转换模块的工作状态。

模块实物图如图3-5所示。

图3-2 HC05实物图3.2.2 蓝牙串口程序说明void usart_receive(void) interrupt 4 //串口中断程序{if(RI == 1)//收到字符{RI = 0;//软件清零bluetoothdata = SBUF;//读取数据}if(TI == 1)//发送数据{TI = 0;//清零}}3.2.3 模块引脚说明模块引脚说明及电路原理图如下图3-6、3-7所示。

图3-3 模块引脚说明图3-4 HC05原理图3.3 USB转TTL模块本次课题需要通过使用串口调试软件使得上位机与底层小车进行通信达到调试小车的目的,但是目前笔记本电脑因为空间的限制和其他方面考虑的原因都没有串口,所以需要使用到这一个USB转串口模块。

模块与单片机需要按下图3-8所示相连接。

图3-5 USB 转TTL 模块与单片机的连接示意图图3-6 USB 转TTL 串口模块实物图。

HC05 蓝牙 模块单 片 机第四章系统功能设计与实现4.1 安卓手机蓝牙遥控的设计与实现4.1.1 设计基本思路遥控功能的实现基于蓝牙通信协议的建立,需要从依次实现以下几个步骤:1)检测HC05蓝牙模块是否能够正常工作,将蓝牙模块按要求接上5v或3.3v电压,等待一段时间后,使用安卓终端搜索,查看蓝牙模块是否能够被搜索并与其相连接;2)单片机串口能否正常通信,编写好串口通信程序并将其烧录字单片机中,将单片机通过开发板与电脑串口连接,打开电脑端串口调试工具查看是否能够正常通信;3)查看蓝牙模块是否能够正常发送和接收数据,将蓝牙模块通过USB转TTL模块与电脑USB口相连,打开电脑串口调试助手。

安装好手机APP,与蓝牙模块连接好后,使用手机端APP查看是否能够正常发送和接收数据;4)将蓝牙模块的串口与智能小车上的单片机串口相连,并编写好遥控选择功能代码,使用手机发送数据,查看智能小车能否执行相应的的指令。

下图为电脑端的串口调试助手。

图4-1 串口调试工具4.1.2 遥控任务分配通过无线蓝牙通信的实现,上层安卓终端主要可以实现以下小车的行进方向,进入的工作模式等,具体功能如下表所示。

表4-2 蓝牙遥控按键及选择功能表4.2.3 蓝牙遥控操作流程蓝牙遥控操作流程示意图如下。

图4-3 蓝牙遥控流程图首先将智能小车正常上电工作,待小车初始化完成后,打开安卓终端的APP 进行连接,连接成功后即可选择功能。

可按avoid键进入自主避障模式,如需进入遥控模式则仅需按back键返回上一层。

图4-4 蓝牙模块连接示意图图4-5 安卓终端APP界面第五章软硬件调试5.1 硬件调试硬件调试采用从整体到部分的考量方法。

1)智能小车整体框架的搭建,确保各模块能够搭载在其上面而相互没有影响;2)完成整体电源电路、工作电路的设计,保证各模块之间供电正常使用和与单片机之间的合理连接;3)烧录测试程序,保证单片机能够正常进行烧录和擦除程序,同时还需要测试其串口功能,实现单片机与手机之间的正常通信;4)小车底层运动系统的完成,测试舵机的基本性能,保证其能正常工作;5)对HC05蓝牙模块进行基本性能测试,保证其在正常工作电压下能够正常工作。

再通过上位机的测试,确保其能够正常的收发数据。

5.2 软件调试1)通过编写代码实现对底层小车的驱动,包括舵机参数的测定,电机的标定,对电机进行速度调控,实现小车的方向控制;2)避障算法的设计,通过考量3个传感器将出现的8种情况(000、001、010、011、100、101、110、111),考虑每一种情况出现时的应对方式,设计出较为合理的避障算法,并将传感器采集的数据与舵机控制结合起来,实现智能小车的避障功能;3)蓝牙模块与单片机、上位机、上层安卓终端的正常通信。

相关文档
最新文档