超市自助购物系统设计原理与实现,软硬件协同
写模块的使用说明,结果测试后我们发现标签只可以写入数据2个字节。则根据每个标签对应于不同的商品,目前只能做到216=65536件商品,这在商品如此丰富的今天显然无法满足需求。如果电子标签制造厂商可以将标签做到允许读取8个字节,则可以有216件商品,这个数量足以满足所有需求。
现代物联网不仅要求顾客了解商品名称,价格等基本信息,顾客还希望了解商品的产地,生产日期,保质期等相关信息。这些信息在商品出厂时由厂家连同标签号写入数据库,商品进入超市后超市将这些信息写入EEPROM当中。EEPROM和MCU相连,可以在读到每个ID号时从内存中找出商品信息,通过LCD显示给顾客。
开发中由于标签数量有限,相关信息存在MCU的程序存储空间中即可。
§3.5终端PC模块
收银台终端为一PC机,上安装有我们开发的软件程序。终端和RMU920相连,也可以通过RFID读取商品信息,但读取速度较传统条形码有大幅度提高。PC后台通过局域网LAN与服务器数据库(Server Data Base)相连,可以实时将结算信息传送至服务器。
§3.6服务器模块
服务器模块可以与MCU和终端PC进行通信,将商品库存信息存至MCU中,并实时更新商品数据库和会员信息数据库。
第4章技术细节(软件部分)
§4.1描述各部分技术系统
本产品所使用所有软件程序(PC机上)均是基于Microsoft Visual C++ 6.0 的MFC开发的。该软件包含以下功能:1,利用天线读取标签信息;2,利用所读取信息进行识别,修改,统计等过程;3,将处理过的信息记录在PC机中。
图4.1 软件部分架
§4.2商品读取函数
利用了所给头文件RMU900_API.h中的函数进行了对天线和标签的操作。首先用到了RmuOpenAndConnect函数连接天线,然后利用RmuReadDataSingle函数进行对商品的读取操作,在程序中进行了去重操作,保证了同一件商品被且仅被读取了一次。
§4.3商品(消费者)识别函数
首先利用标签中的特殊信息位辨别此标签为商品还是消费者,然后在相应的库中寻找是否存在相应的商品(消费者),如果存在这样的商品(消费者),那么就导入相应商品(消费者)的信息,如果不存在相应的商品(消费者),则再相应的区域报相应的错误。
§4.4信息处理函数
4.4.1 信息显示
因为使用了MFC库,所以只需要将所需显示的信息值赋予相应的文字框的对象,然后刷新屏幕,即可实现信息的显示
4.4.2 总金额统计与比较
每次读入信息后,可以得到其相应的价格信息,将所有的金额相加后,即可得到总金额,然后将计算得到的总金额与消费者标签中的读到的总金额相比较,如果一致则显示此次消费的金额,然后可以进行消费操作,如果不一致则进行报错。
4.4.3 支付与积分函数
支付有两种方式,现金支付与会员卡消费,对应了两个不同的按键,如果是现金支付,系统仅是将消费金额对应的积分存入会员卡信息中;如果是会员卡支付,则不仅是将消费金额对应的积分存入会员卡信息中,同时也将会员卡的余额减去对应的消费金额,如果余额不足,则报错。
§4.5其他函数
4.5.1 清零函数
为方便多次操作进行统计,系统提供了清零操作,本函数不仅将内存中所有相应的变量全部置零,同时也会清除显示屏上所有上次遗留下来的信息,如商品信息,总金额信息与错误提示等。
4.5.2 报错函数
本函数旨在处理一些意想不到的错误,每一步遇到问题后都会转向此函数,程序将终止运行,同时将相应(唯一)的错误显示在报错区域。
4.5.3 商品库,消费者库导入函数
本函数利用的是C++ 中的文件读入读出流的知识,利用文件流,对商品库,消费者库(.txt文件)中储存的信息进行读入和修改。
4.5.4 总销售数量与金额统计函数
为了方便商场管理者对商场进行管理,该软件特别设置了该函数,用来统计一段时间内商场销售的所有商品的总数量和金额,并将其保存在‘sale.txt’中。
第5章应用前景与发展方向
未来商品使用RFID电子标签代替条形码已成为货物流通发展的必然趋势。利用RFID电子标签,本系统可实现"购物无停顿,支付由我选"的自由自主购物。
从购物者角度出发,本系统可消除当前超市收银台前排长队的现象,大大节约了购物者的购物时间,增加了消费舒适度。同时由于RFID电子标签保存信息较多,购物者可以从商品识别系统中读取到该商品的整个生产流通过程,能够买到更放心的商品。
从超市角度出发,超市可以大大减少收银员的数量,降低了经营成本;结算速度的加快同时提高了超市的吞吐量;结算系统与数据中心相连可以使超市随时了解热门
超市自助购物系统 MSP430 RFID C++ 相关文章:
- 基于MSP430FW427单片机的无磁水表设计(02-14)
- 基于MSP430的电子纸驱动接口设计(11-20)
- 神级DIY:自制多功能游戏竞赛抢答器(06-15)
- 基于嵌入式Web服务器的智能家居主控制系统(09-04)
- 低功耗非接触式射频读写器的设计与实现(12-24)
- 基于解析TI数字机顶盒内核子系统设计(08-12)