GPRS外卖订餐打印系统的设计与实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GPRS外卖订餐打印系统的设计与实现   摘 要GPRS外卖订餐打印系统分为终端设备和云服务器两部分,本文主要研究终端机设备部分。终端设备主要负责打印订单和实时向服务器上报工作状态。系统控制器选用CORTEX-M3内核的STM32F103RCT6单片机。GPRS打印机属于云打印机的一种,它配合当前先进的云打印技术,正在挑战传统的打印领域。   【关键词】SIM900A 云打印 云技术 远程   1 引言   随着网络的发展和云技术的兴起,又一次改变了人们生活,学习,工作的方式,一切似乎都变得简单易行。对于打印机生产厂商而言,网络和云打印技术为他们的打印设备提供了一些新的打印技术、打印理念和打印的解决方案。各大打印机生产厂商抓住这个机遇和挑战,使出浑身解数,在打印机领域攻城略地。   GPRS无线打印机通过SIM900A模块内嵌的TCP/IP协议与云打印服务器保持长时间的连接,进而实现打印机与服务器各种数据命令的交互,最终达到将需要打印的数据通过热敏打印头打印在热敏纸上的目的,实现了运程无线打印的功能,云打印服务器通过给打印机发送命令,打印机再向云打印服务器返回自身的工作状态,实现实时对打印机情况进行监控。   2 硬件部分   系统结构框图如图1所示,系统主要由电源部分、控制器部分、通信部分、打印部分组成。   系统以STM32F103为主控制器,打印部分采用的是精芯科技微型热敏打印机芯,通信部分采用了SIMcom公司的支持GSM/GPRS的SIM900A无线通信模块,通过串口发送AT指令就可以完成对其的控制,此模块软件开发较容易。由于打印机内容中含有中英文,为支持中英文系统定制了字符字库和中文GB2312汉字字库,并将定制的字库数据存放于华邦的W25X16串行Flash存储器中。系统选用了LV8548MC芯片驱动打印头上的步进电机,该芯片是步进电机的专用芯片,在打印数据过程中,步进电机转动能够让热敏纸移动起来。   系统硬件还附加蜂鸣器、LED指示灯。蜂鸣器用于打印状态指示,用三种不同频率提示音(上电提示,订单到来提示,打印过程中缺纸提示)来提示状态,这样和容易就区分了各种状态。LED灯亮灭状态用来判断打印机是否连接到网络或断开网络。   图1:系统硬件架构图   3 软件部分   首先是对STM32内部各个模块系统进行初始化,然后对SIM900A模块进行开机启动,STM32通过串口发送AT指令控制SIM900A模块建立TCP/IP协议连接通信基站,然后通过通信基站这个桥梁,就可以实现云打印服务器与打印机之间进行数据通信。接下来,云打印机就在死循环中等待数据的到来,如果没有到来,就一直等,每隔50秒向云打印服务器发送一个心跳包。   当打印机收到来自云打印服务器的打印数据,MCU通过一定计算后,控制热敏打印头将云打印服务器的数据打印出来。当打印机收到了来自云打印服务器的查询信号强度的命令,MCU控制SIM900A模块退出透传模式,进入到命令模式,发送查询打印机所处地理位置信号强度的AT指令,得到查询结果后,MCU控制SIM900A模块再次进入透传模式。当打印机接收到SIM900A模块上报已经断开网络连接的报告,MCU会控制SIM900A模块重启,直至SIM900A模块建立TCP/IP协议成功。   当系统判断到串口接收到数据是打印订单的数据,接下来就从数据中提取出订单号、打印内容,并向云打印服务器回复此订单数据已收到。接下来还需将打印订单内容进行UTF8码转Unicode码,通过算法计算可以得到每一个字符信息地址,再从W25Q16中依次读出对应的字符点阵数据,最终打印出来。打印二维码和条形码原理一样,通过生成二维码和条形码的算法,生成二维码数据,条形码数据,最后将数据打印出来。   4 设计中的问题及解决方法   SIM900A模块一旦建立TCP/IP协议成功后,如果长时间不与云打印服务器进行数据通信或者信号不稳定,就会掉线而断开网络。根据SIM900A模块手册上介绍掉线后会返回CLOSED一串字符,可是在调试的实验室里网络很稳定,很难出现掉线的情况,于是就跑到地下室去调试,模块因为信号很差,才出现了掉线的情况。然而掉线后,重新建立TCP/IP协议,经过多次调试,发现还是有出现连接不上网络的情况。最后经过网上查阅资料,不断调试,采用了掉线后软件重启模块,然后再建立TCP/IP协议,成功解决了问题。   5 总结   本设计系统对GPRS无线热敏小票打印机进行了设计。首先阐述了整个系统的硬件设计,然后通过软件设计来描述了打印机在线升级程序,打印订单,响应云打印服务器查询命令等工作的全过程。通过KEIL公司的MDK软件编写代码,软件仿真,在线调试,最终将代码烧写到芯片,通过SIM900

文档评论(0)

lmother_lt + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档