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

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

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

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. Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数

    上一篇:Angular2入门系列教程-服务 上一篇文章我们将Angular2的数据服务分离出来,学习了Angular2的依赖注入,这篇文章我们将要学习Angualr2的路由 为了编写样式方便,我们这篇 ...

  2. 将表里的数据批量生成INSERT语句的存储过程 增强版

    将表里的数据批量生成INSERT语句的存储过程 增强版 有时候,我们需要将某个表里的数据全部或者根据查询条件导出来,迁移到另一个相同结构的库中 目前SQL Server里面是没有相关的工具根据查询条件 ...

  3. Summary of Critical and Exploitable iOS Vulnerabilities in 2016

    Summary of Critical and Exploitable iOS Vulnerabilities in 2016 Author:Min (Spark) Zheng, Cererdlong ...

  4. js实现前端分页页码管理

    用JS实现前端分页页码管理,可以很美观的区分页码显示(这也是参考大多数网站的分页页码展示),能够有很好的用户体验,这也是有业务需要就写了一下,还是新手,经验不足,欢迎指出批评! 首先先看效果图: 这是 ...

  5. 【SQLServer】【恢复挂起的解决方案】附加文件时候的提示“无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。 ”【数据库恢复】

    汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 先贴错误: 吐槽一下: 进入正题: 新建一个同名数据库 停止MSSQL服务 替换数据库文 ...

  6. 初步了解nodejs

    什么是Node.js? 很多初学者并没有真正地理解Node.js到底是什么.nodejs.org网站中的描述也没有多大帮助. 首先要清楚Node不是一个Web服务器,这十分重要.它本身并不能做任何事情 ...

  7. 学习ASP.NET Core, 怎能不了解请求处理管道[5]: 中间件注册可以除了可以使用Startup之外,还可以选择StartupFilter

    中间件的注册除了可以借助Startup对象(DelegateStartup或者ConventionBasedStartup)来完成之外,也可以利用另一个叫做StartupFilter的对象来实现.所谓 ...

  8. 卡片抽奖插件 CardShow

    这个小项目(卡片秀)是一个卡片抽奖特效插件,用开源项目这样的词语让我多少有些羞愧,毕竟作为一个涉世未深的小伙子,用项目的标准衡量还有很大差距.不过该案例采用 jQuery 插件方式编写,提供配置参数并 ...

  9. mysql进阶之存储过程

    往往看别人的代码会有这样的感慨: 看不懂 理还乱 是离愁 别是一番滋味在心头 为什么要使用存储过程? 在mysql开发中使用存储过程的理由: 当希望在不同的应用程序或平台上执行相同的函数,或者封装特定 ...

  10. HTML5轻松实现搜索框提示文字点击消失---及placeholder颜色的设置

    在做搜索框的时候无意间发现html5的input里有个placeholder属性能轻松实现提示文字点击消失功能,之前还傻傻的在用js来实现类似功能... 示例 <form action=&quo ...