首页 > 编程语言 >基于安卓手机蓝牙控制的智能小车设计论文,带源程序

基于安卓手机蓝牙控制的智能小车设计论文,带源程序

时间:2024-07-11 14:27:51浏览次数:20  
标签:蓝牙 安卓 系统 单片机 小车 手机 Android 源程序

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

随着物联网的兴起,Android手机以其独有的开放性优势正在为我们提供更多优质便捷的技术成果。本课题研究的是基于安卓手机蓝牙控制的智能小车设计,基于手机平台,借助于蓝牙技术,设计和实现了一种无线遥控小车新的解决方案。设计以手机控制平台、蓝牙通讯模块、电机驱动模块等硬件模块组成的遥控小车。实现小车的前进、后退、前左转弯、前右转弯、后左转弯、后右转弯等实时控制功能。为遥控玩具小车的设计提出了一种新的思路,同时可以为将来智能家居的遥控设计提供一定的参考意义。
阐述一种通过手机蓝牙遥控小车行走的软、硬件设计。手机蓝牙作为客户端,小车上的蓝牙模块HC-06作为服务端。客户端采用Eclipse开发环境,JAVA编程,服务端采用单片机控制。双方通过串口进行通信,单片机驱动直流电机控制小车行动。实验结果表明,小车可以接收手机遥控信号并灵活地进行前行、倒退、左转、右转和停止等功能。
本文介绍了基于安卓手机的蓝牙智能小车控制要实现的功能,接着阐述该系统电路的设计及原理的说明,包括了方案的设计、重要元器件的介绍、电路设计的说明(包括单片机控制电路、电机驱动电路)安卓手机软件界面设计、软件设计流程以及系统的调试。最后总结了基于安卓的蓝牙智能小车控制设计完成的任务,分析系统出现的不足。

目  录

前  言 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、2]。 随着家用电器的越来越普及和人们生活节奏的加快,人们对电器的依赖性进一步提高,对电器的功能要求也进一步增大。现有每个普通家庭中的遥控器包括空调遥控器、电视遥控器、DVD遥控器、汽车遥控器、门窗遥控器等,门类繁多且不通用,而另一方面,手机已成为人人必备的工具,如果可以用我们必备的手机去遥控所有这些家用电器,可摆脱将来对专用红外遥控面板的依赖,一机在手,万物尽在掌握之中。因此,本论文先设计一种手机对智能遥控车的控制方案,利用本系统的控制模块可扩展至对所有家电的控制[2]。 Andriod是一个完全开放的标准平台,在2007年11月5日这天,谷歌公司正式向外界展示了这款名为Android的操作系统,并且在这天谷歌宣布建立一个全球性的联盟组织,该组织由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成。这一联盟将支持谷歌发布的手机操作系统以及应用软件,将共同开发Android系统的开放源代码。本程序是基于Android 2.1系统,所用开发工具为Eclipse集成开发环境,Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++、Python和Android的开发工具,在此开发环境下开发软件非常的方便。

章  绪论

