一种自动并发出货系统及方法与流程

文档序号:17471310发布日期:2019-04-20 05:50阅读:596来源:国知局
一种自动并发出货系统及方法与流程

本发明涉及自动出货领域,具体涉及一种自动并发出货系统及方法。



背景技术:

随着中国自动售货产业的迅速发展,市场上不断地出现了自动售货机、自动储值机、自动柜员机、自动兑币机等自助买卖设备,它们以新奇、文明、24小时服务、占地小、灵活方便深受市民的青睐,为人们提供了现代、迅速、便利的生活方式。自助产品的发展程度,已成为一个城市现代化程度和社会文明程度的标志。

现有的自助售货机主要应用在零售行业,比如饮料、食品、香烟、生活用品等的销售,这些自助设备目前都是单一出货模式,即一台设备每次只能供一人购买,多人购买需要排队完成,单位时间内每台设备利用率非常有限,造成人力和设备资源的浪费较大;且机器运行故障率比较高,在支付方式中很多一部分还停留在“硬币驱动式”购买,面额为定额的纸币识别购买,对于电子钱包、数字货币、智能卡等其他支付手段都还在建设中,对于以电子识别为主的自助网络还在孕育发展中。



技术实现要素:

为了解决上述存在的技术问题,本发明提供一种自动并发出货系统及方法。

本发明为解决上述问题所采用的技术方案为:提供一种自动并发出货系统,包括云计算引擎,微控制器、出货驱动装置和出货检测装置,所述云计算引擎与微控制器之间通过tcp通信方式连接,所述微控制器通过gpio通信方式与出货驱动装置连接,所述微控制器通过gpio中断通信方式与出货检测装置连接。

优选的,所述云计算引擎中包括多个对象,每个对象对应一个具体的出货设备;所述每个对象包括三个程序标识:通信链路(记为channel),出货设备编号(记为machineid)和该出货设备的出货口(cargoway),所述每个出货口(cargoway)包括工作中与闲置两种工作状态标志;

当需要出货时,根据出货设备编号找到该出货设备对应的通信链路,通过该通信链路向该编号的出货设备发出从其出货口出货的指令。

当需要并发出货时,根据出货设备编号找到该出货设备对应的通信链路,通过该通信链路同时并发向该编号的出货设备发出从其不同出货口(cargoway)并发出货的指令。

优选的,所述微控制器包括通信模块、中控模块和硬件驱动模块;

所述通信模块与云计算引擎通信连接,用于接收来自云计算引擎下发的出货指令,所述云计算引擎下发的每个出货指令形成一个出货任务;

所述中控模块包括线程池,所述线程池是由多个线程构成;

所述中控模块包括多个任务链表,每个任务链表对应一个出货设备的出货口,所述任务链表用于存储来自云计算引擎下发的出货任务;

所述线程池中的线程用于调读任务链表中的任务;

所述硬件驱动模块用于控制出货驱动装置进行驱动出货。

优选的,所述硬件驱动模块里还包括中断驱动模块。

优选的,所述微控制器采用cortex-a系列芯片,搭载嵌入式linux操作系统。

优选的,所述出货驱动装置与外部出货设备连接并用于控制该外部出货设备的出货。

优选的,所述出货驱动装置是按照每次同时只执行一个出货指令模式控制该外部出货设备的出货。该原理类似打印机打印排序原理。

优选的,所述出货检测装置用于检测外部出货设备出货情况,并将检测结果反馈到微控制器。

进一步,提供一种自动并发出货方法,包括以下步骤:

s01:微控制器中的通信模块接收来自云计算引擎下发的出货指令形成任务存入至微控制器内的中控模块任务链表中;

s02:中控模块中线程读取步骤s01所述的任务链表中的任务;

s03:中控模块中的线程读取步骤s01所述的任务链表对应的出货口工作状态标志,若该工作状态标志为工作中,则进入步骤s04,若该工作状态标志为闲置,则直接进入步骤s07;

s04:步骤s02所述的线程将挂起等待,并进入步骤s05;

s05:出货检测装置检测是否已出货?

若否,则返回步骤s04;

若是,则进入步骤s06;

s06:中断驱动模块接收已出货信息,并唤醒被挂起的线程,并进入到步骤s07;

s07:线程调取与该出货口对应的硬件驱动程序,该硬件驱动程序驱动由其控制的出货驱动装置进行出货。

优选的,步骤s01所述的任务包括出货设备的出货口位置数据信息。

