版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于RFID的智能冰箱策划方案0引言 随着人民生活水平的飞速发展,生活节奏不断加快,冰箱在家庭中起的作用也越来越大,但整理起来麻烦,同时也经常弄不清楚食品是否用完或者遗忘某些食品在冰箱而造成各种生活麻烦。 本设计采用射频识别(RFID,RadioFrequencyIdentification)技术,并结合互联网和信息处理技术,建立智能冰箱食品监管系统,实现对冰箱内的食品记录。那么冰箱内食品可以通过查询数据库在冰箱的液晶屏上显示,也可以通过手机发短信到冰箱查询家里的食物,并且通过手机购买冰箱食物,满足未来智能家居的需求。 随着物联网的发展,物联网方向智能家居的投入正在迅速扩大,RFID标签的成品
2、也不断地降低,将来可能取代条形码成为食品外包,而且RFID标签以其耐用、持久、免维护着称。随着大多数人的家庭已达到小康水平的条件,渴望着更为方便、省事得家用电器。而本系统虽然只是雏形,但价格适中,而且采用较为前沿的技术,比传统的冰箱更为省事,为都市人群忙碌的生活提供了便捷,解决众多生活琐碎事情,推向市场将为大部分人所接受。 1系统总体方案设计 1.1系统总体方案 根据智能冰箱终端的功能与技术要求情况,决定采用“硬件+软件”的系统结构来设计智能冰箱终端,应用层在OS的基础上根据项目的不同需求来编写,各部分简要介绍如下: 系统选用基于采用IntelXscalePXA270的硬件开发平台,该平台是以
3、IntelXScale架构的ARM处理器。 嵌入式操作系统选用WindowsCE5.0.WindowsCE是高度模块化的嵌入式操作系统,用户可以根据自己的设备需求通过PlatformBuilder工具进行定制和裁减。 应用程序框架:qt-embedded-wince-opensource4.6具有丰富的标准库,动态引擎,具有Widget样式表,强大的图形布画和多线程功能;在WindowsCE上实现高性能、占位小等特点。 本系统是作为一个家居电器,通过网络可随时对食品进行查询和上网,用户可以通过短信了解到冰箱食品信息,决定是否网上购买。系统总体方案图1如下。 620)this.style.wid
4、th=620;图1 系统框图1.2系统模块 根据设计方案,我们将整个系统划分为三个主要模块,如图2所示。 620)this.style.width=620;图2 系统模块图1.3模块功能详细描述 (1)食品状态模块。 620)this.style.width=620;表1(2)网上购物模块。 620)this.style.width=620;表2(3)菜谱模块。620)this.style.width=620;表32.硬件设计 620)this.style.width=620;图3 系统硬件框图2.1RFID读写器、天线模块 ISO18000-6CI系列读写器是深圳市先施科技股份有限公司自主开
5、发的新一代远距离电子标签读写器,读写器所支持的标签主要是遵从ISO18000-6C(以下简称“6C”)协议的无源电子标签。用户可以使用本读写器对6C电子标签进行读、写、锁定等功能操作。该读写器有主从、定时和触发三种读电子标签的工作方式,连接主机和控制器的通信接口有RS-232、RS-485和Wiegand接口。可以直接与具有标准韦根W26或W34接口的控制设备连接,也可以通过标准通信接口与控制器或PC相连,进行数据通信与交换;另外还有四路触发信号输入接口。当压力传感器检测冰箱内压力发生变化时,触发相应的函数使读写器扫描冰箱内的食品标签。同时,该模块提供一次读写多个标签,适合本项目设计。 2.2
6、GPRS/GSM模块 该模块采用鸿鹏电子有限公司DU600,它支持多种连接模式,可以实现手机通信的基本功能。智能冰箱的GPRS模块只需要短信收发并且解译收到的短信信息,只需要DU600选择唤醒模式等待接收短信并且可以通过解译短信后得到的指令发送控制指令到PXA270实现购买功能和查询功能。 620)this.style.width=620;图4读写器和电子标签的工作示意图2.3压力传感器模块 通过89C51单片机,集成了LCD模块、串口模块、24位ADC模块。该模块主要负责感应压力的变化,通过串口传送中断信号到中控平台。 压力传感器HX711采用了海芯科技集成电路专利技术,是一款专为高精度电子
7、秤而设计的24位A/D转换器芯片。当压力传感器传来变化时候才会发送信号到核心板说明冰箱内有变化并开启RFID扫描。 2.4控温模块 本模块是基于单片机的制冷控制系统,实时温度显示,制冷温度可调,最低可达零下10度。 本模块的温度传感器采用DS18B20.根据DS18B20的通信协议,主机(单片机)控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位操作,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500微秒,然后释放,当DS18B20收到信号后等待1660微秒左右,后发出60240微
8、秒的存在低脉冲,主CPU收到此信号表示复位成功。同时,本模块采用了半导体制冷片,实现模拟冰箱保鲜功能。 620)this.style.width=620;图5 控温模块局部原理图3软件设计 3.1系统软件框图 基于WindowsCE5.0的智能冰箱的软件框图如图6所示。620)this.style.width=620;图6软件框图 3.2应用程序开发(1)RFID实现过程。 运用RFID的API函数中ReadID读取在冰箱内的RFID卡,连续多次读取RFID卡。读取期间运用防碰撞算法将读取到的相同的RFID卡信息排除,然后将得到的RFID卡信息保存在数据结构内,以便以后用数据结构跟数据库资料核
9、对。完成读取后,断开RFID连接并且开始跟数据库对比资料。 这里我们采用了目前广泛的二进制树防碰撞算法。读写器与应答器之间进行数据交换时,往往要传输序列号的部分或者全部位,此时的传输顺序定义为:先发送低位,再发送高位。在读写器或者应答器内部,对数据进行比较时,遵循这样的原则,即按位依次比较,先比较低位,再比较高位,约定0620)this.style.width=620;图7 RFID 读取流程图(2)GPRS实现过程 当收到数据库对比后请求购物的清单,通过QT运行以C+代码编写的GPRS程序。首先从QT里得到需要发送到客户的信息数据,然后用OnBnClickedBtnOpen()配置RS-23
10、2串口连接配置GPRS,等待GPRS连接成功。 当连接成功后GPRS会返回“AT+OPENAT=MODE:3#”数据确认连接成功。然后通过OnBnClicked-BtnSend(string)这个函数发送信息到GPRS,然后GPRS会根据信息内容发送到客户的手机内。发送成功后GPRS会待机5分钟等待客户发送回复确认购买。 倘若5分钟内客户尚未回复确认购买,则会自动取消这次食物的购买并且断开与GPRS连接;若5分钟内客户回复确认购买,则程序会返回一个确认购买的信息并且断开GPRS连接。 620)this.style.width=620;图8 GPRS 算法流程图620)this.style.wi
11、dth=620;图9 压力传感器算法流程图(3)压力传感器实现过程 当冰箱打开的时候,PXA270对压力传感器通电。压力传感器第一次工作时会记录初始时候重力。当冰箱关闭时候,测量压力传感器的重力并对比初始时候重力,是否变化,若未变化过则关闭压力传感器并断开压力传感ID读写器。 (4)控温实现过程 由于PXA270外接插口问题,温度传感器基于单片机操作,不需要嵌入PAX270开发板上。温度传感器会伴随着冰箱的启动而启动。当温度传感器测到的数据发送给单片机时,单片机会先将冰箱内的温度与设置的冰箱的温度对比,若高于冰箱的温度则开启制冷装置。制冷期间也不断测量先冰箱的温度并且比较设定的冰箱温度值;若小
12、于等于冰箱的设定的温度值则关闭制冷装置。单片机继续接受从温度传感器传来的冰箱的温度并且比较设定的冰箱温度值以准备随时开启制冷保持冰箱的温度。当冰箱断电时候单片机才会停止运行直接冰箱通电后再次开启并从头初始化单片机。 620)this.style.width=620;图10控温算法流程图 (5)网上购物过程 在这一过程中,我们指定了冰箱能够直接访问的物联网超市网站,从而进行对接。因此,我们本项目中,自己搭建了一个购物网站(ASP),为的就是与该类产品进行交互。通过调用系统自带的头文件中函数HINTERNETInternetOpenUrl()来打开一个完整的FTP、Gopher或HTTP网址的资源
13、,从而可以获取商品相关信息。 另外,用户需要登录购物网站才能实现下单操作,这里,我们默认每台智能冰箱都配有一个专用的账号来绑定登录,通过POST方式提交页面。当冰箱登录成功后,可以实现购买商品并下单。 (6)数据库实现 通过SQLite,冰箱保存着食物的各种资料以便于查找。 620)this.style.width=620;表4NowTab1NowTab1保存着上一次冰箱的食物表格,方便于与这次RFID读取到得数据比对其中的变化,并且适当删除或者添加NowTab1数据以便下一次的对比,也可以显示出现冰箱内有的食物。 620)this.style.width=620;表5HistoryTab3
14、HistoryTab3保存着从冰箱曾经存放过的食物,以便于客户可以查找曾经买过的食物。 620)this.style.width=620;表6SureTab2 SureTab2保存着冰箱基本需求的食物表。这表是为了确认如果NowTab1表的食物缺少一定量时跟SureTab2对比,某食物缺少了超过界限时,就会启动购物程序并且购买缺少的食物防止冰箱食物缺少。 620)this.style.width=620;表7NameTab4 NameTab4保存着与编号相对应的名称。NameTab4是为了方便从RFID读到的信息中得出此食物的名称。 若查到不到名称,则可以通过编号网上查找到名称并且添加到Add
15、rTab5表中以便以后查找之用。 620)this.style.width=620;表8AddrTab5 AddrTab5可以根据地址编号得出地址名。AddrTab5是为了方便从RFID读到的信息中得出此食物的生产地址。若查到不到地址,则可以通过地址编号网上查找到地址并且添加到AddrTab5表中以便以后查找之用。 620)this.style.width=620;表9Cookbook5 可以根据Cookbook5先列出冰箱可以烹饪的食材跟菜谱。Cookbook5是数据库存储的菜谱,方便从冰箱现有食材中查找到可以烹饪的菜谱。Cookbook5可以通过网上下载菜谱保存到数据库中。 620)thi
16、s.style.width=620;表10RDCookbook6 可以通过RDCookbook6得到推荐的食谱。RDCookbook6是冰箱现有食材根据Cookbook5的菜谱得出现在最有可能烹饪的的菜谱罗列出来。 (7)GUI界面设计 本系统GUI采用QTE实现。 简要设计概述在主界面的左边入放置了一个groupBox控件,里面加入了四个pushBotton,它们分别代表:主界面、食品状态、网上购物和食谱推荐。主界面的右边放置的是stackedWidget控件,一共添加了五个页面来实现对不同功能模块的显示。通过信号和槽连接按钮实现相应功能界面的跳转。 主要设计实现方法。 隐藏标题栏。 his
17、-setWindowFlags(Qt:FramelessWindowHint); this-setWindowModality(Qt:ApplicationModal); 日历的显示。 /显示日期 curFile=QDateTime:currentDateTime()。toString(“dd”); ui-label_9-setStyleSheet(“font-size:30px”); ui-label_9-setText(curFile); /显示年月 curFileyear=QDateTime:currentDateTime()。toString(“2022-MM”); ui-label_8-setStyleSheet(“font-size:18px”); ui-label_8-setText(curFileyear); 动态更新时间。 QTimer*timer=newQTimer(); connect(timer,SIGNAL(timeout(),this,SLOT(timerUpDate(); timer-start(1000); voidicebox:timerUpDate() curFiletime=QDateTime
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年新疆喀什第二中学高三上学期9月月考语文试题及答案
- 2024年广东省深圳市龙岗区中考英语二模试卷
- 上海市市辖区(2024年-2025年小学五年级语文)统编版专题练习((上下)学期)试卷及答案
- 上海市县(2024年-2025年小学五年级语文)人教版随堂测试((上下)学期)试卷及答案
- 郴州文物百咏作者:湖南省郴州市五岭大道陈友训
- 浙江省台州市台州十校2024-2025学年高一上学期11月期中联考数学试题含答案
- 2024届安徽省马鞍山市重点中学青浦高中高三下开学考数学试题
- 机电设备安装与调试技术教案
- 公立医院公益目标评估指标调查表
- 广东省广州市四校2024-2025学年九年级上学期11月期中化学试题(含答案)
- GB/T 16935.3-2005低压系统内设备的绝缘配合第3部分:利用涂层、罐封和模压进行防污保护
- GB/T 15773-2008水土保持综合治理验收规范
- GB/T 13738.1-2017红茶第1部分:红碎茶
- GB/T 11618-1999铜管接头
- 《企业年金年金方案》模板
- 第8讲外部性与公共产品课件
- 安全教育游戏活动总结3篇
- 特发性餐后低血糖症滋养性低血糖课件
- 六年级下册科学课件- 3.2 月相变化|教科版 (共19张PPT)
- 幼儿园音乐活动的设计与组织课件
- 黑色渐变文明交通安全出行中学生交通安全教育课PPT模板
评论
0/150
提交评论