第一节  国内外研究现状 一、国外研究现状 1984年,世界上第一幢智能建筑在美国康涅迪格州落成,这栋意义非凡的建筑只是对一座旧式大楼的一定程度的改造而完成的。它只是采用计算机系统对大楼的空调、电梯、照明等设备进行监控,并提供语音通信、电子邮件、情报资料等方面的信息服务。2000年,新加坡有近30个社区的约5000户家庭采用了这种家庭智能化系统,而美国的安装住户高达4万户。2003年,网络化家居的建设带来了高达4500亿美元的市场价值,这其中有3700亿美元是智能家电硬件产品的价值,剩余的部分则是软件和技术支持服务的费用。现在,国外的智能家居系统技术己日趋成熟,预计今年,50%以上的新房将具有一定的“智能型家居”功能。于此同时,由于技术的日益标准化,这些新型智能家居系统将比比尔.盖茨耗资6000万美元的高端别墅便宜得多。 在智能家居系统研发方面,美国及一些欧洲国家一直处于领先地位。近年来,以美国微软公司及摩托罗拉公司等为首的一批国外知名企业,先后挤身于智能家居的研发中。例如:微软公司开发的“梦幻之家”、摩托罗拉公司开发的“居所之门”、IBM公司开发的“家庭主任”等均已日趋成稳得技术强占家居市场。此外,日韩新等国的龙头企业纷纷致力于家居智能化的开发,对家居市场更是跃跃欲试。 目前市场上出现得智能家居控制系统主要有: (1)X-10系统(美国),该系统是利用电力线作为网络平台,采用集中控制方式实现。这套系统的功能较为强大,与其它家居控制系统如ABB、C_BUS等比起来更容易接收,使用也相对简单。因为实现同样的功能,X-10家居控制系统是利用220v电力线将发射器发出的X-10信号传送给接收器从而实现智能化的控制,因此采用这套系统不需要额外的布线,这也是这套系统的最大的一个优势,因为其它系统基本上都需要布低压线,在墙上或地面开槽、钻孔,施工难度大、费用高、工期长。但由于缺乏在国内市场推广的条件且价格昂贵,该系统在国内应用极少。 (2)EIB系统(德国),该系统采用预埋总线及中央控制方式实现控制功能。但由于其工程要求复杂严苛,并且价格较高,因此一直无法打开国内市场[3]。 (3)8X系统(新加坡),该系统采用预处理总线跟集中控制方式来实现功能。它的优点在于利用的产品对系统进行扩展,系统较为成熟,比较适合中国国情。但是由于系统架构、灵活性及产品价格等方面还难以达到要求,所以目前在国内还较少应用。 二、国内研究现状 20世纪90年代后期,我国的智能小区日益兴起。众所周知,我国的智能化住宅建设最早起于上海、广州和深圳等沿海城市,并逐渐向内陆发展。在97香港回归之际,在建设部“97跨世纪住宅小区案竞赛活动”中,上海中皇广场被建设部科技委员会列为全国首家“智能住宅示范工程”,揭开了全国智能小区发展的序幕。1999年,建设部勘察设计司、建设部住宅产业化办公室联合组织实施全国住宅小区智能化技术示范工程,标志着我国住宅小区智能化进入了一个新阶段。随着信息化走进了千家万户,由国家经贸委牵头成立了家庭信息网络技术委员会,而信息网络技术体系研究及产品开发已经被列为了国家技术创新的重点专项计划。据建设部要求,截止今年,我国将有70%以上的家庭拥有Internet入网设备,大中城市中50%的住宅要实现智能化。 我国的智能家居相对于国外起步较晚, 尚未形成一定的国家标准。目前,主要采用国外的一些技术产品,但也有一些企业推出了自己的产品,主要有: (1)e家庭(海尔),该系列产品以海尔电脑作为控制中心,各种网络家电作为终端设备,海尔移动电话作为移动数字控制中心。海尔在技术上同微软合作,利用微软的Windows Me技术和海尔的网络家电,使“e家庭”已具雏形,已推出了网络洗衣机、网络冰箱、网络空调、网络微波炉等一系列网络家电。 (2)e-home数字家园(清华同方),该智能家居控制系统是专门针对中国家庭设计的,遵循国际技术标准,采用嵌入式软、硬件技术,提供网络、网络节点及末端设备。产品以功能模块开发为主,基于国外成熟的智能家居标准之上。其智能家居控制系统主要有以下三个部分: A系列:遵循EIB协议的家庭控制产品,适用于中高档住宅区。 B系列:遵循X-10协议的家庭控制产品,适用于中档住宅区。 易家三代:配电箱集中安装式家庭控制产品。 国内各大软、硬件机构正在积极的研制、开发更为符合市场的智能化家居设备,以解决当前智能化产品实用性差、使用复杂及产品价格昂贵等缺点,而技术创新性也逐步向国际先进水平靠拢,这样的未来值得期待[4]。


 

  • 发展趋势
