RFID射频卡超市购物结算系统

  这段时间在做RFID射频卡超市购物结算系统,这个系统的设想来自于大学研究课题,但是我们在淘宝网上购买设备的时候淘宝店主都认为RF射频技术不好应用在超市购物结算系统,原因有几点:第一个是超市有许多商品是水、饮料、肉类,射频会被削弱导致漏扫,第二个是超市每天卖出商品量很大,而RF卡的成本并不低,例如nxp sli卡的价格在1.6元以上 ,而FM1108的价格也在0.3元以上,如果商品采用这种卡,成本太高。

  但既然是研究课题,也就是要通过项目实施去解决这些问题,对于各种问题提出解决方案。以下简单记录截止今天之前的开发过程:

一、硬件选型,采购:

  在淘宝上、阿里巴巴等网站进行对比之后选择了RD201这套射频卡读写设备,这套设备的照片和参数如下:

设备参数如下:

工作频率: 13.56MHZ
支持标准: ISO/IEC 15693和ISO/IEC 18000-3标准
发射功率: 1.5W
识别距离: 单天线最远70CM,双天线最远100CM
识别速度: 高达60张/秒
天线接口: 1xSMA(50Ω)
通讯接口: 1路Rs232(可选USB、韦根26/34、蓝牙2.0)
I/O口: 一路继电器
工作模式: 主机模式,扫描模式(可通过软件设置)
工作指示: 1个内置蜂鸣器、2个工作指示灯
供 电: 12V DC
功 耗: 5W以内
物理物性:
尺 寸 125x105x28MM
重 量 250克
环境参数:
工作温度 -20度~60度
储存温度 -45度~85度
相对湿度 5%-80%

以上参数中黄色部分是比较关键的参数。

选择这个设备的原因是1、可并发每秒扫描60张卡,2、读取距离比较合适,3、提供sdk(java、vb、C#),4、价格适中

提供的sdk及开发文档已上传百度云。

项目思路:

  现在说说项目的思路:使用RF卡标识超市商品,用户进入超市后使用手机扫描超市购物车上的二维码(二维码和车上的RF卡绑定在一起),扫描后手机终端把购物车上的信息发送给后台,后台在数据库中完成用户id和购物车id的绑定,在用户完成购物之后,推着购物车通过装有扫描天线的通道,然后由RD201完成购物车上物品的扫描,并通过平板电脑的屏幕显示给用户,并通过互联网把所有商品的id和购物车的id推送给后台,由后台通过查询完成商品和用户的匹配并计算价格,然后把商品数量和总价推送给平板电脑显示给用户。同时生成账单推送给用户的手机终端,供用户完成结算。

本系统分三大部分,1、读卡、商品信息扫描,2、后台、数据库查询与计算,3、手机客户端、完成用户注册、购物车绑定、账单推送、付款等

1、读卡、商品信息扫描:这部分核心是驱动读卡的硬件完成读卡,购买设备的时候提供了sdk,最终选择了使用VB.NET完成这部分的开发,需要做一个界面,这个界面展示给用户扫描到的商品,并传送给后台,后台计算完成后反馈回来的数据要完成显示,要通过串口驱动设备完成扫描。这里面涉及到VB.net动态库的调用、计算机可用串口设备的查询与调用、数组和字符转换等功能。具体细节以后会上代码。

2、后台、数据库查询与计算:这是本系统的核心,当前数据库只需要实现最简单的功能,只需要有3张表,分别是用户表、商品表、购物车表。后台接收手机端的数据(用户进入超市之后扫描购物车上的二维码传送给后台)并完成用户id和购物车id的匹配。然后在本购物车进行商品结算扫描之后,接收由VB端传送来的数据(数据为商品id和购物车id的拼接字符串),对字符串进行解析后查询数据库并生成结算清单,把结算清单中的商品数量和商品信息发送给VB端供显示给用户,然后发送给手机端供用户使用手机支付结账。并对被购买的商品,在数据库中进行标识。扫描完成后要解绑购物车和用户。

3、手机客户端、完成用户注册、购物车绑定、账单推送、付款。这部分完成用户注册、绑定购物车、账单推送、在线支付等功能。

项目当前进度:(RD201单天线,被动模式)

读卡、商品信息扫描部分已经完成,天线可以同时读取几十张卡,读卡范围为:

NXP Icode SLI 尺寸:85.5×54mm(标准卡):60CM

Icode2钱币卡:20CM

注意:卡平面和天线平面完全垂直时无法读取,夹角要小于80度。

效果如下:

转载于:https://www.cnblogs.com/jiwangbujiu/p/5581941.html

RFID射频卡超市购物结算系统相关推荐

  1. C#实现的基于RFID射频卡的学校智能刷卡考勤系统

    资源下载地址:https://download.csdn.net/download/sheziqiong/85964224 资源下载地址:https://download.csdn.net/downl ...

  2. STM32系列(HAL库)——F103C8T6通过MFRC522、RFID射频卡、门禁卡模块读取卡片ID(二)

    本文继上一篇:STM32系列(HAL库)--F103C8T6通过MFRC522.RFID射频卡.门禁卡模块读取卡片ID 本文介绍在运用RC522模块时,运用链表结构存储数据的操作 Let's go! ...

  3. RFID射频卡、IC卡、ID卡在称重系统中有什么作用

    为了加强管理,更进一步堵住管理中的漏洞,智能地磅计量软件系统支持RFID射频卡管理功能,即系统中引入成熟的RFID技术,实现供应商.中转地.客户方不需要传统纸质单据即可以进行信息传递,运输车辆玻璃上粘 ...

  4. 编写Java程序_连锁超市购物结算系统

    目录 功能需求: 一.Use Case 1 显示商品信息列表: 二.Use Case 2 输入购买商品编号 三.Use Case 3 显示购物结算清单 需求分级: 实现代码: 功能需求: Soft f ...

  5. RFID射频卡写入手机NFC心路小记

    声明: 本文仅是作者学习探索的心里路程日记,如果您看完以后,从中获得了一些经验,作者不胜荣幸. 文章中的方法仍需要经济支出,借助他人工具完成,如读者想全凭个人之力从零制作自己的读卡解码设备,可至此结束 ...

  6. STM32系列(HAL库)——F103C8T6通过MFRC522、RFID射频卡、门禁卡模块读取卡片ID

    1.软件准备 (1)编程平台:Keil5 (2)CubeMX (3)XCOM(串口调试助手) 2.硬件准备 (1)MFRC-522模块 (2)F1的板子,本例使用经典F103C8T6 (3)ST-li ...

  7. [RFID]射频卡介绍(一)ID-EM4100

    [基本信息] 中 文 名:EM4100卡 存储容量:64bit 工作频率:125KHZ 读写距离:2-15cm 产品名称:EM4100/EM4102卡 芯片类型:μEM瑞士微电 EM4100/EM41 ...

  8. 29、ZigBee 开发教程之基础篇—RFID 射频卡

    文章目录 1.实验目的 2.实验设备 3.实验相关电路图 4.源码分析 5.实验步骤现象 1.实验目的 1)通过实验掌握 CC2530 芯片 GPIO 的配置方法 2)学会在 RFID 射频模块的使用 ...

  9. [RFID]射频卡介绍(三)ID-T5557

    [基本情况] T5557是美国Atmel公司生产的多功能非接触式R/W辨识集成电路,适用于125KHz频率范围. 非接触方式的读/写数据传输 从100 KHz到150KHz的无线电载波频率 与e555 ...

