`
逆风的香1314
  • 浏览: 1445394 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

手机自动售货机的嵌入式系统设计

阅读更多
 

引言

移动增值业务产品的核心特点是移动性、即时性和个人性,移动增值服务是在通信技术,计算机技术和互联网技术不断发展融合的基础上,在人们以信息为基础的各种应用需求快速增长的激励下,在信息化水平日益提高的前提下,迅速发展的一种全新的服务方式,由于移动通信自身所具有的可移动性、无时空限制性、专属性、安全性和时尚性的特点,加上基于这些特点之上的短信息、游戏、支付、定位、办公等丰富多彩的应用服务,使得我国的移动增值业务在短短数年里从无到有,迅速发展为欣欣向荣的产业,本系统采用的是以 ATmega128单片机为核心的自动售货机,通过BENQ的GSM/GPRS M22模块与服务器通信来实现以手机支付形式的移动增值服务系统,在实际设计过程中,考虑了自动售货机硬件平台在低温下运行的情况。

1 自动售货机网络结构

图1概述了移动自动售货机系统在实际运行过程中网络结构框图。

点此在新窗口浏览图片

 

2 硬件设计

自动售货机是用户直接面对的终端界面,主要实现功能为:

1)货物存储和出货,自动售货机将销售商品存储其中,以一台饮料机为例,其中存储的饮料可以高达300台,并且自动售货机装配有恒温控制系统和密闭的存储空间,在各种复杂的气候条件下,均可有效的保证货物的存储周期。

2)无线数据交换。自动售货机具有无线通信功能,可以和现有的GSM/CDMA网络进行对接,接受网络侧发起的各种无线通信连接,也可以主动向 GSM/CDMA的网络发起连接。通过无线数据交换可以实现售货机的无线远程控制,并可以实时获取售货机当前系统状态和销售情况,从而实现整个业务的交易流程可控。自动售货机支持的无线通信方式包括:SMS、USSD、GPRS和CDMA 1X。

2.1 单片机部分

Atmel 公司生产的ATmega128单片机内部集成了较大容量的存储器和丰富强大的硬件接口:定时器/计数器、实时时钟、PWM通道、A/D转换器、I2C的串行接口、可编程的串行USART接口,SPI串行接口,带片内晶振的可编程看门狗定时器和片内的模拟比较器等,它在省电性能、稳定性、抗干扰性能和灵活性方面极具特色,单片机系统采用5V电源供电,外接电源为24V,经LM2576S芯片开关电源转为5V为系统主电源。

2.2 LCD部分

金鹏科技有限公司的OCMJ中文模块系列液晶显示器内含GB2312 16×16点阵国际一级简化汉字和ASCII8×8(半高)及8×16(全高)点阵英文字库,使系统不用扩展外部存储空间。用户输入区位码或ASCII码即可实现本文显示。本系列模块具有上/下/左/右移动当前显示屏幕及清除屏幕的命令。OCMJ中文模块的所有初始化设置工作在上电时自动完成,实现了“即插即用”。同时保留了一条专用的复位线、可强制复位。规划整齐的10个用户接口命令代码,非常容易记忆。硬件接口采用REQ/BUSY握手协议,简单可靠,OCMJ5X10模块的背光源正极引脚所需较大电流才能保证LCD的亮度,所以加9012三极管放大,三极管基极电阻的选择上一定要考虑低温下三极管的特性,以保证可正常驱动LCD。

2.3 GSM/GPRS模块

GSM/GPRS 模块采用BENQ的M22模块,如图2所示,该模块采用的是标准的AT指令集,正常工作电压为3.3-4.3V,5V的VCC经过IN5401降压到 4.3V左右为模块使用,如图3所示,由于GSM/GPRS模块有瞬间脉动电流,在电路设计过程中加了一个2200μF的电解电容可以满足模块的瞬间大电流需求。

点此在新窗口浏览图片

点此在新窗口浏览图片

2.4 电机的驱动部分和电机的5×10控制阵列

自动售货机吐出饮料的过程为电机动作推饮料下来,由于电机都是感性的,在停转的时候会有反向电流,所以需要用PC847光电隔离器把控制和驱动信号隔离开来,然后用L293D驱动电机。电机驱动需24V电压,控制信号经过L293D后变为24V左右的电源信号才可驱动电机,电机有三根线:电源、地线和反馈信号(电机转一圈送出一个低电平)。由于要控制50个电机,占用单片机16个I/O口,其中5个为行线低有效,10个为列线高有效,形成5×10阵列,当行为低、列为高的一个交叉点的电机动作推货物出来,在机械制作中使电机转一圈刚好推出一瓶饮料,电机转一圈同时产生一反馈信号,此信号使电机停止转动,另外一种情况是红外检测到有货物落下则电机停止转动。

2.5 ISP下载接口

JTAG 的仿真器比较贵,用ISP下载加上串口调试达到节约成本的目的,ATmega128的PDI、PDO、CCK和RESET加上VCC和GND就构成了 ISP接口。用广州双龙电子提供的下载线和相关软件送行熔丝配置。由表1可知:设CKSEL3..1为111,则配置为外置晶振8M赫兹,用ISP下载线下载即可,用ATmega128的串口USART1与PC机通信,由超级终端来显示调试信息。

点此在新窗口浏览图片

3 自动售货机软件部分

内置的主控模块控制自动售货机内部各部分流程进行实际的管理,包括:吐货流程,交易流程数据上报、LCD用户界面显示和故障上报。

3.1 USSD无线通信方式

USSD(Unstructured Supplementary Service Data)定义为移动台和网络应用之间经过归属位置寄存器(HLR)传递信息和指令的一种机制,它为移动通信用户提供基于文本的界面,用于管理用户的业务。USSD在通话状态下使用独立专用控制信道SDCCH(Stand—alone Dedicated Control Channel),数据传输速率大约为600 bps;而非通话状态时,USSD使用快速辅助控制信道FACCH(FastAssociated Control Channel),数据传输速率约为1 kbps,比SMS传输速率高。

USSD在会话过程中一直保持通信连接,提供透明通道,不进行存储转发。由于USSD与GPRS类似,在交互中保持一个会话过程,每次数据发送不需要重新建立信道,所以USSD系统对用户的呼叫请求是即时响应,使响应时间大大加快,主要的响应时延已转移为应用服务器一端,响应时间比短消息快。USSD适合较少量的数据传输,USSD在交互式会话中可以提供直观的菜单操作,方便用户使用。在一次信息服务中,只需要拨打服务号码,以后就可以按菜单提示进行下一步操作,建立WAP的门户网站来提供电信增值服务。

USSD的接口协议与短消息类似,采用SMPP或CMPP。SMPP是国际通用的协议,CMPP是中国移动根据我国情况在SMPP基础上自己制定的协议,二者体系结构大体相同,应用范围也相同,但数据包的格式及内容有一定的差异。CMPP现在已升到了3.O。本系统中采用CMPP,消息分为消息头和消息体,其中消息头长度是固定的。主要信息为消息总长度、命令类型和消息流水号。命令类型用来说明消息的类型是连接,还是由USSD中心到业务提供者SP (Service Provider)的消息或由SP到USSD中心的消息等。消息流水号顺序累加,步长为1,循环使用,一对请求和应答消息流水号必须相同。有一个请求消息回应是否成功的状态信息。消息体则根据消息的类型和内容来决定长度和数据,但其所携带的自定义信息长度不超过160个字节。自定义信息即平时通过手机输入或接收的短消息内容或工业通信中自定义的通信规约部分。相对于SMPP而言,CMPP增加了许多信息,尤其是计费和号码的信息。

3.2 自动售货机程序设计

自动售货机控制板的程序用C语言编写,开发环境用Atmel公司提供的ICCAVR。控制板程序框图如图4所示。

点此在新窗口浏览图片

3.3 自动售货机交易流程图

自动售货机交易流程如图5所示,鉴于小灵通无法采用USSD和GPRS等实时数据传输方式,所以采取IVR(互动式语音应答业务)方式。

①用户通过IVR/短信方式发出购物请求,IVR/短信平台将用户请求转发给应用服务器。

②应用服务器解析用户指令,根据用户输入的售货机编号和货道号,在数据库中查明货物类型、价格等信息后,向BOSS系统进行用户身份验证和扣费/扣积分操作。

③BOSS系统通知应用服务器扣费/扣积分成功。

④应用服务器通过GPRS方式向售货机发出控制指令,要求售货机对用户指定商品进行吐货。

⑤售货机吐货,用户成功获得商品。

⑥售货机通过GPRS通知应用服务器交易成功。

⑦应用服务器向用户发送短信,告知用户交易明细。

点此在新窗口浏览图片

4 服务器简介

应用服务器主要实现整个业务的后台管理。

(1)交易流程管理

从用户发出购物请求到实现商品吐货整个流程的有序管理和各种交易失败补救流程的实施。

(2)物流管理

对服务器管理的所有售货机商品的销存情况进行管理,并可以实现物流人员的实时自动调配、通知等。

①统计分析。对业务情况按天、周、月(或者指定要求)进行统计,包括销售情况、故障情况、扣费/扣积分情况、对帐情况、物流人员工作量等情况进行详尽的统计分析,以供管理人员参考。

②计费和对帐。实现和移动BOSS系统的对接,实现话费支付和积分支付两种功能,并能自动按天对帐务进行核对,当双方帐务超出预期误差,自动对每条交易进行比对,并发出短信报警。

结 语

本系统已实际生产并在实用中取得了良好的效果。手机自动售货机的移动增值服务是一种新的商业模式和新的市场渠道,并拥有众多的客户群体。由于移动电子商务的移动性、便捷性和安全性,必将吸引众多商家和客户利用其进行经营和消费活动。这将导致移动价值链的形成,成功绑定用户,使其融入社会的各行各业,使社会的各行各业都离不开移动,最终形成“多赢”的局面。银行通过移动电子商务平台延伸其影响范围,形成口袋中的理财助理,用户可以随时随地使用银行的服务。用户将会深信不疑的理解为:手机就是银行发放的电子信用卡。

分享到:
评论

相关推荐

    嵌入式课程设计 自动售货机系统设计.doc

    嵌入式课程设计 自动售货机系统设计.doc

    基于嵌入式单片机的智能自动售货机控制系统

    该系统是基于嵌入式单片机的智能自动售货机控制系统,旨在设计一种智能化的自动售货机控制系统,以满足现代生活快节奏的需要。该系统以16位单片机sPCE061A为控制核心,实现货币识别、商品选择、硬币找零、商品输出、...

    自动售货机控制系统设计与实现.pdf

    "自动售货机控制系统设计与实现" 自动售货机控制系统是一种基于微处理器的智能控制系统,旨在实现自动售货机的智能化管理和自动控制。该系统的设计和实现可以分为硬件设计和软件设计两个方面。 硬件设计方面,自动...

    基于嵌入式单片机的智能化自动售货机控制系统的研究.pdf

    最后,文章探讨了单片机嵌入式系统自动售货机的设计方法。从单片机硬件方面进行自动售货机设计,需要借助计算机网络技术的进步和提高,使用功能更加强大的硬件设施。目前单片机嵌入式系统的硬件设备主要依据单片机的...

    基于嵌入式单片机的智能自动售货机控制系统.pdf

    本文档聚焦于基于嵌入式单片机技术的智能自动售货机控制系统的设计与实现,详细阐述了自动售货机的硬件组成、工作原理、硬件设计、软件设计等方面的知识。 自动售货机是一种能够提供无人售货服务的光机电一体化设备...

    课程设计-简易自动售货机设计

    【简易自动售货机设计】课程设计主要涵盖了电子工程领域中的硬件设计与嵌入式系统应用,特别是基于VHDL的FPGA实现。这个项目旨在让学生掌握基础的电子支付系统设计,包括货币识别、计数、找零逻辑以及用户交互界面的...

    自动售货机控制系统的设计

    在自动售货机控制系统的设计中,我们探讨的核心是利用现代技术实现自动化销售的过程,这涉及到硬件、软件以及网络通信等多个领域的知识。以下是该系统设计的关键点: 1. 硬件设计:自动售货机的硬件包括存储商品的...

    基于GSM通信的自动售货机无线监控系统

    嵌入式系统设计涵盖了硬件选择、固件编写、系统优化等多个方面。 3. **GSM通信模块**:GSM模块是系统的关键组件,它允许自动售货机与远程服务器进行通信。通过GSM网络,系统可以实时传输数据,如售货机的状态、交易...

    自动售货机VHDL程序与仿真 课程资源 - 嵌入式.zip

    此资源包含了与自动售货机相关的VHDL程序和仿真实验,旨在帮助学习者掌握VHDL编程基础以及嵌入式系统设计。 1. VHDL语言基础: VHDL是一种结构化和形式化的编程语言,它允许开发者以行为或结构方式描述数字系统的...

    自动售货机系统设详细设计

    总的来说,这个自动售货机系统的设计涵盖了嵌入式系统的基本元素,包括硬件接口、数据存储、控制逻辑和用户交互,是一个完整的电子系统设计方案。通过VHDL编程,系统可以灵活地在FPGA上实现,具有高度定制性和可扩展...

    基于粤嵌6818的自动售货机应用(Qt实现)

    自动售货机包含商品购买功能、广告播放功能、客户端与服务器简单通信功能等。该项目通过移植Qt到开发板,实现Qt应用程序在开发板上面运行,未涉及到终端控制、红外传感器等外部模块功能。 广告投放:在自动售货机的...

    基于单片机的自动售货机.doc

    【自动售货机系统设计】 自动售货机是一种利用自动化技术为日常生活提供便利的设备,随着社会的发展,人们对它的性能和功能的需求日益提高。本文主要介绍了一款基于INTEL公司的80C51单片机设计的自动售货机,该售货...

    基于PLC的自动售货机控制系统设计.doc

    《基于PLC的自动售货机控制系统设计》 随着科技的不断进步,可编程逻辑控制器(PLC)在工业自动化领域的应用越来越广泛。自动售货机作为一种便捷的零售方式,也在现代社会中扮演着日益重要的角色。本文将详细介绍...

    基于FPGA实现的自动售货机

    综上所述,基于FPGA的自动售货机项目涉及了硬件描述语言、数字逻辑设计、状态机控制、货币识别技术、系统集成等多个方面的知识,体现了FPGA在现代电子系统设计中的重要作用。通过这样的项目实践,开发者可以深入理解...

    基于PLC的自动售货机控制系统设计说明.doc

    【基于PLC的自动售货机控制系统设计】 自动售货机是现代生活中常见的便利设备,尤其在人口密集地区,如餐厅、车站等场所,它们能够快速便捷地提供商品服务。随着科技的进步,PLC(可编程逻辑控制器)在自动售货机...

    基于嵌入式单片机的智能化自动售货机控制系统的研究.docx

    ### 基于嵌入式单片机的智能化自动售货机控制系统的研究 #### 概述 随着科技的快速发展和智能化水平的不断提高,自动化设备在日常生活中的应用日益广泛。其中,自动售货机作为一种常见的自助服务设备,在商业、...

Global site tag (gtag.js) - Google Analytics