NFC物联网智能购物车设计方案

智能购物车是综合利用计算机网络、射频识别技术、数据库技术、单片机于一体的设备具有先进性、便于管理性、经济性、普适性。基于NFC (Near Field Communication,近场通信)技术的智能购物车,能够大幅缩短结账排队时间,实现“无感支付”。NFC是一种非接触式自动识别技术,当NFC 标签靠近阅读器的工作范围之后,通过线圈获得感应电流,感应电流经过升压电路作为电源,将储存器寄存的信息发送给阅读器,阅读器再根据接收的信息进行解码处理。这样大大减少人员成本,同时方便了超市管理,提高顾客的购物体验。

1购物车工作原理(Working principle of shopping cart)

智能购物车

1.1基本原理和技术

智能购物车就是物联网应用的一个实例,智能购物车综合运用嵌入式开发,数据库技术无线网络通信,以及射频识别技术。单片机在购物车上作为信息处理的模块,同时兼备网络传输功能。实现购物数据实时传输,方便超市工作管理,也可以利用实时数据来实现智能超市的感知,包括优化库存,调整供应链等。

智能购物车最大的特点就是使用了树莓派和NFC技术。树莓派是一种基于Arm架构的微型电脑,具备标准的冯·诺伊曼结构。内置CPU和内存,需要连接 Micro SD卡作为外存同时具有连接IEEE 802.11标准协议的无线网络模块。支持Java、CPython等编程语言,可以使用 SPI驱动。利用树莓派,可以很快地完成对硬件驱动的开发,对超市数据库的连接,而不需要专门学习单片机的编程语言。

NFC 技术即射频识别技术,通过非接触的方式实现双向通信,NFC发起设备提供射频场,NFC目标设备运用负载调制技术,可以和调整至与发起设备一样的传递速率进行数据传输。目前 NFC广泛用于公交卡、身份证,以及物流系统和手机中。通过 NFC 可以对资源进行快速定位,信息传输。

NFC与 RFID 区别:NFC 是由 RFID 发展而来,NFC工作频率仅在 13.56MHz,而RFID工作频段分为低频,高频和特高频,频率从120kHz至5.8GHz,执行不同的ISO/IEC18000标准都有不同的工作频率。NFC 可以内置安全芯片,有效防范黑客读取破解。

1.2工作原理

供货商将所有的商品都需要贴上 NFC不干胶贴,超市只需要在收货的时候,用扫描器扫描NFC 标签,就可以完成入库的操作。同时会将商品数据采集到超市的数据库,超市可以继续录入完善商品的信息。当所有商品信息都上传至中心服务器之后,就可以使用智能购物车进行购物了。智能购物车是在传统购物车的基础上进行改造,拥有树莓派+NFC 阅读器组成的系统。顾客的智能手机与智能购物车通过超市 WLAN 或购物车蓝牙,以及 NFC 连接的方式,与智能购物车进行配对。树莓派接入超市的 WLAN,NFC 阅读器读取商品上面NFC标签的内容,返回给树莓派数据,树莓派对数据只对数据进行合法性校验,比如奇偶校验、校验和等NFC标签使用EPC(Electronic Product Code,电子产品编码),并且使用锁位式双前缀探针防碰撞算法,可以减少冗余信息传输,提高算法搜索效率。为了降低中心服务器的工作负荷,树莓派将使用异步传输的方式来与超市服务器进行数据交换。此时顾客的智能手机将出现购物车中所存在的商品信息。

2工作流程(Workflow)

NFC物联网智能购物车

将购物车推至结算区域,当树莓派接收到结算区域的安全网络时,进入结算程序。NFC阅读器反复读取数次存在于购物车的商品上的 NFC 标签,将商品信息发送到超市服务器,超市服务器与支付网关连接,进行安全认证,对顾客账户进行扣款。

3程序实现(Program realization)

3.1程序架构

