1、基于GPS和LBS定位的儿童追踪系统设计钟娇娇范祥祥叶永兴陈钊庆摘 要:针对儿童被拐和丧失问题,文中设计了一套基于GPS和LBS定位的儿童追踪系统。该系统包括定位装置、云端效劳器、客户端三个局部。通过获取和分析定位装置的位置、速度、电量、摘除等信息判定儿童活动是否存在异常,如果有异常情况,系统将主动向端发送报警短信。该追踪系统一定程度上能够为儿童提供平安保障。关键词:GPS定位;LBS定位;APP;追踪系统;云端效劳器;短信报警中图分类号:TP277;TN99文献标识码:A文章编号:2095-1302202304-00-030 引 言目前儿童被拐和失踪的情况时有发生,而儿童一旦被拐找回的概率微
2、乎其微,最主要的问题是无法得知孩子的位置以及去向。但随着物联网技术和大规模集成电路的开展,设计一款针对儿童防拐、防丧失的追踪系统在技术上实现已成为可能。本文提出一套针对儿童被拐和丧失问题的解决方案,该方案利用GPS卫星定位和LBS基站定位双重定位的方式采集儿童的实时位置,并通过云端效劳器将儿童的位置发送到家长上以此来降低儿童丧失风险的方案。该方案通过检测实时速度、位置、电量以及是否被摘除等信息判断异常,并通过云效劳器通知家长。家长也可以通过APP查看孩子的位置、设置速度阈值、设置电子围栏活动区域和一键规划最短的搜救路径,为孩子提供最正确平安保障。1 系统结构由于用户不可能一直在线,且用户和定位
3、端的距离一般相对较远。为解决这些问题,定位装置使用GPRS连接云效劳器,使云效劳器作为中继器,用作定位端信息接收、处理和保存,并判断有无异常,从而通知端用户。系统总体架构如图1所示。定位装置通过GPRS网络接入云端效劳器,端通过3G/4G通信网接入云端效劳器。工作过程:定位装置将采集到的信息发送到云效劳器,云效劳器对其进行解析、处理、保存并判断有无异常,假设有异常就通过短信通知端。端APP从效劳器中读取定位端的信息,并显示到电子地图上,同时也可以设置电子围栏和速度阈值等信息发送到效劳器,效劳器将以此为依据对定位装置的异常信息进行判断。2 硬件电路设计系统硬件电路如图2所示,定位装置硬件电路的整
4、体设计主要从系统的稳定性、可靠性、高效性、实用性、简洁性等方面来考虑。本文采用STC12C5A60S2单片机作为主控芯片。该芯片兼容传统8051指令代码,但速度比8051快812倍,且价格低廉,符合本文的需求。为使定位端满足低功耗、体积小的需求,本系统中GPRS通信、GPS定位、LBS定位、电池电量信息的获取均通过安信可A9G模块实现。该模块还集成了完整的TCP/IP协议栈,其中,GPRS数据业务最大下载速率和上传速率分别为85.6 Kb/s和42.8 Kb/s,符合本文在通信速率上的要求。利用该模块的LBS定位功能可以使定位端在没有GPS信号的地方利用基站定位,从而增强该装置的定位功能。防摘
5、除装置使用一个接插件,如图2中器件P1所示,一端连接单片机引脚,另一端连接电源负极,当接插件断开时单片机检测不到低电平,即装置被摘除。3 软件设计3.1 定位装置定位装置工作流程如图3所示。初始化A9G模块并连接效劳器,如果效劳器连接失败就重新连接,直到连接成功。效劳器连接成功之后,主控芯片开始读取各个局部的信息。1读取GPS定位信息中的$GPRMC字段信息,该字段包括定位是否成功、定位模块所在经纬度以及速度信息。2读取模块LBS定位信息,该信息只包括模块定位的经度和纬度。3读取接收插件信息,即模块是否被摘除。4读取模块的电量信息。5将采集到的信息发送到效劳器。最后程序回到最初,重新对效劳器连
6、接状态进行判断,并不断重复以上步骤,读取和发送信息。3.2 云效劳器云效劳器主要功能为信息的接收、处理、保存和判断定位端是否异常,并向端发送报警短信。在本系统中使用NodeJS编写效劳器程序,并建立TCP效劳器供APP和定位端连接。云效劳器具体流程如图4所示,效劳器初始化之后建立TCP效劳器,并建立3个监听线程,分别为连接建立监听、连接断开监听、接收信息监听。连接建立监听只对APP连接做处理,当APP连接时,将数据库中存储的定位端的信息下发到APP。连接断开监听只对定位端的连接断开做处理,当定位端斷开连接时,向APP发送报警短信,提醒用户效劳器无法追踪到定位端。信息接收监听分别对定位端发来的消
7、息和APP发来的消息做处理。当收到定位端的消息后,先将信息进行存储,然后对数据解析和处理,并判断是否有异常信息。如果存在异常,效劳器就发送报警短信到客户端。如果是APP发送过来的信息,先判断是否为修改电子围栏指令和修改速度阈值指令,如果是就将要修改的值保存到效劳器,然后在判断是否为读取定位端数据指令,如果是,就将效劳器保存的定位端的数据发送到APP。3.3 端APP可以在电子地图上显示用户本身的位置和定位端的位置,可以设置定位端的电子围栏和速度阈值,以及一键规划到定位端的最短路径,其工作流程如图5所示。具体流程为,当APP启动后连接效劳器,之后创立6个监听线程。第一个线程监听普通按钮是否按下。
8、当普通按钮按下时切换地图到普通界面,即只显示用户和定位端的位置。如图6a所示,1为用户的位置,2为定位端的位置。第二个线程用来监听用户是否设置电子围栏指令。当用户按下围栏按钮后地图切换到围栏模式,用户可以拖动围栏的中心和围栏的边界,用来确定电子围栏的位置和范围。当用户再次按下围栏按钮时,将会向效劳器发送电子围栏的信息,如图6b所示。第三个线程用来监听速度阈值设置按钮。当用户按下速度按钮,弹出速度设置对话框。用户可以输入设置的速度,按下确认键向效劳器发送速度阈值信息,并关闭对话框,如图6c所示。第四個线程用来监听路径规划按钮是否按下。当按下路径规划按钮时,系统自动调用高德地图API进行路径规划,
9、并显示到地图上,如图6d所示。第五个线程和第六个线程配合使用,第六个线程每3 s向效劳器查询一次定位端的信息。当效劳器下发信息时,由第五个线程接收处理,并将定位端的信息显示到地图上。4 结 语本文介绍了一套通过GPS和LBS定位的儿童追踪系统,该系统主要由定位端、效劳器和端组成。以效劳器作为传输中继,APP可以随时效劳器查看定位端的状态,还可以设置电子围栏、速度阈值等信息。即使APP没有效劳器,效劳器也可以自主判断定位端的状态是否发生异常,如果发生异常可自主向用户发送报警短信,为防止孩子丧失提供最大限度保障。参考文献1张冬杨.2023年物联网开展趋势J.物联网技术,2023,92:5-6.2钮
10、立辉.移动通信技术在物联网中的应用J. 电子技术与软件工程,202318:15-16.3崔玉萍,徐生龙.基于物联网的日光温室终端控制系统的应用J.电子技术与软件工程,202318:131-132.4马辽哲.电子信息技术在物联网中的应用J. 电子技术与软件工程,202318:255-256.5刘方喜.物联网+人工智能:人类生产方式的终极革命N.中国社会科学报,2023-09-256.6常欣,王琦.用STM32和ESP8266实现的可扩展物联网系统J.单片机与嵌入式系统应用,2023,1812:58-61.7满超阳,郭小华.智能锁与WiFi定位原理的研究J.机电信息,202312:14-15.8杨玲,陈伟康,程勇,等.基于Android的智能家居系统的设计与实现J.信息技术,20237:19-22.9单振华,王舒憬,陈凯,等.基于Node.js的智能家居语音控制系统效劳器端设计与实现J.工业控制计算机,20234:66-67.10吕达.基于物联网的智能物联空间设计J.南方农机,2023,5018:145.作者简介:钟娇娇1997,女,本科。范祥祥1989,男,博士,讲师,研究方向为传感器技术。