本发明带来的有益效果为:采用本发明所述的一种自动并发出货系统及方法,由云计算引擎进行出货指令的下发,微控制器内的通信模块接收到该出货指令后,由微控制器内的中控程序利用线程池调取不同的任务链表,由不同的任务链表与其对应的出货口及出货口对应的硬件驱动程序的驱动进行出货,同时出货检测装置对出货情况进行实时检测并将检测结果反馈到微控制器,整个出货系统核心通过微控制器通过通信方式实现对一台出货设备不同出货口进行同时并发出货,进一步提供与该出货系统对应的自动并发出货方法;采用本发明可以实现自动售货机的数字化、网络化,可以实现自动出货设备的无人值守、永不打烊,提供了以顾客为中心的个性化服务,并且具有美化环境、提高城市文化高度和现代化水平的作用,在商业价值方面,可以迅速复制,实现终端大规模应用,降低成本,提升效果。

附图说明

图1为本发明一种自动并发出货系统的结构示意图;

图2是本发明一种自动并发出货方法的流程示意图。

具体实施方式

以下结合具体附图对本发明作进一步的说明。

如图1所示,提供一种自动并发出货系统,包括云计算引擎1,微控制器2、出货驱动装置3和出货检测装置4;

其中:云计算引擎1包括多个对象,每个对象对应一个具体的出货设备,每个对象包括三个程序标识,分别为:通信链路11(channel),出货设备编号12(machineid)和该出货设备的出货口13(cargoway),云计算引擎1下发的每个出货指令形成一个出货任务;

其中:微控制器2采用cortex-a系列芯片,搭载嵌入式linux操作系统,其包括通信模块21、中控模块22和硬件驱动模块23,硬件驱动模块23还包括有中断驱动模块231;中控模块22包括有一个线程池,该线程池是由多个线程构成,同时,中控模块22包括多个任务链表,每个任务链表对应一个出货设备的出货,线程池中的线程用于读取任务链表中的任务,并根据该任务链表中的任务去读取与其对应的出货口的状态(每个出货口包括闲置和工作中两种状态标志),并进一步根据出货口的状态由线程调取与该出货口对应的硬件驱动模块23;硬件驱动模块23用于控制出货驱动装置3进行驱动出货。

通信模块21是tcp-client,是一个tcp协议的客户端程序,负责与云计算引擎1进行通信,中控模块22是微控制器2中的业务控制模块吗,主要是利用线程池中的线程去并行的处理任务链表中的任务,以及并行的去调用硬件驱动模块23进行出货驱动装置3的驱动控制。

其中:出货驱动装置3与外部出货设备连接并用于控制该外部出货设备的出货;出货检测装置4一般主要采用传感器设备用于检测出货驱动装置3的出货情况。硬件驱动模块23主要是与出货驱动装置3连接,用于驱动出货驱动装置3的出货工作,一般主要是通过与电机马达进行连接,用于根据电机马达的时序图来控制该电机马达的工作,出货驱动装置3是按照每次同时只执行一个出货指令模式控制该外部出货设备的出货;而中断驱动模块231主要是与出货检测装置4连接,用于根据出货检测装置4检测到的出货情况进行中断命令的执行,一般主要是通过传感器设备来进行出货检测,当货物出货掉落时,传感设备检测到并向微控制器2发送电子信号(比如高电平电子信号)触发微控制器2内的中断驱动模块231对中控模块22进行程序回调,中控模块22的回调继而通过通信模块21将出货信息反馈给云计算引擎1。

如图2所示,提供一种与图1对应的自动并发出货方法,该方法包括以下步骤:

s01:微控制器中的通信模块接收来自云计算引擎下发的出货指令形成任务存入至微控制器内的中控模块任务链表中;

s02:中控模块中线程读取步骤s01所述的任务链表中的任务;

s03:中控模块中的线程读取步骤s01所述的任务链表对应的出货口工作状态标志,若该工作状态标志为工作中,则进入步骤s04,若该工作状态标志为闲置,则直接进入步骤s07;

s04:步骤s02所述的线程将挂起等待,并进入步骤s05;

s05:出货检测装置检测是否已出货?

若否,则返回步骤s04;

若是,则进入步骤s06;

s06:中断驱动模块接收已出货信息,并唤醒被挂起的线程,并进入到步骤s07;

s07:线程调取与该出货口对应的硬件驱动程序,该硬件驱动程序驱动由其控制的出货驱动装置进行出货。

其中:步骤s01所述的任务包括出货设备的出货口位置数据信息。

以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明,对于本发明所属技术领域的技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1