基于单片机的老人防丢系统设计

摘 要

目前世界上关于老年人的服务还较少,老年人服务制度以及职位人才培养并不到位,经常会出现老人走丢的情况,老年人外出的安全就成了很大的问题。为了解决老年人外出过程的安全问题,本论文的设计是一款基于单片机的老人防丢系统,首先是通过GPS模块采集老人所在地的经纬度信息,由单片机对信息进行收集处理,并通过LCD1602液晶进行实时显示,当系统按键按下的时候,通过短信模块将经纬度信息发送到手机上。
结合系统的功能,完成了单片机外围电路的设计,LCD1602液晶显示外围电路设计,短信模块外围电路设计,GPS模块外围电路设计,电源与按键控制电路设计。在电路设计的基础上,进行了相关程序设计,实现单片机与GPS模块之间的数据通信,实现了数据与工作状态在液晶显示器上实时显示,在按键按下的时候,系统能够进行按键识别,并通过短信模块发送位置信息。最后进行了电路板的焊接与调试,完成了程序的烧录和调试。
经过实践验证,结果表明基于单片机的老人防丢系统在遇到老人们记忆力差,小孩子没有行动能力,故容易迷路和走失时,系统会发送位置信息给家属,家属收到短信后就可以快速找到老人或小孩。能够有效的保证老人孩子的安全。

关键词:定位; 单片机; LCD; GPS

1 系统总体架构

1.1方案设计与选择

基于单片机的老人防走丢系统主要目的是为了告知老人或其家属老人目前所处的位置,在老人迷路的时候,确保家属在第一时间能找到老人,避免意外发生。
针对上述需求,初步设计了两种方案,方案一是依托GPS模块获取老人的位置,再通过配置运动传感器实现对老人的计步监测等功能,为了使老人亲友能够知道老人的位置,可以通过网络将信息更新到使用者的手机APP上。
第二种方案是以单片机为处理器,对GPS定位信息进行接收处理,可以在系统液晶显示屏上实时看到自己所处的位置以及当前时间。系统中预留了一个使用者亲友的手机号,在使用者需要亲友帮助的时候可以按一下系统上的开关按键,即可发送一条包含自己所处位置的经纬度信息给自己的亲友,这样亲友就能迅速的得到使用者的位置信息,并迅速赶到使用者所处的位置,由此避免老人走丢。
对上述两种方案进行对比,首先是从系统复杂度上进行考虑,方案一中需要添加一些传感器,这必然会增加系统硬件的设计复杂度,对这些数据进行处理又会增加软件复杂度;其次我们从实现及使用上来讲,通过短信的形式给亲友发送短信,要比通过网络更新数据更为可靠,因为按键操作对老人来说相对比较容易。

1.2 系统架构设计

如图1.1所示为基于单片机的老人防丢系统的系统架构框图,系统以STC89C52单片机作为中央处理器,使用GPS模块来采集数据并将数据发送给单片机,单片机对所得到的数据信息进行接收并提取,然后根据定位计算公式得出当前位置的经纬度信息和时间信息。计算得到的位置信息送交给LCD液晶进行实时显示。为了让使用者的亲友可以知道使用者的位置,通过SIM900A模块发送短信到设定的手机号上,将检测到的经纬度和时间信息展示在短信上[6]。
1、电路供电部分:整个电路基本工作电压为5V,单片机烧写程序可通过TTL线进行串行下载。这一点比AT的单片机要好,因为AT单片机是不支持串行下载的,需要通过专门的下载器进行下载。
2、人机交互:通过SIM900A模块,将单片机和手机进行短信通信,手机上可以显示采集到的时间和经纬度信息。单片机通过串口发送相应的命令到SIM900A模块,SIM900A模块发送短信到代码中设定好的手机号上,短信内容为“当前用户所在位置的经度为:xxx,纬度为:xxx,时间为:xxx”[7]。
3、信号处理:以STC89C52单片机为处理器,对GPS模块得到的数据进行收集以及分析运算。最后将处理后得到的经纬度和时间信息送交给LCD液晶进行实时显示。
4、数据采集:基于单片机的老人防丢系统首先需要得到老人所处的位置信息,通过GPS接收模块,获取定位信息,让后送交给单片机进行数据处理。
5、数据展示:为了便于使用者能知道自己的位置和当前时间,单片机对数据进行处理以后,送交给LCD1602液晶显示屏,对得到的当前测试地的经纬度及时间的信息进行显示,同时在系统过程中,显示“GPS扫描”、“短信发送中”、“发送成功”等状态,便于用户使用。如图1.1所示为基于单片机的老人防丢系统架构。
在这里插入图片描述

图1.1 基于单片机的老人防丢系统架构

