智能快递柜

合集下载

智能快递柜简介

智能快递柜简介

社区智能快递柜
1
社区智能快递柜是指在社区内设立的智能快递柜 系统,为居民提供便捷的快递收寄服务。
2
社区智能快递柜通常设置在小区门口、单元楼下 等人流密集区域,方便收件人取件。
3
社区智能快递柜具有自助操作、安全可靠、管理 便捷等特点,提高了社区居民的生活品质。
商业区智能快递柜
01
商业区智能快递柜是指在商业区内设立的智能快递柜系统,为 商家和顾客提供便捷的快递收寄服务。
详细描述
智能快递柜的运营成本较高,包括设备采购、安装、维护以及电力消耗等方面的费用。为了降低成本 ,可以采用更低成本、更高效率的设备,优化运营流程,降低维护成本,以及合理利用空间和电力资 源。
安全问题
总结词
安全问题是智能快递柜面临的另一个重要挑战,包括货物安全、数据安全和隐私保护等方面。
详细描述
智能快递柜的安全问题涉及到货物丢失、被盗、损坏,以及用户隐私泄露等方面。为了解决这些问题,需要加强 设备的安全防护措施,采用加密技术保护数据和隐私,同时建立完善的监控和报警系统,提高安全防范能力。
成熟阶段
近年来,智能快递柜行业逐渐进入成熟阶段,市场竞争格局逐渐形 成,技术和服务水平不断提升。
智能快递柜的应用场景
小区
智能快递柜成为小区居民收寄快递的主 要方式之一,方便快捷,省去了等待快
递员的时间。
办公楼
在办公楼宇内,员工可以方便地使用 智能快递柜收寄快递,提高了工作效
率。
高校
在高校校园内,智能快递柜也成为学 生收寄快递的重要方式,为学生提供 了极大的便利。
其他公共场所
商场、车站、机场等公共务。
02
智能快递柜的功能与优势
自助寄件

智能快递柜资料

智能快递柜资料

智能快递柜资料在如今这个快节奏的时代,网购已经成为了我们生活中不可或缺的一部分。

随着快递业务量的急剧增长,智能快递柜应运而生,为我们的生活带来了极大的便利。

智能快递柜是什么呢?简单来说,它是一种可以自助存取快递的设备。

通常由多个大小不同的柜子组成,分布在小区、学校、写字楼等人员密集的场所。

快递员将快递放入柜子中,收件人通过短信验证码或者手机 APP 等方式就能随时取件,无需再与快递员约定时间,大大节省了双方的时间和精力。

智能快递柜的出现有着多方面的原因。

首先,随着电商的快速发展,快递量呈爆发式增长。

传统的快递配送方式面临着效率低下、人力成本高、收件人不在家等诸多问题。

智能快递柜能够有效地解决这些痛点,提高快递配送的效率和准确性。

其次,人们的生活节奏越来越快,对时间的安排更加紧凑。

收件人往往无法在快递员配送的时间内在家等待收件,智能快递柜提供了一个灵活的收件方式,让收件人可以在自己方便的时候取件。

此外,智能快递柜还能够提高快递的安全性,避免快递丢失或被他人冒领的情况发生。

智能快递柜的工作原理其实并不复杂。

当快递员到达智能快递柜前,通过扫描快递单号或者输入相关信息,选择合适大小的柜子,将快递放入并关闭柜门。

此时,系统会自动向收件人发送一条包含取件验证码的短信。

收件人在到达快递柜后,通过输入验证码或者在手机 APP上点击取件,相应的柜门就会打开,收件人即可取出快递。

在整个过程中,智能快递柜通过物联网技术与服务器进行通信,实现对柜子的远程控制和管理。

智能快递柜的优点是显而易见的。

对于快递员来说,它大大提高了派送效率,减少了重复派送的次数,降低了劳动强度和运营成本。

对于收件人来说,提供了更加便捷、灵活的收件方式,保护了个人隐私,避免了快递丢失或损坏的风险。

对于快递公司来说,能够优化配送流程,提高服务质量,增强市场竞争力。

对于社区和物业来说,智能快递柜的安装可以规范快递管理,保持环境整洁,减少安全隐患。

然而,智能快递柜在发展过程中也面临着一些挑战。

智能快递柜系统的功能设计及用户需求分析

智能快递柜系统的功能设计及用户需求分析

