基于Android和蓝牙技术的手机遥控车设计
1 设计背景
现有每个普通家庭中的遥控器包括空调遥控器、电视遥控器、DVD遥控器、汽车遥控器、门窗遥控器等,门类繁多且不通用,而另一方面,手机已成为人人必备的工具,如果可以用我们必备的手机去遥控所有这些家用电器,可摆脱将来对专用红外遥控面板的依赖,一机在手,万物尽在掌握之中,将是一件多么美妙的事情!因此,本论文先设计一种手机对智能遥控车的控制方案,利用本系统的控制模块可扩展至对所有家电的控制。
2 上位机软件系统设计
2.1 程序界面设计
本程序是基于Android 2.1系统,所用开发工具为Eclipse集成开发环境,Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++、Python和Android的开发工具,在此开发环境下开发软件非常的方便。首先设计本系统手机端软件的程序界面,为了尽快实现程序的功能,本程序没有对软件界面设计做特别美化的设计,仅包含我们所用到的几个按钮和图形显示,以实现我们的功能为最大目标。设计的界面如图1所示。
2.2 主程序设计
主程序要完成的功能主要是检测蓝牙设备是否工作正常、设置蓝牙与下位机联接、各功能按钮的实现、及帮助文档的加载等功能。
功能按钮是由前进、后退、左转、右转、停止5大模块组成。
3 下位机硬件设计
智能车采用现在较为流行的8位单片机作为系统大脑。以8051系列家庭中的AT89S51/AT89S52为主芯片。P0.0,P0.1,P0.2,P0.3分别通过LG9110电机驱动来驱动电机1和电机2。由电机的正转和反转完成机器人的前进、后退、左转、右转,遇障碍物绕行,避悬崖等基本动作。BT1为机器人蓝牙接收模块,这就为智能车通过手机进行远程遥控创造了可能。
4 下位机程序设计
下位机根据蓝牙传过来的命令,来控制智能车,使其可实现前进、后退、左转、右转等功能。
5 结束语
本文介绍一种通过利用我们普通智能手机来遥控智能车的一种设计方案,方案看似简单,却具有重要意义,其中设计的遥控车已经测试并可稳定工作,但其中的不足之处是,因经费原因,不能将家用电器一一改装组成一个全手机遥控的智能家居系统。但通过本设计可知,这种功能的实现不存在任何技术问题,方案已经成熟,至于何时进入普通家庭将只是个时间问题。
- 五大主流智能手机操作系统的前世今生(03-02)
- MeeGo是什么?(06-05)
- 基于智能手机的校园短信网关系统的设计与实现(10-05)
- 智能手机的无线网络会议白板软件系统开发(10-29)
- 高通公司全面的手机开发平台参考设计介绍(04-08)
- 基于Android平台的双网双待设计(05-27)