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为低电平。
波特率设定表: