一种自动并发出货系统技术方案

技术编号:20727461 阅读:65 留言:0更新日期:2019-03-30 18:19
本发明专利技术公开一种自动并发出货系统,包括云计算引擎(1),微控制器(2)和自动售货机(3),云计算引擎(1)包括MQTT服务器(11);微控制器(2)包括MQTT客户端(21)、中控模块(22)、硬件驱动模块(23)和硬件中断驱动模块(24);自动售货机(3)包括出货驱动装置(31)和出货检测装置(32),MQTT客户端(21)与MQTT服务器(11)通信连接;硬件驱动模块(23)通过GPIO通信方式与出货驱动装置(31)连接控制其工作;硬件中断驱动模块(24)通过GPIO中断通信方式与出货检测装置(32)连接控制其工作。本发明专利技术可实现每次出货用时不超过2秒,实现快速出货。

【技术实现步骤摘要】
一种自动并发出货系统
本专利技术涉及自动出货领域,具体涉及一种自动并发出货系统及方法。
技术介绍
随着时代的发展与社会的进步,自动售货机变的随处可见,其以24小时营业的优点极大的方便了人们的生活。现有的自动售货机慢慢在实现具有智网智能补货,移动支付等综合性功能设备,而这些产品目前集中在零售行业,以方便食品饮料等为主,设备可设置在地铁站、火车站、机场、社区、学校等各种人流集中区域,为人们的自助购买提供便利。然而针对佛香这类易潮、易碎、且地点以寺庙、时间集中在宗教节日等的特殊领域,目前并没有快速的与互联网的接轨,国内还是以传统方式进行佛香的购买。如何实现此类产品的自助销售,减少该类产品活动场地人流的拥挤,以及提高该类产品人群需求服务质量的提升,则是当下社会需要解决的新问题。
技术实现思路
为了解决上述存在的技术问题,本专利技术提供一种自动并发出货系统本专利技术为解决上述问题所采用的技术方案为:提供一种自动并发出货系统,包括云计算引擎,微控制器、和自动售货机,所述云计算引擎与微控制器之间通过MQTT通信方式连接,所述微控制器与自动售货机之间通过GPIO通信方式连接;所述云计算引擎包括MQTT服务器(英文简写:MQTT-Server);为了支持高并发MQTT-Server的服务器前面有负载均衡服务器HAProxy;所述微控制器包括MQTT客户端(英文简写:MQTT-Client)、中控模块、硬件驱动模块和硬件中断驱动模块;所述微控制器采用Cortex-A系列芯片,搭载嵌入式linux操作系统;所述自动售货机包括出货驱动装置和出货检测装置;所述MQTT客户端与MQTT服务器通信连接;所述硬件驱动模块通过GPIO通信方式与出货驱动装置连接用于控制出货驱动装置的工作;所述硬件中断驱动模块通过GPIO中断通信方式与出货检测装置连接用于控制出货检测装置的工作。优选的,所述MQTT客户端与MQTT服务器是按照以下步骤进行通信连接的;S01:MQTT客户端携带用户名、密码和WILL遗言,向MQTT服务器发起连接;S02:若连接成功,则MQTT客户端与MQTT服务器在建立连接的同时建立连接监听回调函数,进入步骤S03;若连接失败,则返回步骤S01;建立连接监听回调函数目的主要是当连接出现问题是,该函数可以快速感知,便于重新发起连接;S03:MQTT客户端向MQTT服务器订阅主题数据,同时建立订阅主题监听回调函数;S04:订阅主题监听回调函数接收所需发布的主题数据。其中:MQTT-Client订阅的主题数据格式是:XY/ARM/机器码/#,那么当发布者发布XY/ARM/机器码/PICKUP主题的数据时,MQTT-Client将接收到该发布的数据。其中:MQTT-Client在网络故障的时候,会突然和MQTT-Server断开。WILL遗言就是专门针对这种情况的一种机制,MQTT-Client连接MQTT-Server的时候,对其指定WILL标志,然后订阅者订阅该WILL消息。如果连接因为网络故障而突然断开,则WILL消息就会被传递给订阅者,如此即当MQTT-Client意外断开时,订阅者就可第一时间感知到意外断开情况,而同时MQTT-Server也可监控到MQTT-Client的意外断开。优选的,所述MQTT客户端即是主题发布者也是主题订阅者。优选的,所述中控模块包括线程池,所述线程池是由多个线程构成;所述中控模块包括多个任务链表,每个任务链表与一个出货驱动装置和一个出货检测装置唯一对应;所述线程用于调读任务链表中的任务;且当某线程调用与其对应任务链表中的任务后,该线程自动阻塞;所述MQTT客户端订阅主题监听回调函数接收所需发布的主题数据并将该数据转化为任务储存在任务链表中。优选的,所述硬件驱动模块通过四个GPIO口与出货驱动装置连接,所述四个GPIO口分别为第一通道使能信号、第二通道使能信号、方向信号和脉冲信号。优选的,所述出货检测装置为传感器,所述传感器采用降压芯片与硬件中断驱动模块连接,所述降压芯片可将电压降低至3.3V-5V。优选的,所述自动售货机还包括柜体,设置在柜体内的出货机构,所述柜体上设置有扫码区。优选的,所述出货机构包括储货斗,货物运输机构,以及取货斗和取货口,所述储货斗用于存储待售货物,所述货物运输机构用于将储货斗内的货物运输至取货斗处。优选的,所述货物运输机构包括主动链轮、从动链轮,设置在主动链轮与从动链轮上的链条,所述出货驱动装置用于驱动主动链轮转动,所述从动链轮一端与取货斗连接,所述出货检测装置设置在取货斗旁用于监测取货斗的取货情况,所述取货口用于外部购买用户从此处取走所购货物。优选的,所述储货斗内储存的货物为佛香。本专利技术带来的有益效果为:本专利技术在云计算引擎与微控制器之间通过MQTT通信方式连接进行通信可以大幅提高通信速度,同时在微控制器与自动售货机之间通过中控模块实现线程-链表-出货驱动装置-出货检测装置之间一一对应,可实现对单个货物取货时取货控制途径的唯一调取,便于自动售货控制系统实现程序系统端的高速控制,同时进一步在自动售货机设计中,通过储货斗、链轮式货物运输机构及取货斗的合理设计,可以实现货物在机械传输端进行快速且准确的运输,本专利技术最终可实现自动售货机货物每次出货用时不超过2秒,实现自动售货领域出货速度的大幅提升,为现有自动售货领域带来良好的社会价值和经济价值。附图说明图1为具体实施例所述的一种自动并发出货系统的结构示意图;图2为具体实施例所述自动售香机的立体结构示意图;图3为具体实施例所述自动售香机的后视结构示意图;图4为具体实施例所述自动售香机中出货机构结构示意图。具体实施方式以下结合具体附图对本专利技术作进一步的说明。如图1所示,提供一种自动并发出香系统,其包括:云计算引擎1,微控制器2和自动售香机3,在云计算引擎1下设置有MQTT服务器11;在微控制器2下设置有MQTT客户端21、中控模块22、硬件驱动模块23和硬件中断驱动模块24;在自动售香机3内设置有出香驱动电机31和出香检测传感器32,硬件驱动模块23与出香驱动电机31可设置有多组,且一一对应,即硬件驱动模块23包括有硬件驱动模块一231、硬件驱动模块二232……硬件驱动模块N23n;出香驱动电机31包括有出香驱动电机一311,出香驱动电机二312……出香驱动电机N31n,所述硬件驱动模块一231控制出香驱动电机一311工作,所述硬件驱动模块二232控制出香驱动电机二312工作……所述硬件驱动模块N23n控制出香驱动电机N31n的工作。所述硬件驱动模块23通过四个GPIO口与出货驱动装置31连接,该四个GPIO口分别为第一通道使能信号、第二通道使能信号、方向信号和脉冲信号。同理,硬件中断驱动模块24与出香检测传感器32可设置有多组,且一一对应,即硬件中断驱动模块24包括有硬件中断驱动模块一241、硬件中断驱动模块二242……硬件中断驱动模块N24n,出香检测传感器32包括有出香检测传感器一321、出香检测传感器二322……出香检测传感器N32n,所述硬件中断驱动模块一241控制出香检测传感器一321的工作,所述硬件中断驱动模块二242控制出香检测传感器二322的工作,所述硬件中断驱动模块N24n控制出香检测传感器N32n的工作。出香检本文档来自技高网...