最新文章

  1. 把Doc文档转换成rtf格式
  2. 一根烟上热搜,先让AI看看你的肺
  3. Glide和Govendor安装和使用
  4. MySQL 设计规范(续)
  5. centos6.5下安装docker
  6. python建立空矩阵_SciPy创建稀疏矩阵
  7. openresty开发系列14--lua基础语法3函数
  8. 10 个 GitHub 上超火的 CSS 奇技淫巧项目,找到写 CSS 的灵感!
  9. spring序列化_使用@JsonIdentityInfo的Spring自定义序列化器
  10. Eclipse相关快捷键
  11. CTF中PHP反序列化和命令注入的一次简单利用
  12. Hbase权威指南(含目录,高清,免费)
  13. mysql 协议解析源码 c_MySQL协议分析2
  14. 计算机成绩统计优秀率,高校学生考试成绩的数据分析模式与可视化研究
  15. 给出n元置换群线性表示的一种方法
  16. 单链表的定义、特点、结构及其一些基本操作
  17. 榨干运营成本:一亿之后再省两亿
  18. 庄懂的TA笔记(六)<FakeEnvReflect 生锈,锈迹效果>
  19. Ubuntu16.04安装卸载Kinetic
  20. C语言:指针3(英文单词排序)

热门文章

  1. princeton 本科cos318操作系统教程-1引言
  2. 将像素绘制到屏幕上去
  3. 股票指标RSI背离检测程序,附代码
  4. 如何测试数字硅麦软件,硅麦克风技术规格及测试方法
  5. 搭建在线网校要注意的一些事项
  6. (小)算法题(长期更新)
  7. 【Python】Python 可变对象和不可变对象
  8. Java面向对象知识点总结(全)
  9. 马克思主义与社会科学方法论
  10. 租房/搬家必备物品清单