智能快递柜系统的功能设计及用户需求分析随着电子商务的发展和人们生活节奏的加快,快递业务变得越来越繁忙。

传统的快递递送方式已经无法满足用户的需求。

面对这一问题,智能快递柜系统应运而生。

本文将对智能快递柜系统的功能设计以及用户需求进行分析,以期更好地满足用户的需求。

一、功能设计1. 快递存放与取件功能:智能快递柜系统主要提供快递存放与取件的功能。

用户可以将快递存放在柜子中,并通过手机或其他认证方式进行取件。

系统应提供便捷的存取接口,包括条码扫描、指纹识别、密码输入等多种方式,以满足用户的不同需求。

2. 网络通信功能:智能快递柜系统需要与快递公司、用户以及后台管理系统进行数据实时交换。

通过互联网通信功能,系统可以实现取件通知、快递状态更新等信息的及时传输,为用户带来更好的使用体验。

3. 安全保障功能:智能快递柜系统需要具备高度的安全性。

系统应采用先进的身份认证技术,确保只有合法用户才能够存放和取出快递。

同时,柜体应具备防水防火和防盗功能,确保用户的快递安全无虞。

4. 远程监控与管理功能:系统应具备远程监控和管理功能,方便快递公司和管理人员对柜子进行实时监控和维护。

通过视频监控和告警系统,及时发现并解决故障和异常情况,提高系统的稳定性和可靠性。

5. 数据分析与统计功能:智能快递柜系统可以收集用户的使用数据,并进行分析和统计。

通过对用户的取件频次、时间段等信息的分析,可以更好地预测用户需求,优化柜子的布局和投放位置,提高用户的满意度和使用效率。

二、用户需求分析1. 便利性需求:智能快递柜系统的主要卖点是提供取件的便利性。

用户希望可以随时随地方便地取件,无需与快递员面对面交接。

他们希望能够自主选择取件时间和地点,减少等待时间和不确定性。

2. 安全性需求:用户对于自己快递的安全性非常重视。

他们希望智能快递柜系统能够提供高度安全的存取接口和防盗防火功能,确保快递的完整性和安全性。

用户希望能够通过密码、指纹等多种方式进行身份认证,避免个人信息泄露的风险。

关于智能快递柜收费存在的问题及建议

关于智能快递柜收费存在的问题及建议

关于智能快递柜收费存在的问题及建议智能快递柜是近年来快递行业的一项创新服务,它为消费者提供了便捷和安全的快递领取方式。

然而,在智能快递柜的使用过程中,人们也发现了一些问题,其中最为普遍的就是收费问题。

本文将探讨智能快递柜收费存在的问题,并提出相关建议。

一、智能快递柜收费问题的存在1. 收费不透明一些智能快递柜在收费上存在不透明的问题。

用户无法清晰了解收费标准和计算方式,导致用户在使用过程中经常感到被“坑”或不满。

2. 收费过高有些智能快递柜的收费标准偏高,超出了用户的预期。

这使得用户在选择使用快递柜服务时会考虑到费用因素,从而减少了他们对该项服务的需求。

3. 收费时间限制部分快递柜在免费存放的时间上限设定过短,一旦超出时间,用户就需要支付额外的费用。

这种时间限制给用户造成了困扰,如果用户在规定时间内无法取出快件,就需要额外支付费用。

二、解决智能快递柜收费问题的建议1. 明确收费标准智能快递柜应该明确公示收费标准和计费方式,使用户能够清晰了解自己所需支付的费用。

可以在每个快递柜上张贴收费标准,或者通过手机App等途径告知用户。

2. 降低收费水平收费水平应该根据市场情况和用户需求进行调整。

快递柜服务提供商可以通过市场调研和用户反馈,适时降低收费标准,提高用户的满意度和使用频率。

3. 延长免费存放时间智能快递柜的免费存放时间应相应延长。

根据快递柜所在的地理位置和流量,可以适度增加免费存放时间,减少用户因超时而支付额外费用的情况。

4. 强化监督管理相关部门应对智能快递柜收费进行监督和管理,确保收费公平合理。

可以设立监管机构,加强对快递柜服务提供商的日常监管,对不合规的收费行为进行严肃处理。

5. 充分沟通用户需求快递柜服务提供商应加强与用户的沟通,了解用户对收费的需求和意见。