【技术保护点】
1.一种自动并发出货系统,其特征在于:包括云计算引擎(1),微控制器(2)和自动售货机(3),所述云计算引擎(1)与微控制器(2)之间通过MQTT通信方式连接,所述微控制器(2)与自动售货机(3)之间通过GPIO通信方式连接;所述云计算引擎(1)包括MQTT服务器(11);所述微控制器(2)包括MQTT客户端(21)、中控模块(22)、硬件驱动模块(23)和硬件中断驱动模块(24);所述自动售货机(3)包括出货驱动装置(31)和出货检测装置(32);所述MQTT客户端(21)与MQTT服务器(11)通信连接;所述硬件驱动模块(23)通过GPIO通信方式与出货驱动装置(31)连接用于控制出货驱动装置(31)的工作;所述硬件中断驱动模块(24)通过GPIO中断通信方式与出货检测装置(32)连接用于控制出货检测装置(32)的工作。

【技术特征摘要】
1.一种自动并发出货系统,其特征在于:包括云计算引擎(1),微控制器(2)和自动售货机(3),所述云计算引擎(1)与微控制器(2)之间通过MQTT通信方式连接,所述微控制器(2)与自动售货机(3)之间通过GPIO通信方式连接;所述云计算引擎(1)包括MQTT服务器(11);所述微控制器(2)包括MQTT客户端(21)、中控模块(22)、硬件驱动模块(23)和硬件中断驱动模块(24);所述自动售货机(3)包括出货驱动装置(31)和出货检测装置(32);所述MQTT客户端(21)与MQTT服务器(11)通信连接;所述硬件驱动模块(23)通过GPIO通信方式与出货驱动装置(31)连接用于控制出货驱动装置(31)的工作;所述硬件中断驱动模块(24)通过GPIO中断通信方式与出货检测装置(32)连接用于控制出货检测装置(32)的工作。2.根据权利要求1所述的一种自动并发出货系统,其特征在于:所述MQTT客户端(21)与MQTT服务器(11)是按照以下步骤进行通信连接的;S01:MQTT客户端(21)携带用户名、密码和WILL遗言,向MQTT服务器(11)发起连接;S02:若连接成功,则MQTT客户端(21)与MQTT服务器(11)在建立连接的同时建立连接监听回调函数,进入步骤S03;若连接失败,则返回步骤S01重新发起连接;S03:MQTT客户端(21)向MQTT服务器(11)订阅主题数据,同时建立订阅主题监听回调函数;S04:订阅主题监听回调函数接收所需发布的主题数据。3.根据权利要求2所述的一种自动并发出货系统,其特征在于:所述MQTT客户端(21)即是主题发布者也是主题订阅者。4.根据权利要求2所述的一种自动并发出货系统,其特征在于:所述中控模块(22)包括线程池,所述线程池是由多个线程(221)构成;所述中控模块(22)包括多个任务链表(222),每个任务链表(222)与一个出货驱动装置(31)和一个出货检测装置(32)唯一对应;所述线...

【专利技术属性】
技术研发人员:黄玉阔韩潼瑜高志亮
申请(专利权)人:小雨科技上海有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1