本来么,逛超市是一件很爽的事情,拉上父母孩子,推个大推车,一边聊一边买,然后开开心心的回家去。

可到了旺季,逛超市可就麻烦了,买东西人挤人,到结算的地方人山人海,一刷卡,我去,怎么这个卫生纸这么贵!这瓶酱油我刚才不是已经放回货架了么? 加起来怎么这么多?好心情都没了。

总之呢,你需要什么? 你需要随时随地知道自己花了多少钱,购物车里面到底有什么东西,哪些有打折信息,每件东西多少钱。最后,结账的时候,超快的,不用等!

Easy-Shopping满足你这个要求!

这个项目是我在大三的时候和基友一起做的。这是一个整合嵌入式设计,数据库(用户管理和货架管理),无线控制和安全的一套完整系统。相对来说,还算比较完善。

整个终端是这个样子的,可以很方便的挂载在购物车上。

当你用了Easy-shopping之后,你就可以这样购物了:

和家人推一辆带有ES标志的智能购物车,上面有一个触摸液晶屏幕,还有自动刷条形码的设备。 你把自己的会员卡条形码在车上一刷,并输入密码后,它就会自动获取你的信息,并成为您的购物好帮手。

你只要把要买的往车里一扔,系统就会自动的将它添加到购买列表中,并把该商品的信息显示出来:

你同样可以打开购物列表,看看自己总共买了多少东西,他们总共有多少钱。

如果你不想要这件商品了,可以把这件商品拿走,系统内置了重力称和加速度传感器,在车子静止的情况下,会检测到重量改变,从而帮你删除。

除此之外,你还可以随时查看当前的热销推荐,看看哪些商品有优惠。

由于每个货架都有RFID标签,因此购物车通过获取最近的标签,可以知道自己的位置。您随时可以请求售货员人工协助,马上就有人过来帮您。

当需要结账离开时,系统会自动计算所有价格的总和,并根据目前购物车的重量和摄像头采集到的数据,核实所有购买的物品,用户可直接刷卡或付现金推车出门,整个过程速度极快,1分钟之内就可搞定。

下面是用MFC开发的界面,数据库采用了SQL Server, 系统能和多达256对购物车进行通信和管理,管理系统可随时查看每个用户目前的购物状态。或者向购物车发消息。所有通信采用无线,高效稳定,最远距离实测50m.

OK,项目基本介绍完毕。 项目比较原始,但却是几个大三孩子努力的结果,一样的裸机开发和纯手工硬件设计。而且上面说的功能,除了摄像头之外,其他功能都完整实现。具体的使用效果可以参考视频。

下面说说大家非常关心的几个问题。

首先,如何保证用户不会避开扫描器直接把东西放到车上?如何保证货品安全? 我们的思路是,通过重量传感器和摄像头双层监测,判断物品质量和购物清单的数量匹配。每次静止时重量变化,都有摄像头进行捕捉,保证有章可循。

另外,这套系统的使用者采用会员制,客户是没必要因为一点东西去作假的。比如超市的安防门道基本就是摆设,你拿点小吃装到口袋里超市完全不知道。这样的系统,已经比较安全了。

从成本上说,我们用的方案是单片机+2.4G无线。如果真要商用的话,当然是安卓系统(我们那时候还没有安卓,只有WinCE和嵌入式Linux)和WIFI了。综合组网,扫描器和购物车,整个成本能控制到500元左右,对于超市来说,却大大提升了效率和购物体验,这个投资是值得的。

本项目获得北京邮电大学创新项目一等奖,中国电子学会2010年本科创新大赛一等奖。指导教师韩玉芬,设计者赵一鸣,鲁顺真,许德健。