可以通过在线调查、投诉反馈等方式,收集用户的意见和建议,及时调整和改进收费策略。

6. 探索其他收费方式除了传统的按次收费外,智能快递柜可以尝试其他的收费方式,如按小时计费或按存放物品的大小计费等。

智能快递柜工作原理

智能快递柜工作原理

智能快递柜工作原理
智能快递柜是一种智能化的快递存储和交付设备,它通过使用物联网技术和人工智能算法,实现了快递的自动分拣、存储和交付。

智能快递柜的工作原理如下:
1.快递投递:快递员将用户的快递包裹投递至智能快递柜的入口处。

在柜体内的传感器系统会感知到快递包裹的到达,并记录相关信息。

2.包裹扫描:在包裹投递过程中,智能快递柜的摄像头会自动扫描快递包裹上的条形码或二维码,获取包裹的信息。

3.包裹存储:根据扫描到的包裹信息,智能快递柜会自动寻找合适的存储空格,并将包裹存放其中。

也可以根据包裹的尺寸和重量选择相应的存储格子。

4.发送通知:当用户的包裹存储完成后,智能快递柜会发送短信、APP推送或电子邮件等形式的通知给用户,告知其包裹已经到达并存放在哪个柜门中。

5.用户取件:用户收到通知后,可以根据通知上的取件码,到达智能快递柜所在的位置,通过屏幕或键盘输入取件码,柜门会自动打开,用户可以取出自己的包裹。

6.柜门的安全性:当用户取出包裹后,柜门会自动关闭,并且
智能快递柜会进行检测和清理工作,防止出现包裹紊乱或柜门未关闭等情况。

总结起来,智能快递柜通过自动化的流程,减少了快递员与用户之间的直接接触,并提高了快递的存储效率和安全性。

同时,智能快递柜还可以根据用户的需求提供更加灵活的取件时间和地点选择,方便了用户的日常生活。

智能快递柜工作原理

智能快递柜工作原理

智能快递柜工作原理
智能快递柜的工作原理主要分为四个步骤:订单生成、存件过程、取件过程、管理系统。

1. 订单生成:当顾客下单后,系统会自动生成一个订单,并将订单信息发送给相应的快递柜。

2. 存件过程:当快递员将快递投放到柜子的时候,系统会为该快递生成一个短信或者二维码,并将其发送给顾客。

顾客可以在指定的时间段内自行前往快递柜进行存件,并通过短信或者扫描二维码的方式开启柜门,将快递放入指定的柜子中。

3. 取件过程:当顾客收到取件通知后,可以在指定的时间段内前往快递柜进行取件。

顾客需要通过短信或者扫描二维码的方式验证身份,并选择相应的柜门进行开启,然后取出快递物品。

4. 管理系统:快递柜的工作原理还包括一个后台管理系统。

该系统可以对快递柜的运营进行管理,包括订单管理、柜门状态监控、用户信息管理等功能。

管理员可以通过该系统进行统一管理和调配,确保快递柜的正常运转。

总的来说,智能快递柜通过与订单系统的连接,利用短信、二维码等方式实现存件和取件的自助操作,提高快递效率和用户体验。

同时,通过管理系统的管理和监控,实现对快递柜的远程管理和运营监控。

智能快递柜十大品牌

智能快递柜十大品牌

创立时间
丰巢是丰巢网络技术有限公司旗下品牌, 专注于智能快递柜领域,致力于解决城市 物流最后一公里的痛点。
丰巢品牌于2015年4月成立。
业务范围
品牌荣誉
全国范围内拥有近20万个智能快递柜,覆 盖城市众多,提供24小时自助取件服务。
曾获得过多个奖项,如“中国快递物流十 大影响力品牌”、“中国快递行业十大影 响力品牌”等。
第八品牌:申通快递柜
01
品牌介绍
02
创立时间
03
业务范围
申通快递柜是申通快递股 份有限公司旗下的智能快 递柜品牌,提供24小时自 助取件服务。
申通快递柜品牌于2016 年成立。
全国范围内拥有数万个申 通快递柜,覆盖城市众多 ,提供代收、寄件等多种 服务。
04
品牌荣誉
曾获得过多个奖项,如“ 中国快递物流行业最具创 新力奖”、“中国快递行 业十大影响力品牌”等。
第二品牌:菜鸟驿站
品牌介绍 创立时间 业务范围 品牌荣誉
菜鸟驿站是阿里巴巴集团旗下菜鸟网络科技有限公司的品牌, 致力于为消费者提供便捷、安全的快递代收寄服务。
菜鸟驿站品牌于2013年11月成立。
全国范围内拥有近5万个菜鸟驿站,覆盖城市众多,提供代收、 寄件等多种服务。
曾获得过多个奖项,如“中国快递物流最佳创新奖”、“中国 快递行业十大影响力品牌”等。
第三品牌:韵达快递柜
品牌介绍
韵达快递柜是韵达快递股份有 限公司旗下的智能快递柜品牌 ,提供24小时自助取件服务。
创立时间
韵达快递柜品牌于2013年成立 。
业务范围
全国范围内拥有数万个韵达快 递柜,覆盖城市众多,提供智 能快递代收寄服务。
品牌荣誉
曾获得过多个奖项,如“中国 快递物流行业最具创新力奖” 、“中国快递行业十大影响力