智能家居的发展分为三个阶段: 首先是家庭电子化(Home Electronics)阶段,这个时期主要是面向单个的电器,家庭电器之间并没有形成网络,亦没有大的联系。 其次是住宅自动化(Home Automation)阶段,这个时期是面向功能的阶段,一部分的家庭电器之间形成了简单的网络,主要是为了实现某个特定单一的功能,例如单一的自动抄表功能。 最后是家居智能化(欧洲称为Smart Home,美国称为 Wise House)阶段,这个时期是面向系统设计的阶段,系统通过家庭分布总线把住宅内各种与信息相关的通信设备、家用电器、报警装置并到网络节点中进行集中的监控、管理,保持家电与环境的协调,提供生活、工作、学习以及娱乐的各种优质服务,营造一种温馨舒适的家庭氛围。 智能家居控制系统提供高效、舒适的家居环境,确保住户的生命财产安全;集中或远程调节家居环境的温度、湿度以及风的速度等,同时检查空气成分,提高空气质量;调节音响,电视等娱乐设施,愉悦心情;合理利用太阳能活周遭环境的变化,尽可能的节约能耗,达到合理利用资源;提供现代化的通信、信息服务。 节  本章小结 Internet和移动通信的迅速发展,使人们对各种数据和移动服务的需求快速增长。蓝牙技术作为一个全球开放性无线标准,通过把各种语言和数据设备用无线链路连接起来,使人们能够随时随地实现个人区域内语言和数据的交换与传输,随着技术的发展和完善,蓝牙必将对人们的生活和工作产生重大的影响。 章  设计方案分析 节  设计方案分析
  • 设计要求
本次设计要求实现一个手机可以远程通过蓝牙控制小车的前进、后退、左转和右转。要求学生对单片机和安卓手机开发有一定程度的理解,熟悉单片机定时器/计数器以及中断的使用,会基本的C语言和java,熟练掌握keil 51软件的使用与程序下载以及安卓手机软件开发环境。

  • 设计构思
通过查找资料进行方案论证和选择,可以确定出该系统的整体构成。本设计是以AT89C52单片机为核心,以设置手机界面来设置前进、后退、左转、右转、停止等功能。单片机控制电机驱动来控制电机的正反转以实现小车的前进、后退、左转、右转、停止。HC-06为蓝牙接收模块,通过与手机端的蓝牙进行连接配对,从而接收从手机端发送过来的动作指令。接收到的指令再传递给单片机,单片机通过分析传递过来的指令不同,而跳转到不同的子程序来控制电机驱动,从而实现小车的前进、后退、左转、右转、停止等不同的动作。电源提供给单片机5V直流电,L298需要从外部接两个电压,一个是给电机的,另一个给L298芯片的[5]。

、系统框图 通过查找资料进行方案论证和选择,可以确定出该系统的整体构成,本系统的系统框图如图2.1所示。

图2.1 系统框图

单片机的选择

单片机芯片选型时,总的原则是: (1)芯片含有功能或数量略大于设计需求,设计需求尽可能用芯片完成,少用外围器件。 (2)技术性:要从单片机的技术指标角度,对单片机芯片进行选择,以保证单片机应用系统在一定的技术指标下可靠运行; (3)实用性:要从单片机的供货渠道、信誉程序等角度,对单片机的生产厂家进行选择以保证单片机应用系统在能长期、可靠运行; (4)可开发性:选用的单片机要有可靠的可以开发手段,如程序开发工具、仿真调试手段等。 单片机仅用于控制电机驱动,用51结构的有Atmel的AT89CXX系列、AT89SXX系列、AT89C20系列(20引脚)或STC的所有单片机都可以实现。根据在学校比较流行的学习单片机是AT89CXX系列,而且AT89C52单片机便宜,购买方便,故单片机选用AT89C52单片机[6]。

电机驱动的选择 底盘和最小系统确定好了后,小车还是跑不起来——缺少电机驱动。单片机的I/O是驱动不了电机的,因此我选用的是L298N电机专用驱动芯片。L298N通过单片机的I/O输入改变芯片控制端的电平,即可以对电机进行正反转,停止的操作,输入引脚与输出引脚的逻辑关系图如表2.1所示。

表2.1 L298N模块逻辑关系图

EnA

Ln1

Ln2

运转状态

0

X

X

停止

1

1

0

正传

1

0

1

反转

1

1

1

立停

1

0

0

停止

