基于物联网的智能冰箱的设计与实现
限时,就会启动购物程序并且购买缺少的食物防止冰箱食物缺少。
表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 技术的普及,标签价格的进一步下降,智能冰箱必然会走进每个家庭,成为智能家居的主角。
- 非接触式RFID的读写器系统设计(03-09)
- 一种新颖的RFID防冲突算法(05-06)
- RFID芯片的攻击技术分析及安全设计策略(11-26)
- 基于Linux平台上S3C2440的物流配送系统设计(01-22)
- 基于ATMEGA64L和TRH031M的RFID读卡器设计 (02-15)
- 一种基于RFID的便携式智能语音播放器设计(08-02)