基于物联网的智能冰箱设计与实现
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 技术的普及,标签价格的进一步下降,智能冰箱必然会走进每个家庭,成为智能家居的主角。
评论