智能快递柜简介

智能快递柜简介

智能快递柜的应用场景
住宅小区 智能快递柜成为小区居民收发快 递的主要方式,方便快捷,有效 解决了快递配送“最后100米” 的问题。
学校与企事业单位 在校园和机关单位等场所,智能 快递柜方便了快递的投递和取件, 减轻了人工管理压力。
办公楼宇 在写字楼、政府机关等场所,智 能快递柜提供24小时服务,满足 上班族在工作日和加班时段的快 递需求。
用户隐私保护问题
总结词
智能快递柜在运营过程中涉及用户隐私保护的问题。
详细描述
用户的快递信息可能被泄露,尤其是在快递柜技术被黑客攻击的情况下,用户的 隐私安全面临威胁。
05
未来智能快递柜的发展 趋势
更大规模的部署
城市覆盖
随着物流行业的快速发展,智能快递柜将在更多城市得到部署,覆盖更广泛的地区,满足更多用户的 需求。
智能快递柜的集中管理,减少了快递员的重复劳动,降低了配送过程中的错误率。
方便用户取件
用户可以随时随地的通过智能快递柜取出自己的 包裹,不受时间、地点的限制。
智能快递柜提供了方便的取件方式,用户只需输 入取件码或扫描二维码即可快速取件。
智能快递柜还支持多种支付方式,用户可以根据 自己的需求选择合适的支付方式。
智能快递柜的发展历程
起步阶段
智能快递柜最早出现于2000年代初期, 主要用于解决校园、机关等单位的快 递配送问题。
快速发展阶段
普及应用阶段
进入2020年代,智能快递柜已经成为 城市居民生活的重要组成部分,广泛 应用于住宅小区、办公楼宇、商业中 心等场所。
随着电商行业的迅猛发展,智能快递 柜在2010年代开始进入快速发展阶段, 技术不断升级,应用场景不断拓展。
提升快递公司的运营效率
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

智能快递柜第1章绪论这一章讲了单片机在现在生活中的发张趋势和应用范围,并对本课题的背景及意义,阐述了其发展状况。

简要说明了本文所介绍的内容。

1.1 单片机的发展史单片单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。

由于单片机在工业控制领域的广泛应用,为使更多的业内人士、学生、爱好者,产品开发人员掌握单片机这门技术,于是产生单片机开发板,比较有名的例如电子人DZR-01A单片机开发板。

单片机由芯片内仅有CPU的专用处理器发展而来。

最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。

INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。

单片机(Microcontrollers)诞生于1971年,经历了SCM、MCU、SoC三大阶段,早期的SCM单片机都是8位或4位的。

其中最成功的是INTEL的8051,此后在8051上发展出了MCS51系列MCU系统。

基于这一系统的单片机系统直到现在还在广泛使用。

随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。

90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。

随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。

单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。

事实上单片机是世界上数量最多的计算机。

现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。

手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。

单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。

相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。

概括的讲:一块芯片就成了一台计算机。

它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。

同时,学习使用单片机是了解计算机原理与结构的最佳选择。

1智能快递柜1.2 智能快递柜的发展趋势近年来,随着电子商务的迅猛发展,快递业务呈高速增长趋势,但快递末端“最后一公里”投递问题却成为快递发展的瓶颈。