整个软件分为三个部分,由超市服务器系统,智能购物车系统,支付网关组成。其中,上位机是树莓派、超市服务器和智能手机,树莓派主要使用Python语言进行软件开发,超市服务器使用PostgreSQL数据库,下位机是RFID-RC522A读卡器。

3.2调试读卡器与树莓派连接

将树莓派的系统读写到 MicroSD卡,并且在根目录下新建SSH目录,配置好WIFI连接然后使用数据线与树莓派连接,使用5V/2A 直流电供电,插上即可开机。

在终端里输入 sudo raspi-config,然后再弹出页面选择Interfacing Options->SPI->确认。

出处 软件工程

原标题 基于NFC的智能购物车设计

作者 韦雨轩 陈祥苗 尹浩翔 贾兴东 吴静

参考资料

https://www.hooketech.com/smart-shopping-cart.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/277799.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【C++】题解:三道只出现一次的数字问题

文章目录 只出现一次的数字i只出现一次的数ii只出现一次的数iii总结 本文介绍了三道只出现一次的数字问题的解法,分别是使用异或运算的方法、使用位运算的方法和使用异或运算和位运算相结合的方法。这三种方法都满足了题目中要求的线性时间复杂度和常数额外空间的条…

【教程】自动检测和安装Python脚本依赖的第三方库

转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn] 背景说明 对于新python环境,要运行某个脚本,可能需要安装很多库,一般可以通过提供的requirements.txt来自动安装。但如果没有这个txt,那就得手动一个一个安装&#…

这一年,熬过许多夜,也有些许收获 | 2023年终总结

大家好,我是小悟 时间如白驹过隙,一如流光匆匆,转瞬即逝。它如同沙漏中的细沙,无声无息地从指间溜走,留给我们无尽的思索。 我们总是无知地忙碌着,而忽略了时间无形的步伐,却发现它已经一去不…

8个plotly绘图技巧

文章目录 什么是Plotlyplolty绘图如何添加标题,及控制标题的颜色和大小?plotly绘图如何自定义x轴和y轴的名称饼图如何同时显示百分比和数值柱状图宽度如何添加注释如何绘制多子图如何添加图例以及控制其颜色、大小、位置等桑基图Python技术资源分享1、Py…

打开3d模型时显示不匹配怎么办---模大狮模型网

当3d模型打开时,显示不匹配的情况可能有以下几个原因和解决方法: 文件格式不匹配:检查您所使用的3D软件是否支持打开该模型文件格式。不同的软件支持不同的文件格式,如果文件格式不匹配,可能无法正确加载和显示模型。尝…

新能源汽车制造设备状态监测:无线温振传感器的应用

随着全球对环境保护的关注度不断增加,新能源汽车的市场需求正在逐步扩大。而为了满足这一需求,新能源汽车制造企业必须依赖高效、可靠的设备来进行生产制造。然而,设备状态的监测与维护对于保证生产线的稳定运行至关重要。无线温振传感器作为…

【JVM篇】Java是如何实现平台无关的?

Java是如何实现平台无关的? ✔️什么是平台无关性✔️平台无关性的实现✔️Java虚拟机✔️字节码✔️Java语言规范 ✔️扩展知识仓✔️平台无关性的好处✔️ 有哪些语言实现了平台无关?✔️Java中基本数据类型的大小都是确定的吗? ✔️什么是平台无关性 平台无关性就是一种语…

dds 问题记录

