微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > 基于物联网的智能冰箱的设计与实现

基于物联网的智能冰箱的设计与实现

时间:06-02 来源:3721RD 点击:

限时,就会启动购物程序并且购买缺少的食物防止冰箱食物缺少。

表7 NameTab4

  NameTab4 保存着与编号相对应的名称。NameTab4是为了方便从RFID 读到的信息中得出此食物的名称。

  若查到不到名称, 则可以通过编号网上查找到名称并且添加到AddrTab5 表中以便以后查找之用。

表8 AddrTab5

AddrTab5 可以根据地址编号得出地址名。AddrTab5是为了方便从RFID 读到的信息中得出此食物的生产地址。若查到不到地址,则可以通过地址编号网上查找到地址并且添加到AddrTab5 表中以便以后查找之用。

表9 Cookbook5

  可以根据Cookbook5 先列出冰箱可以烹饪的食材跟菜谱。Cookbook5 是数据库存储的菜谱,方便从冰箱现有食材中查找到可以烹饪的菜谱。Cookbook5 可以通过网上下载菜谱保存到数据库中。

表10 RDCookbook6

  可以通过RDCookbook6 得到推荐的食谱。RDCookbook6是冰箱现有食材根据Cookbook5 的菜谱得出现在最有可能烹饪的的菜谱罗列出来。

  (7)GUI 界面设计

  本系统GUI 采用QTE 实现。

  ①简要设计概述在主界面的左边入放置了一个groupBox 控件,里面加入了四个pushBotton,它们分别代表:主界面、食品状态、网上购物和食谱推荐。主界面的右边放置的是stackedWidget 控件, 一共添加了五个页面来实现对不同功能模块的显示。通过信号和槽连接按钮实现相应功能界面的跳转。

  ②主要设计实现方法。

  ●隐藏标题栏。

  his->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("2011-MM");

  ui->label_8->setStyleSheet("FONT-size:18px");

  ui->label_8->setText(curFileyear);

  ●动态更新时间。

  QTimer *timer=new QTimer();

  connect(timer,SIGNAL(timeout()),this,SLOT(timerUpDate()));

  timer->start(1000);

  void icebox::timerUpDate()

  {

  curFiletime=QDateTime::currentDateTime()。toString("hh:mm:ss");

  ui->label_7->setText(curFiletime);

  }

  4 结语

  RFID 冰箱可以发挥射频识别技术的优点,为现代家庭的健康生活提供保障,减少了社会资源浪费,符合当代社会绿色环保的理念,可以应用于智能家居。但是目前,超市的商品还没使用RFID 标签,所以每一样食品都需要加贴标签,将会是一个繁琐的过程,而且标签费用也可能会超过食品本身, 这是智能冰箱投入实用遇到的难题。但是随着超市物流RFID 技术的普及,标签价格的进一步下降,智能冰箱必然会走进每个家庭,成为智能家居的主角。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top