智能快递投递箱将快件暂时保存在投递箱内,并将投递信息通过短信等方式发送用户,为用户提供24小时自助取件服务,这种服务模式较好地满足了用户随时取件的需要,受到快递企业和用户的欢迎,为解决快件“最后一公里”问题提供了有效的解决方案。

国家邮政局领导高度关注智能快递投递箱的发展,指示要尽快开展智能快递投递箱相关标准研究工作,以期在发展初期就对智能快递投递箱的使用与管理问题进行研究和规范,以推动这种服务模式规范化、健康化发展。

自2003年以来,随着电子商务的快速发展,物流面临着严峻的考验。

众所周知,淘宝搞的双十一活动,掀起了一股网购大风。

不仅如此,快递包裹也跟着席卷开来。

各地的物流仓库都出现了快递包裹爆仓,出仓的速度远远跟不上进仓的速度。

这种现象的出现与快递配送的“最后一公里”不无关系。

各行各业试图解决这快递“最后一公里”的问题,包括增加配送人员,包裹代收,设立共同配送点等等,不过还是改变不了人等人的局面。

最终,智能快递终端被引用进来。

在国外,24小时自助快递站已经有10多年的发展历史,日本每栋楼宇都有一个标准的配置用来收发快递,操作十分简单,只有像信用卡等贵重或者重要物品一定要送达本人签字,德国、俄罗斯、法国、爱沙尼亚等欧洲国都在使用。

2012年2月至6月,DHL国际快递对瑞士3个不同地点的3台全天候自助包裹终端机进行了测试。

第一台自助包裹终端机于2月安装在苏黎世的一家加油站,已经投入运营,另外两台将安装到瑞士西部地区。

在国内,智能快递终端还处于刚刚起步状态。

不少高新科技公司纷纷推出了各种快递终端。

小部分地区已经出现了智能快递终端的身影,它们分布在大中专院校、企事业单位、社区、写字楼、工厂等地。

给收件用户提供了一个自由便捷的快递服务。

也许智能快递终端不能完美地解决物流的“最后一公里”,但是,可以肯定的是它将会给人们的生活带来极大的便利。

2智能快递柜1.3 设计研究的要求及能实现的主要内容智能快递投递箱系统物联网这一核心技术,包括前台站点快件存取和后台中心数据处理两部分。

物联网就是通过红外感应、蓝牙等信息传感设备,按约定的协议,把任何物品与互联网相连接,进行信息交换和通信,以实现对物品的智能化识别、定位、跟踪、监控和管理的一种网络。

有了“物物相连”的网络后还需要依靠先进的信息处理技术。

第2章设计过程及方案2.1 设计方案系统采用STC89C52单片机板,使用红外线感应模块,按钮矩阵模块,蓝牙模块控制驱动器控制电机转动的不同角度,将齿轮和齿轮条与异步电机练接。

就可以实现齿轮条的转动来控制机械臂的定位。

我们在不同的三个按钮上设施了不同的使异步电机旋转的角度。

有60度,120度,360度。

当操作不同的按钮时三个异步电机就会转动不同角度,机械臂移动到不同位置寻找物品。

2.2 设计原理使用STC89C52单片机,在STC89C52单片机的P1.0-P1.3接步进电机一,P1.4-P1.7接步进电机二,在单片机P0.0-P0.3接步进电机三。

在P2口接矩阵按键,在P3.2接红外遥控,在单片机的P3.1接蓝牙模块的RXD,在步进电机的P3.2口接TXD。

其他引脚接VCC和GND。

第3章硬件电路设计3.1 最小系统设计1)在STC89C52单片机的P1.0-P1.3接步进电机一2)P1.4-P1.7接步进电机二3)在单片机P0.0-P0.3接步进电机三4)在P2口接矩阵按键,在P3.2接红外遥控5)在单片机的P3.1接蓝牙模块的RXD6)在步进电机的P3.2口接TXD。

其他引脚接VCC和GND3智能快递柜3.2 重要元器件介绍3.2.1 单片机介绍单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。

该单片机具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16 位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。

另外 STC89C52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。

空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。

掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

最高运作频率35MHz,6T/12T可选。

4智能快递柜3.2.2 红外线介绍红外遥控的发射电路是采用红外发光二极管来发出经过调制的红外光波;红外接收电路由红外接收二极管、三极管或硅光电池组成,它们将红外发射器发射的红外光转换为相应的电信号,再送后置放大器。