L298N电机驱动模块性能特点: 1、可实现电机正反转及调速。 2、启动性能好,启动转矩大。 3、工作电压可达到36V,4A。 4、可同时驱动两台直流电机。 5、适合应用于机器人设计及智能小车的设计[7]。 蓝牙模块的选择 本模块分主机和从机,主机能和从机配对通信,从机与从机之间或主机与主机之间不能通信,从机能和电脑、手机等的蓝牙配对通信,购买时默认为从机。我们在做智能小车控制时,蓝牙模块主要是实现接收从手机端发送过来的指令,所以我们需要的是从机模块。蓝牙串口在模块功能上,偶数命名的互相兼容,从机命名的也互相兼容,也就是说,HC-04与HC-06,HC-03与HC-05在功能上是兼容的。HC-04与HC-06是比较早的版本,用户不可以自己切换主机或者从机,AT指令集很少,包括修改蓝牙名(限于从机),修改密码,修改波特率,询问版本号等几个基本功能。在本次设计中我们只需实现简单的通信,因此选用HC-06模块。HC-06模块只记忆最后一次配对过的从机,并只与该从机配对,直到KEY(26脚)高电平触发时放弃记忆,26脚默认应该为低电平。 电源的选择 电源给单片机及电机驱动等使用5V直流电的器件提供电源,供系统正常工作。 方案一:使用开关电源将220V交流电转为5V直流电给系统供电。开关电源的体积小,重量轻。但由于需要耐压不小于220V的电容等特殊的元器件,日常生活中较难找全器件,开关电源的散热比较差,不适宜长时间工作。故此方案不适宜。 方案二:用变压器降压经整流桥整流和7805稳压后给系统供电。变压器相对比较重,但他的电路稳定,适宜长时间供电。能做到交流电供电正常时就能给系统正常供电。但在交流电失电时系统会停止工作,这时的时钟也会停止走时。在重新供电时系统会重启,从而造成原先设置的数据丢失。故此方案存在漏洞,不适宜使用。 方案三:使用交流电和干电池混合给系统供电。在交流电不失效的情况下由交流电转5V直流电供电,在交流电失效情况下由干电池供电。这样就能解决运行成本过高或者在交流电失效时丢失原先设置数据的问题。 方案四:使用干电池给系统供电。干电池供电能让系统稳定的工作,时钟的走时不受交流电的影响。干电池的价格相对交流电而言较贵,用干电池单独供电会造成使用成本提高的问题。但综合情况考虑到小车要前进、后退、左转、右转等问题,因此不可能采用交流电源来供电,最终决定两个电源都采用干电池供电比较合理,因此采用方案四提供电源。


 

节  本章小结 通过查找相关资料,首先确定要完成该设计需要到的硬件有单片机最小系统、蓝牙模块(只需实现接收数据,不用发送数据的从机模块HC-06)、电机驱动模块。通过分析该设计需要实现的功能,而选择适合的芯片型号及供电的方式。最后综合分析后绘制了该系统的硬件接线图。


 

章  安卓操作系统概述

第一节  安卓操作系统的发展历史及趋势 Android系统一开始并不是由谷歌研发出来的,Android系统原来的公司名字就叫做Android,谷歌公司在2005收购了这个仅成立22月的高科技企业。Android系统也开始由谷歌接手研发,Android系统的负责人以及Android公司的CEO安迪·鲁宾成为谷歌公司的工程部副总裁,继续负责Android项目的研发工作。在2007年11月5日这天,谷歌公司正式向外界展示了这款名为Android的操作系统,并且在这天谷歌宣布建立一个全球性的联盟组织,该组织由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成。这一联盟将支持谷歌发布的手机操作系统以及应用软件,将共同开发Android系统的开放源代码[8]。

第二节Android开发环境搭建

  • Android的基本介绍
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视

标签:蓝牙,安卓,系统,单片机,小车,手机,Android,源程序
From: https://blog.csdn.net/runweipa/article/details/140348355

