關 閉

新聞中心

EEPW首頁 > 工控自動化 > 設計應用 > 物聯(lián)網(wǎng)架構下的智能火災預警系統(tǒng)

物聯(lián)網(wǎng)架構下的智能火災預警系統(tǒng)

作者: 時間:2013-04-23 來源:網(wǎng)絡 收藏

f.jpg
另外,網(wǎng)絡上傳的數(shù)據(jù)還需要通過數(shù)據(jù)庫進行存儲和查詢,至少保證能夠查詢7天內(nèi)的火災監(jiān)控數(shù)據(jù)。支持絕大多數(shù)的數(shù)據(jù)庫,包括Oracle、SQL Server、MySQL等。這些大中型的數(shù)據(jù)庫往往用于較大規(guī)模系統(tǒng)的數(shù)據(jù)存儲,開發(fā)和維護都需要專人負責,因此成本較高。而針
對本系統(tǒng)所做的火災環(huán)境監(jiān)測,只需要一個靈活易用的小型數(shù)據(jù)庫即可。SQLite是一個輕量級的開源關系數(shù)據(jù)庫,采用C語言編寫,整體代碼僅3萬行,能夠支持絕大多數(shù)的ANSI SQL92標準。相對于傳統(tǒng)數(shù)據(jù)庫,它的實時性強,處理速度快,系統(tǒng)開銷小,底層的控制能力強。具體設
計時,首先在工程文件Firesystem.pro中添加代碼:QT+=SQL。由于默認安裝了SQLite和ODBC的數(shù)據(jù)庫驅動,因此在使用時,只需添加相應的驅動語句即可。其具體過程如下:
g.jpg
h.jpg
這里,使用QSqlDatabase類實現(xiàn)與SQLite的連接,并驅動該數(shù)據(jù)庫。若驅動失敗,可以通過QMessageBox彈出錯誤提示。驅動成功后,將數(shù)據(jù)存放于數(shù)據(jù)庫文件firedata.db中。此外,還需要使用QSqlQuery類,它為操縱和執(zhí)行SQL語句提供了一種方式,能夠實現(xiàn)數(shù)據(jù)庫操作的所有功能。這樣,通過QSqlQuery類可以在QSqlDatabase實例上執(zhí)行SQL語句,完成創(chuàng)建、查詢、修改數(shù)據(jù)庫等操作。
系統(tǒng)測試時,GUI顯示的實時監(jiān)控狀況如圖4所示。

本文引用地址:http://2s4d.com/article/159419.htm

d.JPG



結語
系統(tǒng)根據(jù)架構設計,采用-WSN完成數(shù)據(jù)采集與傳輸,保證了系統(tǒng)的實時性、可靠性及可移植性??刂乒芾碇行腉UI采用Qt設計,可以實現(xiàn)對火災監(jiān)控數(shù)據(jù)的實時顯示、存儲、查詢等,豐富并完善了系統(tǒng)的功能。測試表明,系統(tǒng)能夠準確地完成對復雜火災環(huán)境的感知,相對于傳統(tǒng)系統(tǒng),系統(tǒng)的魯棒性得到了較大的提升,虛警和漏警等狀況得到了有效改善。同時,系統(tǒng)GUI界面友好,操作簡單,可以很好地服務于系統(tǒng)。

物聯(lián)網(wǎng)相關文章:物聯(lián)網(wǎng)是什么



上一頁 1 2 3 下一頁

評論


相關推薦

技術專區(qū)

關閉