发射机一般由指令键、调制电路、驱动电路、发射电路等几部分组成。

当按下指令键或推动操作杆时,指令编码电路产生所需的指令编码信号,指令编码信号对载波进行调制,再由驱动电路进行功率放大后由发射电路向外发射经调制定的指令编码信号。

5智能快递柜3.2.3 蓝牙介绍蓝牙( Bluetooth? ):是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换(使用2.4—2.485GHz的ISM波段的UHF无线电波)。

3.2.4 步进电机步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。

在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。

可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。

步进电机是一种感应电机,它的工作原理是利用电子电路,将直流电变成分时供电的,多相时序控制电流,用这种电流为步进电机供电,步进电机才能正常工作,驱动器就是为步进电机分时供电的,多相时序控制器。

虽然步进电机已被广泛地应用,但步进电机并不能像普通的直流电机,交流电机在常规下使用。

它必须由双环形脉冲信号、功率驱动电路等组成控制系统方可使用。

因此用好步进电机却非易事,它涉及到机械、电机、电子及计算机等许多专业知识。

步进电机作为执行元件,是机电一体化的关键产品之一,广泛应用在各种自动化控制系统中。

随着微电子和计算机技术的发展,步进电机的需求量与日俱增,在各个国民经济领域都有应用。

6智能快递柜3.2.5 步进电机驱动器步进电机驱动器是一种将电脉冲转化为角位移的执行机构。

当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。

可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速和定位的目的。

7智能快递柜3.2.6 矩阵按键在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式。

在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。

这样,一个端口(如P1口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键)。

由此可见,在需要的键数比较多时,采用矩阵法来做键盘是合理的。

第4章软件设计软件设计是从软件需求规格说明书出发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案。

软件设计是把许多事物和问题抽象起来,并且抽象它们不同的层次和角度。

将问题或事物分解并模块化使得解决问题变得容易,分解的越细模块数量也就越多,它的副作用就是使得设计者考虑更多的模块之间耦合度的情况。