Q1. 2023.12.29 一个participant内部的数据也会放到topic中进行发布、订阅吗?为什么?如图中的topic3。 (from 车载通信架构 —— DDS协议介绍https://mp.weixin.qq.com/s/IasCCsVJ7w-CHeyXGM6soQ)

Java创建线程执行任务的方法(一)

目录 1.继承Thread类 2.实现Runnab类 2.1实现Runnable类 2.2使用Lambda表达式 3.实现Callable类 3.1返回Integer类型数据 3.2返回String类型数据 3.3返回Object类型数据 4.匿名内部类 创建线程的方法:继承Thread类;实现Runnab类;匿名…

深度解析高防产品---游戏盾

游戏盾是针对游戏行业所推出的高度可定制的网络安全解决方案,游戏盾是高防产品系列中针对游戏行业的安全解决方案。游戏盾专为游戏行业定制,针对性解决游戏行业中复杂的DDoS攻击、游戏CC攻击等问题。游戏盾通过分布式的抗D节点,可以防御TB级大…

归并算法:分治而治的高效算法大揭秘(图文详解)

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《数据结构&算法》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 📋 前言 归并算法是我们算法中最常见的算法之一,其思想非常巧妙。本身归并是只能归并有序数组…

迁移Ubuntu报错问题

问题描述: 使用LxRunOffline-v3.5.0-mingw迁移Ubuntu至非系统盘时,出现如下报错 ‘Couldn’t set the case sensitive attribute of the directory “\?\C:\Users\xxx\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\Loc…

Typora使用PicGo+Gitee上传图片报错403 Forbidden

Typora使用PicGoGitee上传图片报错403 Forbidden Typora使用PicGoGitee上传图片,上传失败了,错误信息如下 打开PicGo的日志文件查看,可以看到错误详情如下 换了一个插件github-plus重新配置,解决了这个问题 再打开日志查看&…

ubuntu:beyond compare 4 This license key has been revoked 解决办法

https://www.cnblogs.com/zhibei/p/12095431.html 错误如图所示: 解决办法: (1)先用find命令找到bcompare所在位置:sudo find /home/ -name *bcompare (2)进入 /home/whf/.config,删除/bco…

计算机网络——应用层与网络安全(六)

前言: 前几章我们已经对TCP/IP协议的下四层已经有了一个简单的认识与了解,下面让我们对它的最顶层,应用层进行一个简单的学习与认识,由于计算机网络多样的连接形式、不均匀的终端分布,以及网络的开放性和互联性等特征&…

VerticalGridView适配触摸屏踩坑,触摸滑动时位置重置/闪烁问题

VerticalGridView是什么? VerticalGridView是安卓leanback库的列表组件,用于支持使用遥控器(按键事件)浏览列表。 它与RecyclerView的继承关系是:VerticalGridView→BaseGridView→RecyclerView 首先我想吐槽一下leanback的BaseGridView相关组件,耦合度较高,并且不允许开…

DOA估计算法——迭代自适应算法(IAA)

1 简介 迭代自适应法 (Iterative Adaptive Approach,IAA)估计算法最早由美国的电气工程师和数学家Robert Schmidt和Roy A. Kuc在1986年的一篇论文"Multiple Emitter Location and Signal Parameter Estimation"中首次提出了这一算法, IAA DOA …

[LitCTF 2023]作业管理系统

[LitCTF 2023]作业管理系统 信息搜集 进来发现要登录: 但是别着急,先查看源码或者抓个包: 可以看到源码中给出了提示:默认账户admin admin 。 账户名:admin,密码:admin,成功登录。…

腾讯云轻量应用服务器租用优惠价格表(多配置报价)

腾讯云轻量应用服务器优惠价格表,12月最新报价,腾讯云轻量2核2G3M带宽62元一年、2核2G4M轻量服务器118元一年,540元三年、2核4G5M带宽218元一年,756元三年、4核8G12M轻量服务器646元15个月,CVM云服务器S5实例2核2G配置…

Gin 源码深度解析及实现

介绍 什么是 gin ? 一个轻量级高性能 HTTP Web 框架。 Introduction | Gin Web Framework (gin-gonic.com) Gin 是一个用 Go (Golang) 编写的 HTTP Web 框架。 它具有类似 Martini 的 API,但性能比 Martini 快 40 倍。 为什么使用 gin ? In…