2022年基于安卓蓝牙控制的智能车设计报告.docx





《2022年基于安卓蓝牙控制的智能车设计报告.docx》由会员分享,可在线阅读,更多相关《2022年基于安卓蓝牙控制的智能车设计报告.docx(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源摘要:在科技日益进展地今日,无线遥控地机器人小车在危急环境作业、人员搜集等 应用中可发挥特殊地作用 .智能车作为智能车辆地仿真车,是讨论智能车辆地基础.介绍了基于蓝牙遥控地多功能智能车 .该设计采纳 STC89C52RC芯片为主掌握器,利用L298N 芯片驱动直流电机 .同时利用安卓手机蓝牙无线遥控小车进入蓝牙手动模式,循迹模式和避障模式.在蓝牙模式下小车采纳蓝牙模块利用Android 平台远程掌握小车地移动;在循迹模式下,采纳红外光对管对黑线检测,判定出黑线位置置,将采集到地路况信息输入STC89C52单片机中,让小车沿着黑线自动行驶;在避障模式下,让小车自由移动,避障模块将使小
2、车不会撞上障碍物 .为了防止小车撞上障碍物,该小车使用了HS-RS04超声波模块,通过超声波地发射与接受来确定障碍物位置置,防止小车撞上障碍物.关键词:智能车; 51 单片机;蓝牙通讯;超声波测距;红外检测;欢迎下载精品学习资源目录欢迎下载精品学习资源1 方案比较与论证11.1 循迹单元方案比较与挑选11.2 避障单元方案比较与挑选11.3 无线单元方案与比较22 硬件电路设计32.1 总体设计32.2 单片机模块32.2.1 STC89C52简介32.3 电机驱动模块42.3.1 参数42.4 电源模块62.5 蓝牙模块62.6 循迹模块72.7 避障模块73 软件设计83.1 智能车运动掌
3、握程序83.1.1 智能车运动掌握程序构思与框架83.1.2 智能车基础运动设计与实现113.1.3 串口通讯接口部分133.1.4 智能车蓝牙手动模式设计与实现143.1.5 智能车自主循迹模式设计与实现163.1.6 智能车自动避障模式设计与实现173.2 Android 蓝牙客户端设计与实现203.2.1 客户端界面设计203.2.2 BluetoothCar 类设计204 系统测试与结论204.1 硬件电路调试204.1.1 独立元件地检测204.1.2 单片机最小系统地调试214.1.3 电源电路地调试214.1.4 驱动模块地调试214.2 软件调试224.2.1 C语言地调试22
4、4.2.2 JAVA语言地调试224.3 制作总结23参考文献23附录一:原理图24附录二:源程序26欢迎下载精品学习资源1 方案比较与论证1.1 循迹单元方案比较与挑选方案一:采纳可见光发光二极管和光敏二极管采纳一般可见光发光管和光敏管组成地发射接收电路.其缺点在于易受到环境光源地影响.即便提高发光管亮度也难以抗击外界光地干扰.方案二:采纳反射式红外发射接收器采纳反射式红外发射接收器 .直接用直流电压对发射管进行供电,其优点是实现简洁,对环境光源地抗干扰才能强,在要求不高时可以使用 .结论:依据成本和实现简洁性,以及由于传感器可以在车体地下部,发射、接收距地面都很近,外界光对其地干扰都很小
5、.在基本不影响成效地前提下,为了简便起见,系统选用了方案二 .1.2 避障单元方案比较与挑选方案一:超声波探测超声波测距对颜色和光照不敏锐,可用于识别透亮及漫反射性地物体,可在黑暗、有灰尘或烟雾地环境当中使用,超声波测距对电磁场及其他电磁干扰不敏锐,可用于电磁干扰强、有毒、有害等恶劣环境中,超声波传感器结构简洁、体积小、成本低、技术难度 小、信息处理简洁牢靠、易于小型化和集成化.当然超声波测距也有肯定地缺点,比如受温度、气流、材质地影响 .方案二:红外式探测光电对管价格低廉,性能稳固,但探测距离过近(一般不超过3cm),使得小车必需制动快速 .而我们由于采纳一般直流电机作为原动力,制动距离至少
6、需要10cm.方案三:雷达探测欢迎下载精品学习资源雷达测距受恶劣天气地影响比较大,且成本比较高,雷达仍必需满意电磁兼容要求.方案四:使用视频采集处理装置进行探测使用 CCD实时采集小车前进路线上地图像并进行实时传输及处理,这是最精确地障碍物信息采集方案,可以对障碍物进行精确定位和测距.但是使用视频采集会大大增加小车成本和设计开发难度,而且考虑到我们小车行进转弯地精确度并未达到视频处理地精度,因而使用视频采集在实际应用中是个很大地铺张.结论:综上所述,再结合我们地设计目标,采纳方案一最符合设计要求.1.3 无线单元方案与比较无线掌握是为了能够实现对智能车地远程遥控,使小车可以在遥控状态下代替人类
7、完 成一些危急工程 .目前短距离无线数据传输技术主要有两大类,一类是基于IrDA 红外无线通信技术,另一类是基于 ISMIndustrial Scientific Medical频段射频通信技术 .较为主流地几种通信技术之间既存在着相互竞争,但又在某些实际应用领域内相互补充、相互协作,究 竟挑选何种技术更优越,需要由具体地工作环境来打算.表 1-3 所示为四种短距离无线通讯技术主要性能参数 .表 1.3 四种短距离无线通讯技术主要性能参数蓝牙技术红外技术WiFi 技术ISM 射频技术通信距离100m10m300m1000m通信速率10Mb/s16Mb/s11Mb/s500kb/s通信频率或波长
8、2.4GHz0.75um-24um2.4GHz315、433.868、915 和 2400MHz频率申请否否否否开发难度易难难易模块成本较低很低较低低欢迎下载精品学习资源结论:通过表格可以看出,他们在近距离通讯领域都可以供应牢靠地通信服务,但是同时他们地应用有着各自地技术架构地限制.在以上地几种中,我最终挑选了蓝牙无线传输方式.2 硬件电路设计2.1 总体设计智能车主要现实远程来掌握智能车地运动.它要实现三种运动模式 :遥控模式、自主循迹模式、自动壁障模式 .依据上述功能需求和模块化思想,智能车可以分为以下几个主要模块:单片机模块、电源治理模块、无线通讯模块、循迹模块、壁障模块.其主要结构框图
9、如图 1-1 所示.图 2.1 总体结构框图2.2 单片机模块2.2.1 STC89C52 简介STC89C52是一种带 8K 字节闪耀可编程可擦除只读储备器( FPEROM-Flash Programable and Erasable Read Only Memor)y 地低电压,高性能 COMOS8地微处理器 .该器件采纳欢迎下载精品学习资源ATMEL高密度非易失储备器制造技术制造,与工业标准地MCS-51指令集和输出管脚相兼容.STC89C52特性:通用 I/O 口,复位后为: P1/P2/P3/P4 是准双向口 / 弱上拉(一般8051 传统 I/O 口); P0 口是开漏输出,作为总
10、线扩展用时,不用加上拉电阻,作为I/O 口用时,需要加上拉电阻; ISP(在系统可编程) /IAP(在应用可编程),无需专用编程器,无需专用仿真器可通过串口( RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成;具有 EEPROM功能;具有看门狗自动复位功能;共有3 个 16 位定时器/ 计数器,其中定时器 0 仍可以当成 2 个八位定时器使用;外部中断4 路,下降沿中断或低电平触发中断, PowerDown 模式可由外部中断低电平触发中断方式唤醒.图 2.2.1 单片机最小系统原理图2.3 电机驱动模块L298N内部包含 4 个通道规律驱动电路,是一种二相和四相电机地专用驱动
11、器,即内含二个 H 桥地高电压大电流双全桥式驱动器,接收标准TTL规律电平信号,可以驱动4V、2V 以下地电机 .2.3.1 参数1. 驱动芯片: L298N 双 H 桥直流电机驱动芯片欢迎下载精品学习资源2. 驱动部分端子供电范畴Vs: 5V 35V ;如需要板内取电,就供电范畴 Vs:+7V +35V3. 驱动部分峰值电流 Io:2A4. 规律部分端子供电范畴Vss: 5V 7V(可板内取电 5V)5. 规律部分工作电流范畴 :036mA6. 掌握信号输入电压范畴:低电平: 0.3V Vin 1.5V高电平: 2.3V Vin Vss 7.使能信号输入电压范畴:低电平: 0.3 Vin 1
12、(.5控V 制信号无效)高电平: 2.3V Vin (Vs控s 制信号有效)8.最大功耗: 20W(温度 T75时)9.储备温度: 25 130图 2.3.1 驱动模块原理图欢迎下载精品学习资源表 2.3.1 驱动状态编码2.4 电源模块考虑到电路消耗功率较多,最终采纳11.1v 地锂电池,可以安在小车上,为小车供电.电机所需电源由锂电池直接供应, 51 单片机最小系统以及其扩展模块由锂电池通过7805降压至 5V 后供应电源 .电源电路为整个系统供电,包括单片机STC89C5、2 电机驱动、蓝牙模块、超声波模块及其他外围电路 .电源电路分两个部分:一是接外部电源给电机供电;二是由锂电池作为电
13、源,给系统供电,以确保单片机、电机驱动、蓝牙模块地正常运行.在电源电路给系统供电时,红色指示灯点亮,只是当前供电正常.2.5 蓝牙模块蓝牙模块支持短距离无线传输,可以通过手机与蓝牙模块地配对实现对小车地无线掌握.本小车采纳地是 HC-06蓝牙芯片,在 HC-06芯片里已经将蓝牙协议封装好,只需要通过串口通信实现上位机(手机)与下位机(51 单片机)地无线通信 .蓝牙模块中蓝牙芯片地 TXD与 RXD分别于单片机地 RXD与 TXD相接, VCC与单片机电源, GND与单片机 GND相连.HC-06使用 R1114 作为稳压芯片,将单片机供应地 5V 电压转换为 3.3V 地低电压,为蓝牙芯片供
14、电 .蓝牙芯片应用范畴:可用于 GPS导航,水电煤气抄表系统,工业现场掌握,与移动设备无线连接 .欢迎下载精品学习资源2.6 循迹模块地面发射红外光,当红外光遇到白色纸质地板时发生漫反射,反射光被安装在小车上 地接收管接收;假如遇到黑线就红外光被吸取,小车上地接收管接收不倒红外光.单片机就是否反射回来地红外光为依据来确定黑线位置置和小车地行走路线.红外探测器探测地距离有限,一般最大不应超过 15cm.这里用反射式红外传感器 ST188当. 小车在白色地面行驶时,装在车下地红外发射管发射红外线信号,经白色反射后,被接收管接收,一旦接收管接收到信号,输出端将输出低 电平;当小车行驶到黑线时,红外线
15、信号被黑色吸取后,将输出高电平,从而实现了通过 红线检测信号地功能 .将检测到地信号送到单片机地I/O 口,当 I/O 口检测到地信号为高电平常,说明红外光被地上地黑线吸取了,说明小车处在黑色地引线上;同理,当I/O 口检测到地信号为低电平常,说明小车行驶在白色地面上.图 2.6 循迹模块原理图2.7 避障模块本模块使用地是 HC-RS04超声波模块 .只需要在 Trig/TX 管脚输入一个 10US以上地高电平,系统便可发出 8 个 40KHZ地超声波脉冲,然后检测回波信号 .本模块通过定时器来测量超声波脉冲从发射到接收地时间,乘以超声波在空气之中地速度,得出地距离就是超 声波来回传输地距离
16、,将结果除以2 后,结果就是超声波模块与障碍物之间地距离.欢迎下载精品学习资源3 软件设计整个系统地软件设计可以分为两大部分:全能车运动掌握程序、Android 蓝牙掌握端地 APP其.中全能车运动掌握程序又可以细分为五个主要模块:全能车运动部分、串口通讯部分、蓝牙掌握模式、循迹模式、壁障模式.3.1 智能车运动掌握程序3.1.1 智能车运动掌握程序构思与框架智能车运动程序流程主要为:第一为各个模块地初始化工作,为后面地工作做好前期 预备,再就是判定智能车运动模式,最终就是在相应地运动模式下执行相应地指令.大致程序流程图如图 3.1.1 所示.图 3.1.1 主题程序流程图智能车处理器为 ST
17、C89C5,2 依据其地 CPU构架,写出了程序地主体框架 .处理器启动后第一要做好设备初始化,为后面地工作做好前期地预备.模块初始化工作部分代码如表3-1 所示.欢迎下载精品学习资源表 3-1 源程序之初始化工作greatcar.c/main/ 模块初始化工作部分代码/* 主函数 */void mainvoid/* 初始化部分 */ 定时器 0 初始化Timer0_Init;/ 定时器 1 初始化Timer1_Init;/ 串口初始化UART_Init;/ 打开总中断开关EA = 1;/ 以下如干行省略,具体请参考源代码注释: Timer0 用于超声波模块, Timer1 用于模拟 PWM.
18、智能车初始化后,将进行智能车运动模式地挑选.通过安卓手机 APP或者拨码开关传递给智能车不同地运动模式指令,主要有三种运动模式.蓝牙手动模式,对应编码为0x01;循迹模式,对应编码为 0x10;避障模式,对应编码为 0x11.编码为 0x00 是无效编码,也是智能车启动后地默认值 .拨码开关通过两个引脚接到单片机上,两个引脚分别为RM0 和 RM1.蓝牙掌握模式挑选指令有三种,分别为蓝牙手动模式0xA0,循迹模式 0xB0 以及避障模式 0xC0.其实现地部分代码如表 3-2 所示.表 3-2 智能车运动模式判定与挑选greatcar.c/mian/ 运动模式判定与挑选/* 主函数 */欢迎下
19、载精品学习资源void mainvoid/省略初始化部分代码,具体请参考源代码/* 主体工作部分 */for;/ 全能车模式判定,主要判定 P2.0 和 P2.1 引脚地电平高低if0=RM1 & 0=RM0Run_Mode_Flag = 0x11; / 全能壁障模式标志,也是自动躲开障碍物else if0=RM0 & 1=RM1欢迎下载精品学习资源Run_Mode_Flag = 0x0;1/ 蓝牙掌握模式标志欢迎下载精品学习资源else if1=RM0 & 0=RM1欢迎下载精品学习资源elseRun_Mode_Flag = 0x10; / 红外循迹模式标志switchR_Buffer欢迎下
20、载精品学习资源case 0xA0: Run_Mode_Flag = 0x01; break;case 0xB0:Run_Mode_Flag = 0x10; break;case 0xC0: Run_Mode_Flag = 0x11;欢迎下载精品学习资源break;/ 中间省略如干代码,具体参考源代码/ 全能车运行模式判定if0x01 = Run_Mode_Flag相应地执行指令/蓝牙模式,通过串口与蓝牙模块通信,获得Run_Mode_Bluetooth;else if0x10 = Run_Mode_Flag循/ 迹模式Run_Mode_Track;else if0x11 = Run_Mode_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 基于 蓝牙 控制 智能 设计 报告

限制150内