当前位置: 主页 > 电脑系统维修 > 基于蓝牙与Android设施的掌握系统设想

基于蓝牙与Android设施的掌握系统设想

发布时间:02-03 18:54点击:

  Android操作零碎是Google 基于开源的Linux 操作零碎开拓的挪动操作阳台,由操作零碎、两头件、用户界面和使用硬件组成,是特地为挪动终端制造的和完好的挪动操作零碎。Android 硬件阳台蕴含Java Application、Application Framework、Libraries、Runtime 与LinuxOS 等层。用户可依据货物的没有同需要对于零碎停止裁剪,从而顺应多样的货物需要,Android 零碎就好像积木一样经过结合没有同的软软件完成没有同的使用货物。蓝牙的涌现为挪动设施的互联需要了一度便当快速的取舍,Android 设施和以单片机为解决器的掌握器连接使两者的性能失去了互补。

  1 零碎架设

  基于蓝牙与Android 设施的掌握零碎由Android 设施和末座机组成。Android设施(Android 智能人机或者Android 呆滞)装置有特地编制的硬件。末座机采纳ATMEL 公司高效的RISC 内核的ATMEGA 8 为中心,并集成蓝牙串行模块为通讯烟道。Android 设施经过蓝牙将数据发送至末座机,末座机依据吸收到数据,实现呼应的掌握性能,并将解决后果上传,事实实时监测、实时掌握性能。末座机只担任数据的搜罗和完成掌握性能,数据的存储和解决正在Android 设施上完成。

  2 末座机设想

  2.1 掌握模块的设想

  末座机由ATMEAG8、数目字量度传感器、发电机驱动电等组成,内中CPU 全体电如图1 所示。末座机解决器串口联接蓝牙模块。数目字量度传感器将以后量度间接转换整数目字信号。蓝牙模块安装为从任务形式。

  图1 CPU 电原理图

  零碎上电后蓝牙模块在于期待联接形态, 当Android 设施第一次收回联接要求时需求输出蓝牙模块的内置明码,当前再联接时则没有需求输出明码,只要明码婚配顺利能力后顺利构建蓝牙联接。蓝牙模块为Android 设施和ATMEAG8 的通讯烟道,完成Android 设施和末座机的双向数据联接。用户经过Android 设施向末座机发送通知,末座机吸收到通知后,掌握呼应的施行模块,完成设定的掌握性能。K1 和K2 为低电平,发电机两端电压为0V,发电机中止;K1 为高电平,K2为低电平发电机两端为5V,发电机正向转动;K1 为低电平,K2 为高电平发电机两端为-5V,发电机反向转动;K1 和K2 没有能同声为高电平,发电机驱动电如图2 所示

  图2 发电机驱动电原理图

  2.2 蓝牙模块

  蓝牙模块型号为IDS-BM4A, 模块有主/ 从两种任务形式,经过PIO2 电平来取舍模块的任务,PIO2 为高电平,模块任务正在从形式。模块能够有两种使用形式,形式1 :从模块上电即开端任务,用户能够经过Android 设施查找模块,模块设施称号为”SPP”, 查到设施后取舍联接,计算机端将提醒输出明码,这时输出“0000”,计算机将与模块构建通明联接。形式2 :需求两个蓝牙模块,一度安装为主形式,一度安装为从形式,辨别与两个MCU 联接,上电后主从模块会主动配对于联接,联接顺利后主从模块将构建通明数据传输,两个设施之间能够间接互发数据。

  任务形态:模块PIO0 用于联接LED,以后任务形式。

  主形式:

  未联接,LED 距离1 分钟快捷闪耀2次;已联接,LED 常亮。

  从形式:

  未联接,LED 快捷闪耀;已联接,LED 常亮。

  联接形态:模块PIO1 为联接形态,联接顺利PIO1 为高电平,联接割断PIO1 为低电平。

  波特率设定表:

  3 Android 设施硬件设想

  Android2.2 读物之上能力很好的支撑蓝牙性能,Android 上的使用顺序正常采纳Java 言语开拓,编程正常采纳Eclipse。

  Android 使用顺序需求运用蓝牙性能, 必需正在AndroidManifest.xml 中要请求两个权限:BLUETOOTH_ADMIN 和BLUETOOTH。详细体例如次:

  ission.BLUETOOTH_ADMIN/me=android.permission.BLUETOOTH/

  BLUETOOTH_ADMIN 权限答应Android 使用顺序发动发觉设施或者许停止蓝牙性能的安装;BLUETOOTH 权限是Android 使用顺序施行蓝牙通讯必需存正在的权限,相似承受联接和传递数据。大少数使用顺序都需求某个权限,能力查找外地的蓝牙设施。

  因为需求和末座机的蓝牙模块联接,正在使用顺序中需求完成主设施性能。详细的联接流水线是:

  (1)正在使用顺序中审查设施的蓝牙性能能否,假如未,则翻开蓝牙性能;

  (2)查找设施左近期待联接的蓝牙设施,显现查找出的蓝牙设施的情理地点(先前没有联接过的设施)或者蓝牙设施的称号;

  (3)取舍想要联接的蓝牙设施,假如是第一次联接某个指标设施零碎会主动发动一度配对于进程,弹出输出联接明码的对于话框,输出“0000”,期待对于方校验明正身码,实现配对于,而后停止联接。

  (4)使用顺序吸收到联接顺利,就能够经过生成的BluetoothServerSocke 和末座机停止数据传输。需求联接的蓝牙模块是蓝牙串口,因而使用顺序中界说的UUID 必需相符蓝牙串口的UUID,那样联接才会被承受。由于accept() 调用是一度堵塞的调用,使用顺序一切呼应正在调用前往事先会被堵塞,因而定然没有能正在主线程中停止调用, 一般是正在一度新的线程中做一切的任务从而防止使用顺序主线程的堵塞。次要代码如次;

  (5)开放server socket,serversocket 和它占用的资源,终了使用顺序。

  4 终了语

  白文提出了基于蓝牙与Android 设施的无线掌握零碎模子,综合了蓝牙网络的正常构造, 采纳通用的蓝牙模块完成了无线终端设想,给出了Android 设施的蓝牙串行通信硬件框架。凭仗蓝牙的传输高效况且快捷等特性,该零碎存正在很好的灵敏性,能宽泛使用于轻工业当场掌握等多个畛域,特别是一些需求数据传输又没有能很便当的布设通信电线的场所,存正在狭小的停滞时间。

  次要代码

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
电脑维修