大三作品:不需要售货员的超市? Easy-Shopping超市导购系统的更多相关文章

  1. 大三那年在某宝8块钱买的.NET视频决定了我的职业生涯

    前言 谨以此文献给那些还在大学中迷茫的莘莘学子们! 韩愈在<师说>中提出了作为师者应该做的三件事:传道.授业.解惑. 1.传道:培养学生的道德观 2.授业:传授学生专业技能 3.解惑:解答 ...

  2. 大三CS狗一点想法

    本文非技术文 十点半游戏的代码大概完成了1/3,想到今晚提早验收完汇编实验,还是副院长亲自验的,似乎很看好我的样子,然后问我的方向,导师和参加的项目.聊了几句后结束了对话,不禁又引发了我的一些思考. ...

  3. 重新执笔,已是大三!Jekyll自定义主题开发

    前言 “一转眼忘了时间 丢了感觉 黑了世界 再逞强 再疯狂 也会伤 不知 不觉 后知 后觉 然后 发现 失去 知觉 ”——<一吻不天荒> 感言 时间是把双刃剑,什么解决不了,忧烦的,慢慢变 ...

  4. 2013ACM暑假集训总结-致将走上大三征途的我

    回想起这个暑假,从开始与雄鹰一起的纠结要不要进集训队,与吉吉博博组队参加地大邀请赛,害怕进不了集训队.当时激励我月份开始接触的,记得当时在弄运动会来着,然后就问了雄鹰一些输入输出的东西,怀着满心的期待 ...

  5. [置顶] 北漂的大三IT男(暂完)

    今天是2013年8月9日,是我待在北京的最后一个晚上,今天我已经正式向公司提出辞职了,虽然公司已经答应从下个月起涨部分工资,但是我还是坚决的离开了,回想当时进公司的想法----------干了一个月后 ...

  6. 大三仍是Linux系统小白的我给大家讲讲学习历程

    我与Linux结缘是在大三的时候.我与Linux熟识是在偶然遇到<Linux就该这么学>的时候.因为我是电子信息工程专业,在高年级时开设了嵌入式课程,嵌入式系统是一种专用的计算机系统,作为 ...

  7. 来自一个大三开学三周的huster的迷茫与失措

    大三开学考研保研的话题开始多了起来.自从前天去听了一回谢长生教授的实验室宣讲会,回来直到现在都好像心头上压了些东西,喘不过气来.本来我就少与外界接触,加之我自己一个人主动学习的积极性也很是缺乏,所以当 ...

  8. springboot+bootstrap实现图书商城管理(大三下学期课程设计)

    在csdn上记一次自己的课程设计过程(已经实习两个月了.感觉这个很容易做.支付可能需要多花点时间.): 在此框架基础之上权限认证管理设置成功:https://blog.csdn.net/weixin_ ...

  9. SSH三作品的框架和流程

    Hibernate工作的,为什么? 原理: 1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件 2.由hibernate.cfg.xm ...

随机推荐

  1. ASP.NET Aries 入门开发教程1:框架下载与运行

    背景: 鉴于框架的使用者越来越多,文档太少,不少用户反映框架的入门门槛太高. 好吧,再辛苦下,抽时间写教程吧! 步骤1:下载框架源码 开源地址:https://github.com/cyq1162/A ...

  2. .NetCore中的日志(1)日志组件解析

    .NetCore中的日志(1)日志组件解析 0x00 问题的产生 日志记录功能在开发中很常用,可以记录程序运行的细节,也可以记录用户的行为.在之前开发时我一般都是用自己写的小工具来记录日志,输出目标包 ...

  3. LeetCode: 3Sum

    Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find all un ...

  4. 6.DNS公司PC访问外网的设置 + 主DNS服务器和辅助DNS服务器的配置

    网站部署之~Windows Server | 本地部署 http://www.cnblogs.com/dunitian/p/4822808.html#iis DNS服务器部署不清楚的可以看上一篇:ht ...

  5. 【原创分享·微信支付】 C# MVC 微信支付教程系列之公众号支付

    微信支付教程系列之公众号支付         今天,我们接着讲微信支付的系列教程,前面,我们讲了这个微信红包和扫码支付.现在,我们讲讲这个公众号支付.公众号支付的应用环境常见的用户通过公众号,然后再通 ...

  6. ZKWeb网页框架1.1正式发布

    发行日志 https://github.com/zkweb-framework/ZKWeb/blob/master/ReleaseNotes/ReleaseNote.1.1.md 主要改动 添加EFC ...

  7. ASP.NET MVC一次删除多笔记录

    批量删除数据记录,如下面的截屏: 先选中想删除的记录,然后点一下删除铵钮,系统将把选中的记录一次性删除.在此,Insus.NET不想每删除一笔记录连接一次数据库. 因此需要把选择的记录一次上传至服务器 ...

  8. 著名ERP厂商的SSO单点登录解决方案介绍一

          SSO英文全称Single Sign On,单点登录.SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统.它包括可以将这次主要的登录映射到其他应用中用于同一个用户 ...

  9. HTTP API接口安全设计

    HTTP API接口安全设计 API接口调用方式 HTTP + 请求签名机制   HTTP + 参数签名机制 HTTPS + 访问令牌机制 有没有更好的方案? OAuth授权机制 OAuth2.0服务 ...

  10. springmvc SSM shiro redis 后台框架 多数据源 代码生成器

    A集成代码生成器 [正反双向(单表.主表.明细表.树形表,开发利器)+快速构建表单 下载地址    ; freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类 ...