快递物品远程自动接收系统设计与开发

快递物品远程自动接收系统设计与开发

ID:31366939

大小:119.50 KB

页数:11页

时间:2019-01-09

快递物品远程自动接收系统设计与开发_第1页
快递物品远程自动接收系统设计与开发_第2页
快递物品远程自动接收系统设计与开发_第3页
快递物品远程自动接收系统设计与开发_第4页
快递物品远程自动接收系统设计与开发_第5页
资源描述:

《快递物品远程自动接收系统设计与开发》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、快递物品远程自动接收系统设计与开发  摘要:随着互联网的发展,网上购物成为人们日常生活的一部分,如何远程接收快递的问题变得日益突出,文中设计了一个快递物品远程自动接收系统,介绍了系统的功能以及软件和硬件实现的方法。  关键词:快递;蓝牙;互联网;远程自动接收  中图分类号:TN919;TP31文献标识码:A文章编号:2095-1302(2016)12-00-03  0引言  目前,网购已成为亿万网民生活中不可或缺的一部分,2015年“双十一”期间,淘宝的成交额达到了912亿元。近年来,快递行业成为一个爆发式增长的行业

2、[1],据统计,我国的快递业务量已居世界第三位。如何有效地接收快递变成了日益突出的问题。为了解决这个问题,本课题设计开发了一个物品远程接收系统,当物主在上班或出差时,可以通过互联网远程控制快递物品接收箱。当有快递物品送到物主门口时,物主可以通过办公室的电脑端程序控制快递箱上的电插锁打开或关闭,实现远程接收快递物品。  1系统的工作原理与结构  1.1工作原理11  当有快递到达时,物主通过运行在办公室电脑上的软件以及互联网远程打开储物箱,并通过IP摄像头实时对储物箱进行远程监视,确保物品存入储物箱。物主回家时,通过手

3、机打开储物箱取出物品。  1.2系统整体结构  系统主要由硬件和软件两部分组成。软件部分包括运行在办公室电脑上的远程监控软件、运行在手机中的开箱软件以及储物箱电路板控制软件。系统硬件主要由电脑、IP摄像头、手机、控制电路板以及储物箱等组成。其整体结构如图1所示。  2系统实现  2.1硬件设计  本系统使用的硬件虽多,但真正需要开发的是储物箱的控制电路板,该电路板通过互联网接收远程开箱命令,通过驱动电路控制继电器打开储物箱电控锁,并检测电控锁是否打开。由于AT89S51单片机有许多优点[2],所以电路板将AT89S5

4、1单片机作为主控芯片,单片机和W5100网络模块、HC-06蓝牙模块、驱动电路、继电器以及电控锁共同构成储物箱的控制硬件。W5100网络模块通过SPI方式与单片机通信,其内部集成了全硬件的TCP/IP协议栈,使用方便,通过Socket编程即可实现对其的访问。储物箱控制板的电路框图如图2所示。  2.1.1互联网接口11  互联网上传送的信息有其自己的格式,单片机无法直接接收,为了方便,本系统采用W5100网络模块,将W5100与家里的路由器相连,接收到远程接收PC端程序通过互联网发送过来的命令时,通过SPI总线转发给

5、AT89S51单片机。单片机识别收到的命令后,发送一个信号给继电器以控制电插锁的12电源,以实现开关箱的操作。此外,电插锁对外拥有5条线,2条为12V电源线,3条为表示电插锁开关状态的线。单片机通过另外3条线可以了解电插锁的开关状态。  2.1.2蓝牙接口  随着通信技术和电子技术的快速发展,目前手机已成为生活中必备的工具,几乎人手一机。手机的应用已扩展到控制领域,如用于门禁系统[3]。为了节省成本和便于操作,储物箱省去了键盘以及LED或LCD显示器,直接用手机来充当储物箱的外设。手机具有蓝牙通信功能,本系统通过手机

6、和储物箱电路控制板上的HC-06蓝牙模块直接交换信息,以打开储物箱的电插锁。  为了方便用户随时查看快递箱的状况,系统还增加了一个IP摄像头,这样用户就可以在电脑前实时了解快递箱动态。  2.2软件开发  本系统的软件主要包括运行在办公室电脑上的远程计算机监控软件、运行在手机中的开箱软件以及储物箱电路板控制软件。  2.2.1计算机监控软件的开发  计算机监控软件主要有远程打开储物箱与实时采集监视图像的功能,确保物品能存入储物箱中。软件运行界面如图3所示。  2.2.1.1网络远程控制编程  网络编程主要用到Sock

7、et通信技术,桌面程序作为Socket服务器端,单片机作为Socket客户端。控制命令见表1所列。  服务端核心代码如下:  try(ServerSockets=newServerSocket(8189)){//等待11Socket连接  try(Socketincomming=s.accept()){  InputStreaminStream=incomming.getInputStream();  OutputStreamoutStream=incomming.getOutputStream();  try(Sc

8、annerin=newScanner(inStream)){  PrintWriterout=newPrintWriter(outStream,true);  while(in.hasNext()){  Stringline=in.nextLine();  if("STATUS_OPEN".equals(line.trim())){  //控制

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。