首页 > 范文大全 > 正文

基于蓝牙的Android遥控系统设计

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于蓝牙的Android遥控系统设计范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要 蓝牙是一种先进的无线局域网技术,数据传输功耗低,能够更好地延长Android手机的待机时长。因此,论文基于蓝牙技术开发一个android遥控系统,将开发板蓝牙模块与Android智能手机自配对,实现蓝牙连接、指令发送、操作接收等功能,比如触摸屏控制事件、键盘输入控制事件等,更加有效地控制电气设备。

【关键词】蓝牙 Android 遥控系统 自配对

1 引言

随着移动通信、蓝牙通信、Android手机的快速发展和进步,基于Android手机开发的遥控系统应用越来越多,比如智能电视、智能家居、门禁系统等,大大地提高了人们生活、工作和学习的便捷性。基于蓝牙开发的Android遥控系统具有较低的功耗,具有较强的环保性,不需要额外辅助通信帮助,节省人力、物力和财力,可以为智能互联网控制生活打下坚实的基础。

2 Android遥控系统功能设计

目前,基于Android的遥控系统多部署和运行于智能手机,智能手机采用了先进的触摸屏技术,因此在蓝牙通信和遥控控制过程中,Android遥控系统主要包括四个关键功能,分别是鼠标键盘遥控、传感器控制、模拟遥控器控制和蓝牙连接通信功能。

2.1 鼠标键盘遥控

鼠标键盘控制包括鼠标指针和键盘按钮两个部分。在使用触摸屏的过程中,人的手指就是鼠标指针,系统需要捕捉人手的移动方向和触摸激发。把控制端应用要求页面中的一部分内容设置为触摸捕捉区,在该区域滑动手指时,系统将会捕捉到手指滑动操作,同时抓取手指滑动操作中的一系列位移事件,在区域外的滑动过程将不会被记录。采集控制端端点控制时间之后,系统会获取单击事件,将事件发送给被控制端,被控端可以产生一个单击事件。键盘控制和鼠标指针控制处于同一个系统界面,两者的操作是互相交叉的,键盘控制可以利用界面中的表单实现数据输入,并且提供一个显示用户输入的字符,查看信息输入的状态。

2.2 传感器遥控

控制端传感器可以在控制Tab页面显示各类型的传感器种类图标,并且将其设置为开关按钮,打开相关的传感器则可以实现数据传输和发送。传感器事件诞生之后,即可将相关的数据发送给被控制端,避免产生错误,造成不必要的时延,同时被控制端接收到传感器数据之后,可以将其注入到相关的传感器设备文件中。

2.3 模拟遥控器控制

模拟遥控器控制采用一个新的Tab页面布局虚拟按键,以便能够模拟整体遥控器的布局,实时监听这些按钮的事件,及时响应控制按钮的触发内容。

2.4 蓝牙连接通信功能

蓝牙设备重新发起连接之后,用户可以显示连接状态,修改蓝牙设备的名称,通常情况下程序进入到自动修改程序,如果无法实现自动修改,也可以进行手动修改。蓝牙连接完成之后,如果某种事件造成连接断开,可以及时地发起连接动作,为蓝牙通信重新建立连接。蓝牙连接完毕之后,系统可以显示出控制界面,如果没有连接成功,则循环进入到连接页面,使用手动功能发起连接,按照蓝牙传输协议完成数据通信,在整个生命周期都可以实时地发送数据、接收数据。

3 蓝牙传输技术在遥控系统中的应用

Android遥控系统采用电容屏接受相关的事件,控制蓝牙连接的各个按钮内容,因此本文针对蓝牙传输技术在遥控系统中的应用进行重点阐述。首先,Android开发板发起蓝牙扫描,Android智能手机等待蓝牙连接。Android开发板可以根据需求编辑自己的名称,等待连接的Android智能手机需要按照开发板的要求设置。开发板可以选择Android智能手机的设备名称建立连接,这样做的好处是手机端仅需要修改蓝牙设备名称即可,然后就可以进行连接配对。

开发板作为扫描设备时,自动配对的步骤如下:

(1)根据需求强制打开蓝牙,此时蓝牙设备不需要手动打开,也不需要用户进行确认即可执行第二步。

(2)开发板自动获取蓝牙适配器,并且开始扫描操作。

(3)扫描到Android智能手机设备之后,开发板自动发起连接。

(4)开发板与Android智能手机进行自动配对,自动配对过程不需要采用SSP简单配对协议,而是采用设置PIN码的方式进行自动配对。

(5)等待{牙通道传输数据,从输入数据流中读取数据包。

Android智能手机作为等待连接的机器设备,其实现数据传输的步骤如下:

(1)人工手动打开Android智能手机的蓝牙功能。

(2)根据需求设置Android智能手机的蓝牙设备名称。

(3)等待连接。遥控系统发起连接的是Android开发板,因此需要精准地设置需要连接智能手机的名称,以便开发板能够更加快速和精准有效地实现通信连接。

(4)蓝牙连接成功之后,开始控制指令,通过输出数据流发送数据包,实现蓝牙通信传输。

完成智能遥控系统基础通信程序之后,可以利用Java程序语言、QT开发平台等设计一个完整的系统,把该系统部署于Android手机,为用户提供一个功能完善和友好的操作界面,保证系统的正常运行。

4 结束语

随着智能手机的快速普及,智能手机自身携带的蓝牙功能可以实现对家用电器的控制,比如可以控制智能电视,实现电视开关、音量控制和选台等功能。因此,以蓝牙技术和Android平台为基础,集成触摸屏、传感器功能,利用嵌入式软件开发环境实现系统功能。

参考文献

[1]肖佳旭,张歆奕,何兴.基于蓝牙的智能手机遥控系统设计和实现[J].智能计算机与应用,2016,6(03):71-73.

[2]刘少军,王瑜瑜.基于Android手机蓝牙控制的智能小车设计与实现[J].电子测量技术,2016,39(09):114-117.

[3]聂茹.基于Android手机蓝牙控制的智能小车设计与实现[J].微型电脑应用,2015,31(09):68-69.

[4]汤莉莉,黄伟.基于Android手机蓝牙控制的智能小车设计[J].现代电子技术,2016,39(12):132-134.

作者单位

聊城大学后备军官学院 山东省聊城市 252059