基于物聯網的智能冰箱設計與實現
NameTab4 保存著與編號相對應的名稱。NameTab4是為了方便從RFID 讀到的信息中得出此食物的名稱。
若查到不到名稱, 則可以通過編號網上查找到名稱并且添加到AddrTab5 表中以便以后查找之用。
表8 AddrTab5
AddrTab5 可以根據地址編號得出地址名。AddrTab5是為了方便從RFID 讀到的信息中得出此食物的生產地址。若查到不到地址,則可以通過地址編號網上查找到地址并且添加到AddrTab5 表中以便以后查找之用。
表9 Cookbook5
可以根據Cookbook5 先列出冰箱可以烹飪的食材跟菜譜。Cookbook5 是數據庫存儲的菜譜,方便從冰箱現有食材中查找到可以烹飪的菜譜。Cookbook5 可以通過網上下載菜譜保存到數據庫中。
表10 RDCookbook6
可以通過RDCookbook6 得到推薦的食譜。RDCookbook6是冰箱現有食材根據Cookbook5 的菜譜得出現在最有可能烹飪的的菜譜羅列出來。
(7)GUI 界面設計
本系統GUI 采用QTE 實現。
?、俸喴?a class="contentlabel" href="http://www.j9360.com/news/listbylabel/label/設計">設計概述在主界面的左邊入放置了一個groupBox 控件,里面加入了四個pushBotton,它們分別代表:主界面、食品狀態、網上購物和食譜推薦。主界面的右邊放置的是stackedWidget 控件, 一共添加了五個頁面來實現對不同功能模塊的顯示。通過信號和槽連接按鈕實現相應功能界面的跳轉。
?、谥饕?a class="contentlabel" href="http://www.j9360.com/news/listbylabel/label/設計">設計實現方法。
●隱藏標題欄。
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 技術的普及,標簽價格的進一步下降,智能冰箱必然會走進每個家庭,成為智能家居的主角。
評論