基于北斗的智能宠物防丢器设计.docxVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

?

?

基于北斗的智能宠物防丢器设计

?

?

汤致远沈亮余子龙张玲吴有龙

摘要:为了更好地智能化管理宠物和寻找丢失的宠物,本系统采用Python、Java、北斗定位、无线网络通信等相关技术,可以实时获取宠物的位置信息;基于树莓派设计出了一种基于北斗定位的智能宠物防丢器,实现了电子围栏管理、实时查看宠物位置信息以及宠物丢失后导航寻回的功能。

关键词:北斗定位;防丢失;智能穿戴设备;树莓派;无线通信;物联网

中图分类号:TP79;TN927文献标识码:A文章编号:2095-1302(2020)11-00-02

0引言

随着社会经济的快速发展,人民生活水平逐步提高,家养猫、狗等宠物已经成为了一些家庭成员中的重要组成。而且随着人工智能、大数据和物联网等技术的飞速发展,智能穿戴设备也在迅速的更新换代,如运动手环、手表以及智能眼镜等。但是在目前市场上,宠物所用的智能可穿戴设备还属于新兴事物[1]。

文献[2]所提出的方案系统在设计时,使用了GPS导航和蓝牙连接手机客户端来实现对宠物的位置和健康状况管理;文献[3]中提到的系统使用MQTT协议上传位置信息,可远程查询宠物的位置信息。然而,随着我国北斗卫星导航系统的全球覆盖,基于北斗的各种研究也在迅猛发展[4]。基于上述研究,本文在兼顾远程数据传输和客户端交互的基础上,添加了电子围栏、POI搜索、北斗定位以及使用最为广泛的4G传输,实现了在宠物丢失之前就能提前预警,以及在宠物寻回后能夠及时就医等功能。

1系统设计

该系统由硬件、软件和云服务器三部分组成。硬件部分是载有北斗和4G模块的树莓派,可采集数据并传输信号至云端服务器;软件部分主要通过与服务器端的通信获取硬件所在的实时位置信息,并结合软件实现电子围栏、实时位置显示、导航和兴趣点搜索功能;云服务器部分主要实现位置信息和用户账号密码的存取。系统通过北斗与GPS双模芯片获取树莓派的实时位置信息,通过华为4G模块访问网络,阿里云服务器数据库通过Socket通信获取和发送位置信息,以及发送用于校验的用户名密码,最后经由高德API技术显示在Android客户端的地图页面上。用户可以通过登录Android客户端访问数据库,查询相关信息以及进行后续的导航操作。

基于北斗的智能宠物防丢器整体结构如图1所示。本系统使用MySQL作为存储和管理数据的数据库,阿里云服务器的Ubuntu系统作为搭载整个服务器的系统,通过PyCharm完成后台服务器以及树莓派的控制编码编写,通过AndroidStudio完成安卓客户端的后台控制代码以及前段页面代码的编写。

2相关技术

2.1北斗定位技术

北斗卫星导航系统是我国自主研发的全球卫星导航系统,也是继GPS、GLONASS之后第三个成熟的卫星导航系统。北斗卫星定位系统通过混合星座的布局,优化了亚太上方的星座结构,使得亚太地区的导航信号更强、定位精度更高[5-6]。

2.2安卓应用开发及发布

安卓是一种基于Linux内核的自由及开放源代码的操作系统,主要用于移动设备,比如智能手机和平板电脑。它由Google公司和开放手机联盟领导及开发[7]。本系统使用AndroidStudio进行开发,系统语言基于Java,布局语言基于XML。AndroidStudio是谷歌开发的Android集成开发工具,用于开发和调试,代码完成后可直接打包生成安装文件通过各种渠道发布。

2.3数据库与数据库服务

数据库允许用户通过简单的命令“增删改查”想要存储的信息,并且可以通过开放的系统端口进行远程连接[8]。数据库分为关系型数据库和非关系型数据库。本系统使用的MySQL数据库即为使用最广泛的关系型数据库[9],能存储定位经纬度信息。此外,它在连接安卓客户端时能在查找后返回实时经纬度数据,使用高德API显示在手机上,从而使定位和后期处理变得更加方便。

2.4网络通信技术

网络通信通过互联网将多台设备连接在一起,以达到数据共享的目的[10]。该系统使用套接字通信,即Socket通信,本质是基于TCP/IP的通信方式[11]。

3软件功能阐述

用户打开安卓客户端后,输入用户名、密码,如果校验通过则会跳转到模式选择。目前模式选择页面可选的模式有电子围栏和直接导航两种。

(1)选择电子围栏,输入期望的距离阈值,确定并且开启电子围栏。超过阈值则会在安卓系统的通知中心推送一条通知示警,此时跳转到直接导航模式。

(2)选择直接导航模式,则会跳转到经纬度确认页面,点击刷新位置后会显示目前硬件端所在经纬度以及软件端所处经纬度。如果到达目的地发现宠物发生意外,可以点击当前页面最上方的按钮跳转到周边兴趣点搜索。兴趣点搜索界面如图2所示。

兴趣点搜索关键词为确定的关键词“宠物”,距离为2km。点击兴趣点搜索后,客户端上的地图控件将

文档评论(0)

138****5517 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档