2 系统硬件设计

结合第一章的系统需求分析以及器件选型,我们首先需要结合对基于单片机的老人防丢系统中的各个模块的硬件电路完成设计。

2.1 单片机外围电路设计

单片机是一块硅片上集成了微处理器、存储器和输入输出接口的芯片,可以通过控制者编程实现很多功能,比如对各种传感器和外设进行控制,对外部输入的数据和信号进行收集计算,并进行相应的操作,是工业生产中的大脑。以STC89C52单片机是基于单片机的老人防丢系统中的核心,围绕其需要展开很多电路实现系统中的相关功能,我们首先需要完成对单片机外围系统的设计。

2.1.1 STC89C52单片机介绍

STC89C52单片机有32个I/O口可以连接更多的外设和传感器,8K字节的FLASH存储器可以进行更多的计算缓存,521字节的RAM大大提高的反应速度。STC89C52单片机的烧录也非常简单,通过TX和RX口,采用对应的编译器就可以将程序烧录进去。
在这里插入图片描述

图2.1 STC89C52单片机封装引脚
如图2.1所示为STC89C52单片机封装引脚,完成设计之前首先需要对管脚进行了解。以下分别作简要介绍
VCC:供电电压。
GND:接地。
P0、P1、P2、P3:I/O引脚,可以在本次设计中作为输入输出端口,用以接收GPS的位置信息或者向LCD液晶输出信息等。

3 系统总体流程

在当整个基于单片机的老人防丢系统运行时,首先是各部分的初始化,要完成包括单片机的中断设置、串口通信设置、LCD液晶初始化等。
当初始化完成后会各个模块开始工作,GPS模块运行,采集观察点到卫星之间的距离,通过引脚串口将数值发送给单片机,单片机根据定位公式,计算出该点所在的经纬度和时间等信息[16]。
单片机将解算好的时间、位置信息送交个LCD1602液晶显示屏进行实时显示。与此同时,单片机将信息有一个发送数组进行存储,并判断系统的开关按键是否按下,当检测到按键按下时,单片机将发送数组的信息以串口的形式送交给短信模块,短信模块将发送给短信到设定的手机号上。
在这里插入图片描述

图3.1 系统程序架构

3.1.1 GPS模块通信子程序设计

在基于单片机的老人防丢系统中,GPS模块负责将定位,并将采集到的数据送交个单片机进行处理。GPS模块与单片机之间通信的方式是串行口通信,当单片机的串行端口完成对GPS一帧数据的接收后,单片机将会产生一个中断即串行口中断,收到中断后。即需要对接收的GPS数据进行按照定位解算算法进行定位解算,得出机器所在位置的经度、纬度、时间和高度等信息[17]。
单片机解算过程主要是依据格式来完成:
<1> UTC时间
<2>定位状态
<3>纬度
<4>纬度半球N(北半球)或S(南半球)
<5>经度
<6>经度半球E(东经)或W(西经)
<7>地面速率
<8>地面航向
<9> UTC日期
<10>磁偏角
<11>磁偏角方向,E(东)或W(西)
<12>模式指示
按照上述格式,将我们所需要的信息存储到可识别的结构体之中。解析完毕以后,将解析完成标志位置1,作为判断标志,即可进行后续的操作。

4 系统验证

4.1 焊接与调试

手工焊接是常用的焊接方法,目前,很多工厂在生产中并没有采用原来的焊接方法,但在常见部件的维修和系统测试中,往往采用原来的手工焊接。如果焊接本质上存在问题,将影响整个控制系统的功能实现。手工焊接主要包括以下四个步骤。
(1)第一步开始焊接
清理待焊部位,主要清除油污和灰尘,然后将待焊构件的两角朝一定方向折断。注意不要使部件的引脚相交,这会影响焊接。接下来,让电烙铁头接触待焊部件的引脚,并放上焊锡丝。这里要注意的是,烙铁头不能碰到其他部件的引脚,否则两个部件将被焊接在一起。
(2)第二步给焊接升温
第一步完成后,下一步是加热焊锡丝。主要工作是将加热后的电烙铁放在器件引脚旁边,慢慢熔化焊锡丝。注意电烙铁的温度和加热时间,并根据设备类型做出具体的区别。在焊接过程中,当需要拆卸焊接部件时,也需要对焊接处进行加热。主要操作是先将焊点处的焊锡丝进行修补,使焊点呈圆形,然后用电烙铁对焊点进行加热。在加热过程中,可以直接拆卸部件。此时,必须注意焊接时间,时间过长会将损坏衬垫。
(3)清理焊接面
当第二步完成时,有时会发现焊接不完美,或者担心焊接错误,需要修改。主要有两种情况。一是焊料不足,焊点不圆。这时,焊点需要修理。此时需要注意的是焊料量不能增加,否则很容易与其他引脚连接。二是焊锡太多。此时,可用电烙铁在焊接处来回滑动,用电烙铁将多余的焊锡带走,或用吸锡器吸去焊锡。
(4)检查焊点
当完成以上三步后,最后需要进行整体观察,主要检查焊接点是否圆满、紧固、亮度好以及有没有与其它管脚相连在一起等等。
最终得到的基于单片机的老年人防丢系统实物图如图4.1所示。
在这里插入图片描述