8智能快递柜软件程序:#include "reg51.h"#include <math.h>#define GPIO_KEY P2#define const_interrupt_time 792 //840us定时值sfr AUXR=0x8e;sbit IR_sr=P3^2; //外部中断口,数据接收口void delay();void KeyDown(void);void TrunLeftMotor1(unsigned long angle); voidTrunRightMotor1(unsigned long angle); void TrunLeftMotor2(unsigned long angle); void TrunRightMotor2(unsigned long angle); voidTrunLeftMotor3(unsigned long angle); void TrunRightMotor3(unsigned long angle); void initial();//初始化外围void Int0(); //外部中断函数void detector_IR();long unsigned int NumKey=0;unsigned char ucMotorStep=0; //被触发的电机动作编号`unsigned char ucdata; //从遥控器中接受的编码unsigned char busy=0;unsigned char d=0;/******************************************************************* ************* 函数名 : main* 函数功能 : 主函数* 输入 : 无* 输出 : 无******************************************************************** ***********/void main(void){SCON=0X50;AUXR=0x00;TMOD=0X21;TL1=0XFd;9智能快递柜TH1=0XFd;ES=1;EA=1;TR1=1;initial();while(1){KeyDown();detector_IR();if(NumKey==1){TrunLeftMotor1(60*1); delay(); TrunLeftMotor2(60*1); delay();TrunLeftMotor3(360*1); delay(); TrunRightMotor3(360*1); delay(); TrunRightMotor2(60*1); delay(); TrunRightMotor1(60*1); NumKey=0;}if(NumKey==2){TrunLeftMotor1(60*2); delay();TrunLeftMotor2(60*2); delay();TrunLeftMotor3(360*1); delay(); TrunRightMotor3(360*1); delay(); TrunRightMotor2(60*2); delay(); TrunRightMotor1(60*2); NumKey=0;}if(NumKey==3){TrunLeftMotor1(60*3); delay();TrunLeftMotor2(60*3);10智能快递柜delay();TrunLeftMotor3(360*1); delay(); TrunRightMotor3(360*1); delay(); TrunRightMotor2(60*3); delay(); TrunRightMotor1(60*3); NumKey=0;}if(ucMotorStep==1){TrunLeftMotor1(60*1); delay();TrunLeftMotor2(60*1); delay();TrunLeftMotor3(360*1);delay(); TrunRightMotor3(360*1); delay(); TrunRightMotor2(60*1); delay(); TrunRightMotor1(60*1); ucdata=0x74;}if(ucMotorStep==2){TrunLeftMotor1(60*2); delay();TrunLeftMotor2(60*2); delay();TrunLeftMotor3(360*1); delay(); TrunRightMotor3(360*1); delay(); TrunRightMotor2(60*2); delay(); TrunRightMotor1(60*2); ucdata=0x74;}if(ucMotorStep==3){TrunLeftMotor1(60*3); delay();11智能快递柜TrunLeftMotor2(60*3); delay();TrunLeftMotor3(360*1); delay(); TrunRightMotor3(360*1); delay(); TrunRightMotor2(60*3); delay(); TrunRightMotor1(60*3); ucdata=0x74;}if(d==1){TrunLeftMotor1(60*1); delay();TrunLeftMotor2(60*1); delay();TrunLeftMotor3(360*1); delay();TrunRightMotor3(360*1); delay(); TrunRightMotor2(60*1); delay(); TrunRightMotor1(60*1); d=0;}if(d==2){TrunLeftMotor1(60*2); delay();TrunLeftMotor2(60*2); delay();TrunLeftMotor3(360*1); delay(); TrunRightMotor3(360*1); delay(); TrunRightMotor2(60*2); delay(); TrunRightMotor1(60*2); d=0;}if(d==3){TrunLeftMotor1(60*3);12智能快递柜delay();TrunLeftMotor2(60*3);delay();TrunLeftMotor3(360*1);delay();TrunRightMotor3(360*1);delay();TrunRightMotor2(60*3);delay();TrunRightMotor1(60*3);d=0;}}}void KeyDown(void){char a=0;GPIO_KEY=0x0f;if(GPIO_KEY!=0x0f)//读取按键是否按下{delay();if(GPIO_KEY!=0x0f)//再次检测键盘是否按下{GPIO_KEY=0X7F;switch(GPIO_KEY){case(0X77): NumKey=0; break;case(0X7b): NumKey=1; break;case(0X7d): NumKey=2; break;case(0X7e): NumKey=3; break;}GPIO_KEY=0XBF;switch(GPIO_KEY){case(0Xb7): NumKey=4; break;case(0Xbb): NumKey=5; break;case(0Xbd): NumKey=6; break;case(0Xbe): NumKey=7; break;}GPIO_KEY=0XDF;switch(GPIO_KEY){case(0Xd7): NumKey=8 ; break;case(0Xdb): NumKey=9 ; break;13智能快递柜case(0Xdd): NumKey=10; break;case(0Xde): NumKey=11; break;}GPIO_KEY=0XEF;switch(GPIO_KEY){case(0XE7): NumKey=12; break;case(0XEb): NumKey=13; break;case(0XEd): NumKey=14; break;case(0XEe): NumKey=15; break;}while((a<50)&&(GPIO_KEY!=0xf0)) //检测按键松手检测{delay();a++;}}}}void delay(){unsigned int i = 200;while(i--);}void TrunLeftMotor1(unsigned long angle) { unsigned char tmp;unsigned char index = 0;unsigned long beats = 0;unsigned char code BeatCodeLeft[8] = {0x0E, 0x0C, 0x0D, 0x09, 0x0B, 0x03, 0x07, 0x06}; beats = (angle*4076)/360;while(beats--){tmp = P1;tmp = tmp & 0xF0;tmp = tmp | BeatCodeLeft[index];P1 = tmp;index++;index = index & 0x07;delay();}}void TrunRightMotor1(unsigned long angle)14智能快递柜{unsigned char tmp;unsigned char index = 0;unsigned long beats = 0;unsigned char code BeatCodeRight[8] = {0x06, 0x07, 0x03, 0x0B, 0x09, 0x0D, 0x0C, 0x0E}; beats = (angle*4076)/360;while(beats--){tmp = P1;tmp = tmp & 0xF0;tmp = tmp | BeatCodeRight[index];P1 = tmp;index++;index = index & 0x07;delay();}}void TrunLeftMotor2(unsigned long angle) { unsigned char tmp;unsigned char index = 0;unsigned long beats = 0;unsigned char code BeatCode[8] = {0xE0, 0xC0, 0xD0, 0x90, 0xB0, 0x30, 0x70, 0x60}; beats = (angle*4076)/360;while(beats--){tmp = P1;tmp = tmp & 0x0F;tmp = tmp | BeatCode[index];P1 = tmp;index++;index = index & 0x07;delay();}}void TrunRightMotor2(unsigned long angle) { unsigned char tmp;unsigned char index = 0;unsigned long beats = 0;unsigned char code BeatCode[8] = {0x60, 0x70, 0x30, 0xB0, 0x90, 0xD0, 0xC0, 0xE0};15智能快递柜beats = (angle*4076)/360;while(beats--){tmp = P1;tmp = tmp & 0x0F;tmp = tmp | BeatCode[index];P1 = tmp;index++;index = index & 0x07;delay();}}void TrunLeftMotor3(unsigned long angle) { unsigned char tmp;unsigned char index = 0;unsigned long beats = 0;unsigned char code BeatCodeLeft[8] = {0x0E, 0x0C, 0x0D, 0x09, 0x0B, 0x03, 0x07, 0x06}; beats = (angle*4076)/360;while(beats--){tmp = P0;tmp = tmp & 0xF0;tmp = tmp | BeatCodeLeft[index];P0 = tmp;index++;index = index & 0x07;delay();}}void TrunRightMotor3(unsigned long angle) { unsigned char tmp;unsigned char index = 0;unsigned long beats = 0;unsigned char code BeatCodeRight[8] = {0x06, 0x07, 0x03, 0x0B, 0x09, 0x0D, 0x0C, 0x0E}; beats = (angle*4076)/360;while(beats--){tmp = P0;tmp = tmp & 0xF0;tmp = tmp | BeatCodeRight[index];16智能快递柜P0 = tmp;index++;index = index & 0x07;delay();}}void Int0() interrupt 0{unsigned char i,j;EX0=0; // 关闭外部中断0i=10;while(i--){TH0=(65535-const_interrupt_time)/256;TL0=(65535-const_interrupt_time)%256;TR0=1;while(!TF0);TF0=0;TR0=0;while(IR_sr){EX0=1;return;}} //每840us检测一次P3.2口是否出现高电平,共检测10次,出现高电平则重新进入中断while(!IR_sr);// 等待低电平过去j=5;while(j--){TH0=(65535-const_interrupt_time)/256;TL0=(65535-const_interrupt_time)%256;TR0=1;while(!TF0);TF0=0;TR0=0;while(!IR_sr){EX0=1;17智能快递柜return;}} //每840us检测一次P3.2口是否出现低电平,共检测5次,出现低电平则重新进入中断while(IR_sr); // 等待高电平过去for(i=0;i<4;i++){for(j=0;j<8;j++){while(!IR_sr);// 等待低电平过去TH0=(65535-const_interrupt_time)/256;TL0=(65535-const_interrupt_time)%256;TR0=1;while(!TF0);TF0=0;TR0=0; //延时840usif(IR_sr) //判断是否是高电平{ucdata|=0x80; //最高位置“1”while(IR_sr); // 等待高电平过去}ucdata>>=1; //如果是低电平则右移一位}}EX0=1; // 开中断return;}void initial() //初始化外围{ET0=1; //允许定时中断IT0=1; //下降沿触发EX0=1; //允许外部中断EA=1; //开总中断}void detector_IR(){if(ucdata==0x79) ucMotorStep=1; //按下‘1’18智能快递柜else if(ucdata==0x73) ucMotorStep=2; //按下‘2’ else if(ucdata==0x50) ucMotorStep=3; //按下‘3’else if(ucdata==0x7b) ucMotorStep=4; //按下‘4’ else if(ucdata==0x71) ucMotorStep=5; //按下‘5’ else if(ucdata==0x52) ucMotorStep=6; //按下‘6’ else if(ucdata==0x5E) ucMotorStep=7; //按下‘7’ else if(ucdata==0x56) ucMotorStep=8; //按下‘8’ else if(ucdata==0x5A) ucMotorStep=9; //按下‘9’ else if(ucdata==0x74) ucMotorStep=0; //按下‘0’ }void ck() interrupt 4 using 1{if(RI==1){d=SBUF;RI=0;}if(TI==1){busy=0;TI=0;}}19智能快递柜结论课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程(”千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义(我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础( 三周的课程设计结束了,在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。

相关文档
最新文档