相关文章

  • 安卓状态栏设置背景色
    项目场景:app需要根据不同的页面设置不同的状态栏颜色。问题描述:首先就是在设置之前需要先将状态栏的颜色设置为沉浸式的,这样的话他的背景色就是透明的android:fitsSystemWindows="true" 把这个方法,放在需要设置状态栏颜色的页面的根部局里面。然后就是在页面初始化的......
  • uniapp 封装蓝牙-(给设备发指令,分包数据发送)
    注意事项:1、关键点:初始化蓝牙——》uni.openBluetoothAdapter获取本机蓝牙适配器状态——》uni.getBluetoothAdapterState开始搜索蓝牙设备——》uni.startBluetoothDevicesDiscovery监听蓝牙设备(或者蓝牙设备列表,找到需要的那个)——......
  • Unity实现安卓App预览图片、Pdf文件和视频的一种解决方案
    一、问题背景最近在开发app项目,其中有个需求就是需要在app软件内显示图片、pdf和视频,一开始想的解决方案是分开实现,也就是用Image组件显示图片,找一个加载pdf的插件和播放视频的插件,转念一想觉得太麻烦了,于是就想着看能不能想电脑浏览器打开图片、pdf和视频一样直接加载显示......
  • 【WCH蓝牙系列芯片】-CH9141模块AT指令增加自定义透传UUID服务
    -------------------------------------------------------------------------------------------------------------------------------------在使用沁恒的蓝牙串口透传芯片CH9141,这是一个自带固件,拿来接上串口就可以直接用的蓝牙模块芯片。支持串口AT配置和在从机模式下......
  • 安卓ADB命令
    安卓的ADB(AndroidDebugBridge)是一个强大的命令行工具,用于与安卓设备进行通信和调试。官方文档:https://developer.android.google.cn/tools/adb?hl=zh-cn使用前提已安装AndroidSDK已连接调试手机或模拟器#找到adb.exe的路径cdC:\Users\YourUsername\AppData\Lo......
  • 基于STM32设计的智能台灯(HC05蓝牙控制)179
    基于STM32设计的智能台灯(HC05蓝牙控制)(179)文章目录一、前言1.1项目介绍【1】开发背景【2】项目实现的功能【3】项目硬件模块组成1.2设计思路【1】整体设计思路【2】整体构架1.3项目开发背景【1】选题的意义【2】可行性分析【3】参考......
  • 平价无线蓝牙耳机哪个品牌好?盘点四款优质平价蓝牙耳机推荐
    在如今这个快节奏的生活中,无线蓝牙耳机已经成为了我们不可或缺的随身物品。无论是在通勤途中享受音乐,市面上的蓝牙耳机品牌众多,价格从几十元到几千元不等,让人眼花缭乱,难以选择,对于大多数消费者来说,性价比高、平价而又不失品质的蓝牙耳机才是他们真正需要的,平价无线蓝牙耳机哪个......
  • 适合学生党性价比高的蓝牙耳机有哪些?几款必看的性价比耳机分享
    蓝牙耳机几乎成为了我们日常生活中不可或缺的一部分,对于学生党来说,找到一款既符合预算又不牺牲品质的蓝牙耳机尤为重要,无论是在学习、运动还是通勤路上,一个好的蓝牙耳机都能带来更佳的音乐体验和便捷的通话功能,在众多的蓝牙耳机款式和品牌里,适合学生党性价比高的蓝牙耳机有哪些......
  • 蓝牙发射接收器芯片TD5165A—拓达半导体
     随着科技的不断发展,越来越多的人开始将电视机作为娱乐和休闲活动的重要设备。然而,电视机的内置音响系统通常无法提供给用户高质量的音频体验,此时需要搭配蓝牙发射接收器使用,本文将详细介绍这款蓝牙发射接收器的应用场景、产品功能和与配对兼容性相关的问题。    首......
  • 百元蓝牙耳机推荐2024,百元蓝牙耳机排行榜盘点
    在2024年面对琳琅满目的蓝牙耳机选项,消费者往往难以抉择,特别是在预算有限的情况下,如何在众多产品中挑选出既满足质量又符合预算的耳机成为了一个不小的挑战。为了帮助大家在繁多的选择中找到真正物有所值的百元蓝牙耳机,我们经过深入的市场研究和用户反馈收集,精心准备了一份最......