图4.1 系统实物图

4.2 程序烧录与调试

当单片机焊接好之后,将STC89C52单片机和各个模块都插上去,用6节南孚电池进行供电,按下电源开关,如果此时LCD1602液晶显示屏亮,说明没有短路,然后将编写好的程序烧录进单片机,如果烧写成功,则LED1602液晶显示器上会显示“GPS INIT”,表示此时单片机焊接基本没有错误,之后进行功能调试。
将烧录好的单片机重新打开,首先是有SIM900模块构成的初始化界面,此时LCD1602液晶显示器显示“GSM INIT”,当通信模块SIM卡调试好之后,进入主页面,主页面分为两行,上面显示测得的经度和纬度,下面显示该区时间。GPS模块工作时,模块上的LED指示灯亮起,同时可以在LCD1602液晶显示屏上看到对应的经度、纬度和时间[20]。按下按键,单片机通过SIM900A模块发送短信到手机上,可以看到手机接收到短信,同时LCD液晶显示“SEND OK”表示发送完成,在手机上查看短信内容时此时的经度、纬度和时间。至此,所有功能测试完成。

4.3 系统调试

在整体系统上电调试前,大概观察下焊接的系统还存在问题,例如存在很显眼的断裂,正负极接反以及相连、虚焊、等问题,然后用万用表检测一下,电源正负极之间是否短路等严重的电源问题,最终保证系统焊接没有问题。
在搭建调试平台后我们对软件程序进行调试,在程序调试通过后开始验证系统功能是否满足要求,如果功能没有实现或实现不完全,需要继续调试程序,反复进行,直到所有功能都实现为止。

5 结 论

随着科学技术的飞速发展,GPS将越来越广泛地应用于老年人的防丢系统中。目前,人们可以使用的GPS技术已经非常成熟。未来,它仍然是一个蓬勃发展、前景无限的技术和产业领域。展望未来,作为一种全新的、非常重要的、非常有用的安全工具,老年人防丢体系在家庭安全方面将有很大的发展空间。它将朝着高定位、高精度的方向发展,以满足日益增长的社会需求。
本设计主要是基于STC89C52芯片为核心的老人防丢系统设计,并有GPS处理模块,包括单片机系统、短信发射电路、GPS接收电路、单片机复位电路、单片机时钟电路、LED显示电路、按键控制电路。从系统总体架构、方案设计与选择、系统器件选择、系统架构设计、系统硬件设计、单片机外围电路设计、STC89C52单片机介绍、STC89C52单片机外围电路设计、液晶显示电路设计、液晶显示器介绍、LCD1602液晶外围电路设计、短信模块电路设计、GPS模块电路设计、电源与按键控制电路设计、系统软件流程设计、程序架构 、GPS模块通信子程序设计、液晶显示子程序设计、按键子程序设计、SIM900A模块通信子程序设计、系统验证、焊接与调试、系统调试、程序烧录与调试方面分析讲解。设计的最终结果是使老人防丢系统能够实时的为家人提供老人所在位置,实现短信的发送以及GPS的接收,从而实现利用老人防丢系统找到走势老人。以数字的形式显示具体的经纬度。老人防丢系统的原理是利用短信的发射和GPS接受,家人根据所收短信上的给GPS坐标来找到老人。本次设计的意义是为了解决当前社会上一些老人和小孩在户外容易迷路和走失这一严重的问题,老人们记忆力差,小孩子没有行动能力,故容易迷路和走失,这时候只要发送位置信息给家属,家属收到短信后就可以快速找到老人或小孩。通过对单片机和GPS模块的研究,可以更好地理解GPS定位装置的工作原理和实现方法,改进现有的GPS定位装置的一些问题,促进产品更好地发展。
本文所设计的基于单片机的老人防丢系统设计,其结构简单、体积小、抗干扰性能好,若要满足更高的精度要求,还须进行适当改进。在某些特殊场合的应用中,还要考虑短信和GPS的信号强度。本系统不仅适用于老年人的走失问题,还适用于儿童在商场等公众场合迷失情况,应用范围较广。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值