基于物聯(lián)網(wǎng)的智能冰箱設(shè)計與實現(xiàn)
NameTab4 保存著與編號相對應(yīng)的名稱。NameTab4是為了方便從RFID 讀到的信息中得出此食物的名稱。
若查到不到名稱, 則可以通過編號網(wǎng)上查找到名稱并且添加到AddrTab5 表中以便以后查找之用。
表8 AddrTab5
AddrTab5 可以根據(jù)地址編號得出地址名。AddrTab5是為了方便從RFID 讀到的信息中得出此食物的生產(chǎn)地址。若查到不到地址,則可以通過地址編號網(wǎng)上查找到地址并且添加到AddrTab5 表中以便以后查找之用。
表9 Cookbook5
可以根據(jù)Cookbook5 先列出冰箱可以烹飪的食材跟菜譜。Cookbook5 是數(shù)據(jù)庫存儲的菜譜,方便從冰箱現(xiàn)有食材中查找到可以烹飪的菜譜。Cookbook5 可以通過網(wǎng)上下載菜譜保存到數(shù)據(jù)庫中。
表10 RDCookbook6
可以通過RDCookbook6 得到推薦的食譜。RDCookbook6是冰箱現(xiàn)有食材根據(jù)Cookbook5 的菜譜得出現(xiàn)在最有可能烹飪的的菜譜羅列出來。
?。?)GUI 界面設(shè)計
本系統(tǒng)GUI 采用QTE 實現(xiàn)。
?、俸喴?a class="contentlabel" href="http://2s4d.com/news/listbylabel/label/設(shè)計">設(shè)計概述在主界面的左邊入放置了一個groupBox 控件,里面加入了四個pushBotton,它們分別代表:主界面、食品狀態(tài)、網(wǎng)上購物和食譜推薦。主界面的右邊放置的是stackedWidget 控件, 一共添加了五個頁面來實現(xiàn)對不同功能模塊的顯示。通過信號和槽連接按鈕實現(xiàn)相應(yīng)功能界面的跳轉(zhuǎn)。
?、谥饕?a class="contentlabel" href="http://2s4d.com/news/listbylabel/label/設(shè)計">設(shè)計實現(xiàn)方法。
●隱藏標題欄。
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);
●動態(tài)更新時間。
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 結(jié)語
RFID 冰箱可以發(fā)揮射頻識別技術(shù)的優(yōu)點,為現(xiàn)代家庭的健康生活提供保障,減少了社會資源浪費,符合當代社會綠色環(huán)保的理念,可以應(yīng)用于智能家居。但是目前,超市的商品還沒使用RFID 標簽,所以每一樣食品都需要加貼標簽,將會是一個繁瑣的過程,而且標簽費用也可能會超過食品本身, 這是智能冰箱投入實用遇到的難題。但是隨著超市物流RFID 技術(shù)的普及,標簽價格的進一步下降,智能冰箱必然會走進每個家庭,成為智能家居的主角。
?。?)壓力傳感器實現(xiàn)過程當冰箱打開的時候,PXA270 對壓力傳感器通電。壓力傳感器第一次工作時會記錄初始時候重力。當冰箱關(guān)閉時候, 測量壓力傳感器的重力并對比初始時候重力,是否變化,若未變化過則關(guān)閉壓力傳感器并斷開壓力傳感ID 讀寫器。
評論