freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

蔬菜大棚溫濕度采集系統(tǒng)的設計畢業(yè)論文(編輯修改稿)

2025-07-25 16:50 本頁面
 

【文章內(nèi)容簡介】 等信息到socket。(3)設置最大連接數(shù)。(4)接收客戶端上來的連接。(5)接收數(shù)據(jù)。(6)關閉網(wǎng)絡連接。網(wǎng)絡服務器模塊代碼如下。void Widget::start(){ if(!(QHostAddress::Any,6666)) { qDebug() ()。 close()。 return。 }}void Widget::acceptConnection(){ tcpServerConnection = ()。 connect(tcpServerConnection,SIGNAL(readyRead()),this,SLOT(Receive()))。 connect(tcpServerConnection,SIGNAL(error(QAbstractSocket::SocketError)),this,SLOT(displayError(QAbstractSocket::SocketError)))。 ()。}服務器端接收到網(wǎng)絡上的數(shù)據(jù)后首先要對數(shù)據(jù)進行解析,然后對解析后的數(shù)據(jù)進行校驗,如果校驗正確,將數(shù)據(jù)插入數(shù)據(jù)庫,如果不正確,對數(shù)據(jù)作丟棄處理。源碼如下。void Widget::Receive(){ inBlock = tcpServerConnectionreadAll()。 size=()。 qDebug()size=size。 QString hum1=()[0]。 QString hum2=()[1]。 QString tem1=()[2]。 QString tem2=()[3]。 QString sum=()[4]。 qDebug()inBlock:inBlock。 qDebug()suminBlock。 bool ok=true。 qDebug()hum1=hum1。 qDebug()hum2=hum2。 qDebug()tem1=tem1。 qDebug()tem2=tem2。 qDebug()sum=sum。 if((amp。ok,16)==((amp。ok,16)+(amp。ok,16)+(amp。ok,16)+(amp。ok,16))%10) { uilabel_3setText(QString::number((amp。ok,16)*10+(amp。ok,16)))。 uilabel_5setText(QString::number((amp。ok,16)*10+(amp。ok,16)))。 QString date = QDateTime::currentDateTime().toString(yyyyMMdd hh:mm:ss)。 QSqlQuery query。 (INSERT INTO tem_hum VALUES(?,?,?))。 (date)。 ((amp。ok,16)*10+(amp。ok,16))。 ((amp。ok,16)*10+(amp。ok,16))。 bool flag=()。 }//end if tcpServerConnectionclose()。 (0)。 start()。} 數(shù)據(jù)庫設計MySQL是一個小型關系型數(shù)據(jù)庫管理系統(tǒng),MySQL是一種關聯(lián)數(shù)據(jù)庫管理系統(tǒng),關聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi)。這樣就增加了速度并提高了靈活性。MySQL的SQL“結構化查詢語言”。SQL是用于訪問數(shù)據(jù)庫的最常用標準化語言。MySQL軟件采用了GPL(GNU通用公共許可證)。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型企業(yè)為了降低企業(yè)總體擁有成本而選擇了MySQL作為網(wǎng)絡數(shù)據(jù)庫。(1)。環(huán)境日期時間溫度濕度 ER圖(2)根據(jù)上述ER圖,表的關系模式結構如下所示:環(huán)境(日期時間,溫度,濕度)(3)建立數(shù)據(jù)庫CREATETABLE`tem_hum`(`date`datetimeNOTNULL, `temperature`char(20)NOTNULL,`humidity`char(20)DEFAULTNULL,PRIMARYKEY(`date`));(4)數(shù)據(jù)庫連接源碼bool Widget::createDataBase(){ QSqlDatabase db=QSqlDatabase::addDatabase(QMYSQL)。//連接數(shù)據(jù)庫類型 (localhost)。//主機名字 (vegetable)。//數(shù)據(jù)庫名字 (root)。 (123)。 if(!()) { QMessageBox::critical(0,tr(Database Error), ().text())。 return false。 } qDebug(database open successed)。 return true。}服務器查詢源碼設計如下。void select::sel() //查詢某一天的溫濕度記錄用曲線顯示出{ QString num_1。 QString num_2。 ()。 +=(uiyearEdittext())。 +=()。 num_1+=(uimonthEdittext())。 num_1+=()。 num_1+=(uidayEdittext())。 num_1+=( )。 for(int i=0。i24。i++) { num_2=num_1。 if(i10) num_2+=(0)。 num_2+=(QString::number(i))。 num_2+=(%)。 (select * from tem_hum where date like 39。+num_2+39。)。 if(()=1) { ()。 tem_hum[0][i]=(1).toInt()。 tem_hum[1][i]=(2).toInt()。 } } paintEvent()。}void select::sel1(){ tem=0。 hum=0。 te_tab=1。 hu_tab=0。 te_hu=0。 uilabel_3hide()。 uilabel_4hide()。 uilabel_5hide()。 uipushButtonhide()。 uiyearEdithide()。 uimonthEdithide()。 uidayEdithide()。 uilabelshow()。 uilabel_2show()。 uilineEditshow()。 uilineEdit_2show()。 uipushButton_2show()。 QString num_1 = uilineEdittext()。 +=( 00:00:00)。 QString num_2 = uilineEdit_2text()。 +=( 23:59:59)。 QSqlQueryModel *model=new QSqlQueryModel。 modelsetQuery(SELECT date,temperature FROM tem_hum WHERE date = 39。+num_1+39。 and date =39。+num_2+39。)。 modelsetHeaderData(0, Qt::Horizontal, tr(date))。 modelsetHeaderData(1, Qt::Horizontal, tr(temperature))。 uitableViewsetModel(model)。 uitableViewshow()。 update()。} 4 系統(tǒng)連接和測試 系統(tǒng)各模塊的連接是先通過單片機采集數(shù)據(jù)后由串口線連接到QT2440開發(fā)板,QT2440開發(fā)板通過網(wǎng)線接入網(wǎng)絡。 各模塊連接圖 打開單片機和QT2440開發(fā)板,并在ARM版啟動串口程序,測試是否能夠接收到采集的數(shù)據(jù)。 ARM板接收到的串口數(shù)據(jù)在服務器端啟動服務器程序,然后在QT2440開發(fā)版輸入服務器IP,開發(fā)板通過網(wǎng)絡服務將串口數(shù)據(jù)傳輸?shù)椒掌鳌?服務器接收到的當前數(shù)據(jù)當用戶打開服務器后,我們可以選擇查詢了歷史信息,點擊“查詢歷史信息”按鈕后,軟件會彈出歷史信息查詢界面。 歷史信息查詢界面在查詢界面下,用戶可以根據(jù)查詢要求選擇所需要的信息,也可以選著顯示方式。 選擇查詢方式界面。 查詢溫濕度信息界面。 曲線方式的溫度信息界面 5 設計總結與分析本文研究并實現(xiàn)了一個基于互聯(lián)網(wǎng)的嵌入式農(nóng)作物生長環(huán)境監(jiān)控系統(tǒng),該系統(tǒng)集合了嵌入式技術、電子技術、互聯(lián)網(wǎng)通信技術和計算機應用技術,具備數(shù)據(jù)集中管理化、實時性高、安裝方便、維修費用低等特點。雖然本系統(tǒng)只監(jiān)測溫濕度,但系統(tǒng)接口豐富、擴展性強,接入其他傳感器就能實現(xiàn)相應環(huán)境數(shù)據(jù)的監(jiān)測,如光照,CO2等。本系統(tǒng)的設計具備很多優(yōu)點:硬件均采用小型低功耗、散熱性能好的芯片,以保證監(jiān)測模塊體積小、節(jié)能及運行穩(wěn)定。用戶界面端的開發(fā)采用了最新的QT技術,利用配套工具可方便的開發(fā)出豐富、友好的人機界面。嵌入式操作系統(tǒng)采用Linux實時操作系統(tǒng),保證了整個系統(tǒng)的任務間工作的穩(wěn)定性以及傳輸數(shù)據(jù)的準確性與實時性。開發(fā)板數(shù)據(jù)通信的傳輸層采用了TCP協(xié)議,保證了數(shù)據(jù)的可靠性。開發(fā)軟件采用大量資源豐富、成本低廉的免費開源軟件,如Ubuntu、MySQL、QT等,降低了系統(tǒng)的開發(fā)成本。雖然我的設計已經(jīng)能夠完成題目要求,但是由于個人能力問題和時間問題,本設計仍有一些方面存在不足,需要改進的地方還有很多。下面對值得改進的地方做一總結。首先,農(nóng)作物環(huán)境監(jiān)控除了溫濕度之外還包括其他的各種環(huán)境信息,如光照信息。由于時間倉促,我只做了對溫濕度的監(jiān)控。其次,由于該系統(tǒng)工作的首要條件就是需要接入有線網(wǎng)絡。對于外界環(huán)境復雜,有可能農(nóng)作物生長在無法連接到有線網(wǎng)絡的環(huán)境中,該系統(tǒng)就無法運行。解決方案:所以我認為在以后可以采用GPRS通信模塊進行溫濕度的傳輸。想象再過幾年社會發(fā)展的更好了,科技也更發(fā)達了,我認為使用GPRS通信模塊會更具有普遍性。它使用起來局限性小,功能強大,它能把數(shù)據(jù)發(fā)送到服務器里。GPRS模塊實現(xiàn)的是一種完全透明的數(shù)據(jù)高速傳輸。它的特點如下:低功耗、單電源電壓5V,應用靈活、方便。根據(jù)中國移動的網(wǎng)絡情況,目前可提供5~40kbps的穩(wěn)定數(shù)據(jù)傳輸;標準的RS232接口,只要跟用戶設備連上,插入SIM卡、接上電源即可透明傳輸數(shù)據(jù)了;內(nèi)置看門狗,具備異常重起。它克服了通訊距離短、性能不穩(wěn)定的缺點,真正實現(xiàn)無縫覆蓋。 參考文獻[1] STC89系列高性能單片機及其應用[J]. [2] 徐科軍,傳感器與檢測技術[M].北京:電子工業(yè)出版社, 2007.[3] 潘新民,王燕芳.微型計算機控制技術實用教程[M].北京:電子工業(yè)出版社,2007.[4] 周斌,李立國. 智能車光電傳感器布局對路徑識別的影響研究[J].產(chǎn)品世界. 2006(9): 139140.[5] 張曉林. 嵌入式系統(tǒng)技術[M].高等教育出版社,2008.[6] 張曉君,嵌入式系統(tǒng)中應用軟件抗干擾的方法[J]. 長春師范學院報. 2005(1): 12.[7] 邱鐵. ARM嵌入式系統(tǒng)結構與編程[M].清華大學出版社,2009.[8] 謝希仁,計算機網(wǎng)絡第四版[M].電子工業(yè)出版社,2003.[9] 魏洪興,嵌入式系統(tǒng)設計師教程[M].清華大學出版社,2006.[10] 成潔,[M].北京:清華大學出版社,2008.[11] 施威明,Windows 2003 server系統(tǒng)實務[M].人民郵電出版社,2000.[12] CEAC,網(wǎng)絡組建與管理[M].人民郵電出版社,2002.[13] 張興虎,網(wǎng)絡服務器的組建配置與安全管理[M].清華大學,2005.[14] Laurence T Yang,Embedded software and ,2005.[15] Alessandro Rubini,Linux Device Drivers2nd Edition O’Reilly,2001.[16] Ellis Horowitz. Fundamentals of Data Structures in C[M]. New York: Addison Wesley, 2002 科技外文文獻A New Design of Embedded IPv4/IPv6 Dual
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1