APP下载

基于Android与单片机的军用重要物资位置监控系统

2019-12-04姚刚孙涛桑德一洪贝

软件导刊 2019年10期
关键词:蓝牙单片机

姚刚 孙涛 桑德一 洪贝

摘要:为了加强军用重要物资及资料监管,以在发生盗窃事故时能够追踪其下落,设计并实现了一款军队重要物资位置监控系统。该系统由平板安卓端和单片机端组成,其中单片机端包括STC89C52芯片、GPS模块、GSM模块以及蓝牙模块。系统可以实现物品远近距离结合的物资位置管理功能:在近距离用蓝牙实现监控,在远距离利用GPS发送定位信息。结果表明,系统能正常运行,在物资丢失时能收到正确的坐标信息并显示在APP中,对于军队重要物资和资料监管具有实用价值。

关键词:位置监控;单片机;蓝牙;GPS

DOI:10.11907/rjdk.191545开放科学(资源服务)标识码(OSID):

中图分类号:TP319文献标识码:A 文章编号:1672-7800(2019)010-0121-04

0引言

目前,军用重要物资和资料监管主要依靠人工统计和判断,无法实时掌握物资位置信息,并且在物资丢失后只能通过事后监控的方式查找。便携式位置监控系统大致分为两种:一种以无线技术为核心,另一种则以定位技术为核心,其中定位技术又分为GPS定位系统和北斗定位系统两大阵营。文献[1]和文献[2]利用5l单片机和nRF24L01实现了近距离位置监控,对于远距离监控并未涉及;文献[3]和文献[4]使用安卓手机和蓝牙完成物品防丢失设计;文献[5]借助GPS和GPRS完成了对车辆信息的远程监控;文献[6]采用Wifi技术对室内物品位置进行监控。上述研究只针对近程或远程监控,而远近距离监控相结合的研究并未涉及。

为了实现物品远近距离无缝结合管理,设计了军队重要物资位置监控系统。设计系统时考虑其覆盖范围、用户体验、位置数据传输即时性、定位准确性以及操作便捷性等要求,分别选择蓝牙和GPS作为近距离和远距离监控手段。

1系统整体设计

系统基于S7C89C52单片机、Keil C及App Inventor开发,将单片机端与安卓端以蓝牙方式连接。当两个终端间距离超过蓝牙连接范围,即蓝牙连接断开,安卓端的APP侦测不到蓝牙信号,则触发APP报警程序;同时,单片机端的GPS模块开始接收卫星信号,主板芯片对数据进行处理后,交由GSM模块以短信方式发送至安卓端,APP读取短信内容,并将坐标信息显示于界面,使用户能即时掌握物资位置信息。位置监控系统架构如图1所示。

2系统硬件分析

2.1系统硬件总体架构

系统核心部件是STC公司生产的STC89C52芯片,以此作为位置监控系统的控制中枢及数据处理中心。以STC89C52芯片为基础,加上GPS模块、GSM模块以及蓝牙模块等外围器件实现整体设计。

军队重要物资位置监控系统整体结构设计如图2所示,在整个硬件系统设计框架下,STC公司生产的STC89C52作为主控芯片,同时包括GPS模块、GSM模块、蓝牙模块以及电源模块等。系统主要有报警和追踪两大功能:报警功能主要依靠安卓端的APP,设定APP检测到蓝牙断开,立即触发报警响铃;追踪功能是在实现报警功能后,在单片机端,主控芯片控制GPS模块接收卫星信号,实现数据转换,并将转换后的数据通过GSM模块发送到安卓端,以实现追踪功能。

2.2硬件电路

整个硬件系统电路设计如图3所示。各部分主要功能如下:

STC89C52主芯片:STC公司生产的STC89C52芯片具备低功耗、高性能等优点,是CMOS8位微控制器,配设的Flash存储器为8K字节且允许系统编程。STC89C52芯片是单片机端的核心,负责蓝牙连接处理、GPS信息处理及发送。

GPS模块:快速准确地获取坐标信息。

GSM模块:实现单片机和安卓端间的数据传输,采用SIMCOM公司生产的SIM800L芯片。GPS模块的主要功能是将接收到的卫星信号转换为标准的NMEA0183协议格式,之后通过串口将协议数据传输给微控器进行解析。

蓝牙模块:实现与安卓端程序的近距离连接。

本系统设计制作的硬件系统如图4所示。

3系统程序设计

3.1程序总体流程设计

系统软件设计包括安卓端APP程序设计和单片机端C程序设计两大部分。安卓端程序有两大功能:一是负责检测蓝牙信号连接是否正常,出现异常即时报警;二是读取手机短信,将接收到的坐标显示在APP中。

单片机端程序主要功能有:负责检测蓝牙信号是否正常连接、启动GPS模块进行位置信号接收、主控芯片对接收到的GPS信号进行解析和数据格式转换、发送GSM模块的SMS短信至安卓端。

系统运行整体流程是安卓端APP检测蓝牙连接信号是否正常,发生异常则报警,并读取短信内容,显示坐标;单片机端检测蓝牙連接信号是否正常,如果发生异常,则接收GPS信号,将数据格式转化后,通过GSM模块发送SMS短信至安卓端。具体流程如图5所示。

3.2安卓端程序设计

为了实现良好的人机交互,在界面中设“手动”和“断开”两个按钮。其中,“断开”按钮功能是在蓝牙连接正常的情况下人为控制断开蓝牙连接,以触发单片机端的GPS信号接收及GSM短信发送;“手动”按钮则是调用警报声,测试APP能否正常报警。整体布局如图6所示。

3.3单片机端程序设计

单片机数据发送流程如图7所示。

4系统测试

测试时,将安卓端的蓝牙与单片机端蓝牙连接,APP中“请连接”字样转变为“连接成功!”字样,表明蓝牙连接成功。等待1分钟左右,单片机端的GPS模块及蓝牙模块处于稳定状态,指示灯稳定闪烁或者常亮。将单片机端所有设备一同带离现场,至开阔地域,使得单片机端和安卓端的蓝牙连接断开,此时在安卓端听到刺耳的报警声,“连接成功”字样转变成“请连接”字样。在等待数秒后,安卓端接收到单片机端发送过来的短信,并成功读取显示在APP中央定制区域。

5结语

本文设计的军队重要物资位置监控系统,不仅能够即时提供丢失报警服务,还能在发现物资丢失后的第一时间准确追踪到物资位置,为物资安全提供强有力的保障。但从整体看仍然存在诸多问题,例如硬件系统体积较大,在恶劣环境中难以生存,同时连接数量有限等,需继续优化完善。

猜你喜欢

蓝牙单片机
蓝牙音箱的直线之美
基于单片机的SPWM控制逆变器的设计与实现
基于单片机的层次渐变暖灯的研究
基于单片机的便捷式LCF测量仪
简单、易用,可玩性强Q AcousticsBT3蓝牙音箱
适合自己的才是最好的 德生(TECSUN) BT-50蓝牙耳机放大器
紧急:蓝牙指尖陀螺自燃!安全隐患频出
Microchip推出两个全新PIC单片机系列