基于物聯網方式的魚缸監測系統硬件設計-通信工程-160108104421-葉宇健_第1頁
基于物聯網方式的魚缸監測系統硬件設計-通信工程-160108104421-葉宇健_第2頁
基于物聯網方式的魚缸監測系統硬件設計-通信工程-160108104421-葉宇健_第3頁
基于物聯網方式的魚缸監測系統硬件設計-通信工程-160108104421-葉宇健_第4頁
基于物聯網方式的魚缸監測系統硬件設計-通信工程-160108104421-葉宇健_第5頁
已閱讀5頁,還剩39頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

4*第一章緒論[基于物聯網的魚缸監測系統硬件設計]1.1緒論1.1.1摘要為了解決魚類養殖及觀賞等問題,在此設計了一種基于物聯網方式的魚缸監測系統。該系統用溫度傳感器及水位傳感器獲取數據,然后通過nodejs創建服務器監聽端口,獲得監聽數據然后上傳到頁面,從而實現遠程監控。關鍵詞:魚類養殖溫度傳感器水位傳感器nodejs遠程監控ABSTRACT[FishtankmonitoringsystembasedonInternetofthings]Inordertosolvetheproblemsoffishbreedingandviewing,afishtankmonitoringsystembasedonInternetofthingsisdesigned.ThesystemUSEStemperaturesensorsandwaterlevelsensorstoobtaindata,andthencreatesaserverlisteningportthroughnodejstoobtainthelisteningdataanduploadittothepage,soastoachieveremotemonitoring.Keyword:fishbreedingandviewing;temperaturesensors;waterlevelsensors;nodejs;remotemonitoring1.1.2系統開發背景及意義隨著編程技術的提高和科技的發展,人們休閑娛樂方式逐漸的發生了變化,如今隨處可見家居使用的小魚缸和餐飲使用的大魚缸。在布置漂亮的魚缸內飼養魚類已經成為居家環境、辦公場所必不可少的景品之一。但由于人們缺乏專業養殖技術和專業的知識又或者不能及時對魚缸內部環境進行維護。有時候要出遠門或出差幾天,家里無人給魚喂食,換水,最終導致魚的死亡。因此,對魚缸中的水溫、水位、光照數據的實時監測顯得尤為重要。市場上產品繁多,但功能單一,沒有形成一個完整的系統。這樣不僅增大了維護開銷,影響了整體的美觀,而且功能齊全、不方便人們使用。因此,根據用戶需求的不同,以魚缸的水溫、水位、光照三個方面作為研究對象,設計一套集水位監測,水溫監測,光照監測等多功能為一體的控制系統。這樣設計不僅解決了人們缺乏專業養殖技術的問題,還解決了資源浪費問題,大大的提高了資源利用率。養魚戶和養魚興趣愛好者也就再也不必耗費大量精力去維護水質,也不必為出遠門而導致魚類死亡而煩惱,此類魚缸監測系統也為智能魚缸等自動化工具奠定基礎,讓人們的生活更加方便簡潔自動化起來。為了解決魚類養殖及觀賞等問題,在此設計了一種基于物聯網方式的魚缸監測系統。該系統用溫度傳感器及水位傳感器獲取數據,然后通過nodejs創建服務器監聽端口,獲得監聽數據然后上傳到頁面,從而實現遠程監控。1.1.3論文主要研究內容①魚缸中水的溫度:水溫在魚類生存條件中,是非常重要的一個因素,由于魚類是變溫動物,所以體溫與水溫的相差在0.1-1.0°C之間。水溫影響著魚類的生殖繁衍,例如適合羅非魚的產卵的水溫就在23~25°C之間。根據物理知識我們可以知道,隨著水溫的升高,水中的溶氧量會不斷地降低,從而導致魚缺氧的情況,缺氧的情況會造成魚類出現沒有活力的現象,嚴重則會身體傾斜,露出白色的肚皮。對于露天的池塘而言,細菌和水體中浮游植物的繁衍增加,會導致有機物質分解的加快,這樣不僅能促進物質循環,還能給魚類提供豐富的天然餌料,這一情況非常利于魚兒的生長。所以本文將魚缸中的水溫設定為其中一個主要的研究內容。參考文獻:《恒興養殖服務》②魚缸中的光照強度:根據魚種類的不同,其所接受的光照強度程度就不一樣。例如金魚就需要強光的照射才能生長的更健康,一只16g的金魚在黑暗的環境下比恒光條件下,發現其性腺發育被抑制。由于晝夜的變換以及魚缸擺放位置的差異,自然光所帶來的光照強度肯定也不一樣,保證擁有充足的光照才能保證魚有良好的生活環境。因此,本文將魚缸中的光照強度設定為一個主要的研究內容。參考文獻:《周顯青:光照對魚類生理活動影響的研究進展》③魚缸中的水位:根據物理知識我們可以知道,水位越高嗎,底部的含氧量越低,水體越深,壓力越高,水位越高,水體體積越大。魚缸中的水位高低同樣影響魚類的生長。一般來說,為了避免泵的干燒,魚缸內的水應該超過泵,提升水位時也應該考量循環器與排水泵的是否能承受如此大的排水量。根據魚類的不同,水位高低也有講究。30~35厘米的水位線是金魚所喜愛生活的高度,40~50厘米的水位線是龍魚所喜歡生活的高度,所以根據所養殖魚類的不同,我們應該調整一個不同的水位,并給魚缸劃一條警報線,當水位高于多少或低于多少時,水位傳感器應給予養魚人提示,及時調整水位線。因此,本文將魚缸中的水位設定為一個主要的研究內容。參考文獻:《百家號:視覺中國》1.1.4物聯網的作用與意義如今信息技術飛速發展,全球每人平均擁有6.5臺聯網設備。在我們身邊存在著很多信息數據,該如何充分利用這些數據是物聯網的一項重要工作。簡單來說,物聯網是利用傳感器收集數據并使用它來做出適當的響應。其作用在于幫助人們提高工作效率,減少工作量,從而實現自動化任務和流程。物聯網還包括家庭安全,智能家居,健康監控等。比如紅外線傳感設備向主人手機發送房屋闖入警報,主人借助外部擴展模塊控制著家電和照明設備等方式。目前有大批設備已接入物聯網當中,他們每天都在產生巨額的數據量。這一趨勢要求我們在云技能、訪問數據、控制數據方面的能力要有所提升。一方面是因為物聯網在實現自身功能和與用戶設備對接時需要云平臺來配合完成,另一方面是由于云自身巨額的儲存量優勢。同時考慮到物聯網設備的增加,物聯網設備的虛擬安全也變得尤為重要,若黑客們掌握物聯網所生成的大規模數據,那么用戶的生活作息或健康狀況等私人隱私將會被威脅。目前已經有很多設備加入到物聯網中,且這個趨勢也會不斷擴大下去。在將來,物聯網將對我們的生活,就業帶來巨大影響,所以我們現在應該積累經驗,爭取掌握通用物聯網核心技術。本文所設計的魚缸監測系統就是基于物聯網方式來完成的。1.1.5物聯網的前景與趨勢在1995年,比爾蓋茨最早提出物聯網這個概念,隨后在2005年,國際電信聯盟正式提出‘物聯網’概念。現在2020年,我們可以感知到物聯網的通信時代就向我們飛速走來,有人預測2020年,在市場上,物聯網的規模將達1.9億美元,全球會有將近260億臺設備接入網絡當中,那么物聯網將給人類帶來一個什么樣的時代呢?在一篇關于物聯網未來的報道當中,有分析預測,在未來生活中。小到智能家居設備,大到國防安全設備,即所有人們所能看到的物體,都會被納入物聯網之中。這是一個比互聯網體量大上萬倍的新網絡。有人甚至稱之為繼信息化革命后的又一場革命--智慧革命。對于企業和新興創辦的公司來說,如果不使用物聯網,他們將錯失大量機會。在如此的物聯網趨勢之下我們應該知道這些:1.虛擬安全:隨著物聯網系統中數據點的增加,安全問題也變得越來越重要了,黑客會不斷攻擊系統薄弱的環節,從而竊取我們的用戶信息。2020年,竊取憑據和網絡釣魚仍然是訪問數據最簡單的方式,公司需要在這方面保持警惕。隨著網絡風險性的增加,物聯網設備和系統開發的人員就需要從一開始就重視它,為了防止風險和潛在數據的泄漏,發布后的維護和漏洞整修應該加入到整體業務的戰略之中。2.改善醫療:據調查發現,物聯網設備對降低管理成本和改善監護方面有顯著的幫助,所以現在的醫療領域也在廣泛采用物聯網。之所以能降低管理成本是因為,醫生能夠通過設備實現遠程的監控和治療,如此一來省去了住院費和就診費用,節省出來的錢可以用在其他病癥的管理上;之所以能改善監護是因為監控的數據具有即時性,當一位心臟病人脈搏突然上升,醫生就可以提前預知病人可能病發,及時對病人進行救治,這對預防性醫療而言無疑是至關重要的。在醫療物聯網的核心理念當中,物即醫療對象,聯是流程交互引擎,網是醫療流程。用復雜的物聯網技術去簡化繁瑣的醫療流程,從而實現標準的自動化醫療流程。3.邊緣計算取代云計算:邊緣計算相較于云計算的優勢在于,邊緣計算在數據處理和分析上,所需要的時間更短,傳輸更安全,處理具有即時性。因為其數據的處理不在外部數據中心,而是更靠近數據源的一個位置,這樣做有效的提高了程序的運行速度。而云計算是將巨大的數據處理程序分解成小程序,然后將小程序得到的結果返回給用戶,是一個細分到總和,總和再到細分的一個過程。如此一來,云計算在巨額數據傳輸的場景下,可能會遭遇帶寬不足的問題,不僅如此,由于從采集數據到傳輸數據回中心的路徑較長,在此過程中還可能會出現數據丟失或泄露的問題。4.智慧城市的物聯網開發:在未來幾年里,交通擁堵、安全問題將是市政級物聯網高度優先解決的問題。隨著城市人口的增加,城市道路污染問題和道路擁堵問題是我們應該專注解決的。總的來說,在城市層面的物聯網技術投資占比將會增加。城市中的物聯網開發也會隨著實時數據的簡化而變得更加普遍。5.智能家居設備將變得更加流行:智能恒溫器、照明系統和環境物聯網傳感器之所以在今年變得如此流行就是因為,它們除了使我們的生活更簡便快捷之外,還能減少賬單開支并節省能源。在長遠的角度看來,這樣做能夠為我們節省一大筆不必要的支出。到2020年,具有語音控制功能的物聯網設備的需求和采用量將會增長。消費者喜歡能夠理解情境并適應各種情況的智能設備,例如,連網監視器可以在某人離開房間時暫停電影播放,并在其返回時繼續播放;在下雨天氣時,露天的陽臺自動張開擋雨設備,保證衣服不被淋濕。當視覺,聽覺,觸覺給人帶來的感受都變得同等重要時,用戶便不再滿足于單方面的享受體驗。我們的物聯網設備將會向多模式,多功能的方向開始轉變。根據用戶的不同需求,智能家居物聯網的設計方式也會變得多樣化起來。雖然目前物聯網尚未在各個行業進行大規模的應用,但物聯網飛速發展的趨勢已是不可阻擋,相信隨著傳感器成本的下降和開發團隊的支持,物聯網設備很快就會在用戶中流行起來。*第二章開發環境和相關技術簡介2.1開發技術2.1.1Node.jsNode.js是一個基于ChromeJavaScript運行時建立的一個平臺。Node.js是一個事件驅動I/O服務端JavaScript環境,基于Google的V8引擎,V8引擎執行Javascript的速度非常快,性能非常好。從語法上來說,Node.js語法完全是Javascript語法,只要有Javascript基礎就可以快速進行Node.js后端開發。因此采用Node.js可以提高本系統的開發效率。同時從性能上來說,Node.js擁有超強的高并發能力。Node.js的首要目標是提供一種簡單的、用于創建高性能服務器及可在該服務器中運行的各種應用程序的開發工具。由于Node.js不為每個客戶連接創建一個新的線程,而僅僅使用一個線程。所以當有用戶連接,就觸發一個內部事件,通過非阻塞I/O、事件驅動機制,讓Node.js程序宏觀上也是并行的。進而使得同樣內存的服務器可以處理更多用戶的連接。因此本系統使用Node.js可以提高本系統的服務器性能。2.1.2Express框架Express框架是集成了Web服務所需的文件管理,創建,請求和處理Session等功能。同時作為現階段流行的Node.jsWeb第三方庫,Express還可以用來輔助各類Web應用的后端創建,作為輕量型網站的后端處理程序。2.1.3ArduinoArduino是一款便捷靈活、方便上手的開源電子原型平臺。包含硬件(各種型號的Arduino板)和軟件(ArduinoIDE)。由一個歐洲開發團隊于2005年冬季開發。其成員包括MassimoBanzi、DavidCuartielles、TomIgoe、GianlucaMartino、DavidMellis和NicholasZambetti等。它構建于開放原始碼simpleI/O介面版,并且具有使用類似Java、C語言的Processing/Wiring開發環境。主要包含兩個的部分:硬件部分是可以用來做電路連接的Arduino電路板;另外一個則是ArduinoIDE,你的計算機中的程序開發環境。你只要在IDE中編寫程序代碼,將程序上傳到Arduino電路板后,程序便會告訴Arduino電路板要做些什么了。之所以在本系統中使用到是因為Arduino獨有的開放性能,在各個開源項目已經得到廣泛的認可。它所提供給用戶的開發環境是公開的,這樣做的目的是為了讓用戶在更好的理解Arduino原理的同時還可以根據自己的需求對電路板設計進行更改。除了開放性,Arduino吸引人的地方還有它的易用性,在我第一次接觸Arduino的時候,我僅用了半個多小時便成功運行了一個簡單的程序,我將控制板和電腦直接連起來,發現它不需要額外安裝驅動程序。Arduino第三點吸引人的地方就是它的交流性,剛接觸新事物的時候,通常和人交流和溝通才能激發熱情,目的肯定是為了更快的上手和掌握。而Arduino規劃了一個比較統一的框架,在底層的初始化做了統一,對端口也做了自己的標定,使得新手在交流溝通的過程中非常方便理解。最重要的一點,還應該是Arduino豐富的第三方資源,其開源的硬件和軟件,使得我們可以將第三方庫錄入進行開發,設計者可以根據自己的愛好來做功能設計,因此也不必拘泥于基本的功能編寫,使得玩法和樂趣多樣化起來。*第三章軟件與硬件系統分析3.1系統分析3.1.1物理連接框架傳感器:光照傳感器GY30水位傳感器防水型DS18b20溫度傳感器控制板:Arduino板Web服務器:筆記本電腦同時具備服務器和客戶端功能終端:電腦網頁顯示3.1.2功能需求良好的魚缸環境是魚生存的必須條件,經過研究發現,要養好魚必須為魚提供適宜的溫度讓其不會因為溫度過高或過低而死亡,充足的水源讓其不會因為暴露在外界無法從水中獲得氧氣而死亡還有完善的光照。因此如果魚缸環境出現劇烈變化導致不適合魚生存時,需要及時報警,告知養魚人,所以一個魚缸監測系統需要溫度記錄功能,光照強度記錄功能,還有水位記錄功能:1.溫度記錄功能功能包含:通過防水型DS18b20溫度傳感器和Arduino獲取魚缸中的水的溫度。2.光照強度記錄功能功能包含:通過光照傳感器GY30和Arduino獲取魚缸所接受的光照強度。3.水位記錄功能功能包含:通過光照傳感器水位傳感器和Arduino不間斷獲取魚缸中水的高度。4.監控報警功能功能包含:用戶可以在設置報警閾值,一旦溫度,光照強度或者水位超過了用戶所設置的閾值時,系統就會在使用界面提示用戶。3.1.3魚缸監測系統的可行性分析經濟方面:目前在淘寶網上的傳感器模塊有7元到200元不等,各個類型的傳感器可供用戶選擇。本文所用到的光照、水位、溫度傳感器價格都不超過200元,整套系統的造價不超過500元,易操作且性能良好。故此方案在經濟方面是可行的技術方面:本文所設計的是基于物聯網的魚缸監測系統,整體架構從傳感器到控制板到服務器再到客戶端,在硬件設計上是利用Node.js,Express框架和Arduino編程來實現的。所設計功能都是普遍常見,容易實現的。在軟件設計上利用html5語言設計了一個網頁前端,利用javascript編程語言完成頁面數據顯示,nodejs做后端的傳輸交互。設計好所需要測量的數據并豐富界面。硬件設備在進行了諸如光照、水位、溫度的數據傳輸到后端交互后判別是否有危險而傳回前端,發出警報或作出相應的響應處理。在網頁上展示你所得到的數據和根據所測的數值同時告訴用戶現在系統正處于一個什么樣的危險,讓用戶能迅速的做出調整。操作方面:本系統具有簡便清潔易于操作等特點,是以養殖觀賞魚為愛好的飼養者而設計的。根據用戶不同的要求可以養殖熱帶魚、非熱帶魚、恒溫魚、寒帶魚類等要求不同水溫的不同魚類等,只要用戶選擇系統設定好的會超過魚類出現危險的數值作為門檻值,當達到規定的數值就會開始出現紅色警戒條。運行方面:本魚缸監控系統在一個網頁上進行顯示,所占用的資源很小,只要是電腦都可以登錄,在硬件和軟件都能夠滿足,也有很多相關的實例能做參考,所以在運行上是可行的。3.2硬件系統設計3.2.1溫度傳感器的設計:本文設計魚缸監測系統使用到防水型DS18b20溫度傳感器,DS18B20具有溫度延時小,靈敏度高的特點。其支持‘一線總線’的數字方式傳輸,其穩定性和抗干擾能力,適合惡劣環境的溫度測量。DS18B20的測量范圍是-55°C~+125°C,在10~+85°C范圍內,精度為±0.5°C。3.2.2溫度傳感器使用方式防水型DS18b20溫度傳感器使用方式與LM35傳感器一致,傳感器有三個端子:Vs,Vout和GND。我們將按如下方式連接傳感器:把+Vs連接到Arduino板上的+5v電壓。把Vout連接到Arduino板上的模擬0或A0。把GND連接到Arduino上的GND。模數轉換器(ADC)基于公式ADC值將模擬值轉換為數字近似值=樣本*1024/參考電壓(+5v)。將模擬值轉換為數字逼近。那么用+5v做參考,數字近似值將等于輸入電壓*205。連接方式如圖:核心代碼如下:floattemp=0;//thesetuproutinerunsoncewhenyoupressreset:voidsetup(){Serial.begin(115200);Serial.println(F("readingtemperaturebegin.\n"));}//thelooproutinerunsoverandoveragainforever:voidloop(){staticunsignedlongsensortStamp=0;if(millis()-sensortStamp>100){sensortStamp=millis();//readtheLM35sensorvalueandconverttothedegreesevery100ms.intreading=analogRead(0);//注意到我們是把LM35的輸出端連接到了A0,所以這里是analogRead(0)temp=reading*0.0048828125*100;Serial.print(F("RealTimeTemp:"));Serial.println(temp);}3.2.3溫度傳感器的設計:本文設計魚缸監測系統使用到Arduino水位檢測器/傳感器,此傳感器廣泛應用于檢測降雨,水位,液體泄漏。3.2.4水位傳感器使用方式水位傳感器具有三個端子:S,Vout(+)和GND(-)。按如下所示連接傳感器:把+Vs連接到Arduino板上的+5v。把S連接到Arduino板上的數字引腳8。把GND連接到Arduino板上的GND。把LED連接到Arduino板上的數字引腳9。當傳感器檢測到水時,Arduino上的引腳8變為LOW,然后Arduino上的LED就會亮起。連接方式如圖:核心代碼如下:doubletemp,data;voidsetup(){//putyoursetupcodehere,torunonce:Serial.begin(9600);}voidloop(){//putyourmaincodehere,torunrepeatedly:temp=(long)analogRead(0);data=(temp/650)*4;Serial.print("thedepthis:");Serial.print(data);Serial.println("cm");delay(1000);}

3.2.5光照傳感器設計:本文設計魚缸監測系統使用到GY-30模塊的光照傳感器,其內置模數轉換電路,直接數字輸出,省略復雜計算,省略標定,接近于視覺靈敏度的分光特性。3.2.6光照傳感器使用方式水位傳感器具有三個端子:S,Vout(+)和GND(-)。按如下所示連接傳感器:把+Vs連接到Arduino板上的+5v。把SDA連接到Arduino板上的模擬信號引腳A4。把SCL連接到Arduino板上的模擬信號引腳A5。把GND連接到Arduino上的GND。連接方式如圖:核心代碼如下:#include<Wire.h>//GY-30//BH1750FVI//inADDR'L'mode7bitaddr#defineADDR0b0100011//addr'H'mode//#defineADDR0b1011100voidsetup(){//putyoursetupcodehere,torunonce:Serial.begin(9600);while(!Serial){;//waitforserialporttoconnect.NeededforLeonardoonly}Wire.begin();pinMode(13,OUTPUT);Wire.beginTransmission(ADDR);Wire.write(0b00000001);Wire.endTransmission();}voidloop(){//putyourmaincodehere,torunrepeatedly:intval=0;//resetWire.beginTransmission(ADDR);Wire.write(0b00000111);Wire.endTransmission();digitalWrite(13,LOW);delay(100);Wire.beginTransmission(ADDR);Wire.write(0b00100000);Wire.endTransmission();//typicalreaddelay120msdelay(120);Wire.requestFrom(ADDR,2);//2byteeverytimefor(val=0;Wire.available()>=1;){charc=Wire.read();//Serial.println(c,HEX);val=(val<<8)+(c&0xFF);}val=val/1.2;Serial.print("lx:");Serial.println(val);//Serial.println("OK");digitalWrite(13,HIGH);delay(500);}3.3軟件系統設計3.3.1系統結構在軟件系統設計上,我們從功能上將其劃分為登錄界面、網頁設計界面、前后端的交互操作三大模塊。 登錄界面:登錄系統之后進到數據監控的界面,并且能夠修改自身的密碼等信息。網頁設計:能夠自定義門檻值,用戶根據自己所飼養魚種,根據不同魚對環境參數的需求不同,由用戶自定義的門檻值。并顯示出所測量的數據。 前后端交互:對魚缸監控系統的硬件傳感器發到網上的數據,由服務器傳送到網頁上進行操作。軟件系統設計的架構圖如下:3.3.2用戶登錄模塊新用戶注冊模塊:新用戶和游客需要輸入自己的手機號等信息注冊賬戶才能登錄我們的系統。用戶注冊的核心代碼如下:老用戶登錄模塊:已注冊過的用戶,直接輸出自己的用戶名和密碼,登錄到我們的系統當中,再根據自己的手機號等相關信息,查找屬于自己的數據。用戶登錄系統核心代碼如下:3.3.3溫度/水位/光照顯示模塊3.3.4數據記錄模塊*第四章總結4.1心得體會與改進在這次的魚缸監測系統硬件設計中,所遇到的問題有傳感器選擇問題。起初在設計系統功能時,我和搭檔想要在系統中增加檢測水質PH的功能,后發現PH水質傳感器的價格昂貴,且不易實現。于是將水質PH的數據項換成水位。選擇好研究對象后,又遭遇了突發的疫情狀況,導致硬件與配件遲遲無法焊接完成。如今畢業設計也接近尾聲,從選題到功能選擇,硬件購買與焊接,1個多月的奮斗也終將有了結果。剛開始做畢業設計的時候,不知道該從哪里入手,思路不清晰,沒有一條邏輯線,感覺這也不會那也不會,總是拿不定主意,畢竟畢業設計也是第一次,該如何著手設計毫無經驗,所以前期的工作進展非常緩慢,主要原因是自身對物聯網的了解非常片面,很多編程和開發技術都沒有接觸過,在翻閱資料的過程中也有很多地方看不懂,每個小段都要琢磨很久,找老師找專業人員詢問,才一知半解。渡過艱難的前期,到了畢設的中期,整個系統的邏輯和框架才慢慢呈現出來,有了邏輯思路和框架之后,就是細化和按部就班的完成每一個大節點下的小節點。通過這次的畢業設計呢,我也發現了還有很多欠缺的知識,自己要學的東西還很多,將課本上的知識靈活運用到生活中是一件不容易的事情,所以知識與勞動應該相結合,實踐才能出真知。今后的日子還很長,知識的積累是一個很漫長的過程。再往后的工作和生活中,應該要穩打穩扎,努力學好知識,提高自己的水平。最后通過借鑒前人的案例和經過自己不懈的努力,畢設作品的軟硬件對接也終于完成,接著讓人頭疼的論文又接踵而來,雖然老師發了大綱和模板給我們參考,但我始終還是沒有整理出有條理的,有邏輯的目錄,大標題小標題前前后后修改了幾十遍,目錄才整理出條理。我覺得之所以會出現如此的原因是因為自身對物聯網和相關技術的了解還有所欠缺,對大框架下的功能不能夠細分,且區分它們之間的關系。雖然最終設計完成了,但在這次的魚缸監測系統設計中,不管是硬件部分或是軟件部分,都有些許遺憾。由于畢業設計時間安排的不夠緊湊,導致后面時間較緊張,系統還有很多功能無法實現,例如水質優劣的監測,魚缸中魚的生命跡象顯示等功能。所以該系統還有許多需要完善的功能或者需求,比如硬件部分,傳感器的框架設計和焊接的布局設計沒有做好,選用的傳感器能實現的功能不夠全面,軟件部分界面只是簡單的列出,并沒有圖片和樣式的加入,反饋的控制調節環境參量等多方面問題。這些都有待進一步改善。4.2致謝雖然大學四年的學習即將結束,但是人生的道路還很漫長。在此文里我想感謝我的母校(北京理工大學珠海學院),我的畢設指導老師李華頌,還有我的其他任課老師們,同學們,朋友們,在此我表達由衷的謝意。感謝你們在四年里對我學習的關心,對我生活的照顧,我的每一份成功都離不開老師們的諄諄教誨和同學們的熱心幫助。在我剛進大學的時候,我們的班主任繆春老師,便非常詳細的告訴了我們如何在這個大學的小社會環境里生存與競爭,再到后來社會實踐(實習),我也多次向繆老師詢問具體的流程比如簽訂協議和手續以及簽到記錄等問題,繆春老師都非常的耐心解答,大學四年的生活她都在無微不至地關注著我們的成長,在此我要感謝您的付出。同時我還要感謝我們的輔導員,蔣輝霞和梁天。生活中大大小小的瑣事,疑難雜癥,糾紛或困擾都可以尋求輔導員的幫助,無論是生活的煩惱或是學習上的阻礙,輔導員總能給出最好的建議,指引我們前行,掃除障礙,為我們的成長保駕護航。最后,我要感謝的是我的畢業設計搭檔鮑鑫和指導老師李華頌,由于突發的疫情,導致我們無法更直接的面對面溝通,老師多次給我們每個人打視頻電話以及語音電話,督促以及催促我們完成畢業設計的任務,從最初的選課題找搭檔到翻閱資料,論文大綱初稿的確定,中期論文的修改,從字體到格式再到段落調整,各個環節都給出了建議和指導,同時還在思想上給予我們關懷。起初同學們的反應還不太積極,但李華頌老師依然非常熱情的跟同學們溝通,到最后大家無話不談,暢所欲言。在此我要向李華頌老師致以最誠摯的敬意和尊敬,謝謝您這段時間以來的付出!此外我還要感謝我的搭檔鮑鑫,我們這組的選題是魚缸監測系統,我負責硬件,他負責軟件設計,在傳感器的選用和用戶端的選用上,鮑鑫同學都給了我不同的建議,最終我們達成共識,使用水位,溫度以及光照傳感器獲取數據,通過控制板到服務端,用戶端(同是PC端),使用賬戶密碼登錄所設計的網頁獲取魚缸內部的監控記錄及實時狀況。另外在論文的寫作上,我也得到了鮑鑫同學的熱情幫助,在軟件設計部分,他也給我提供了不少相關的資料,幫助我完成我論文的軟件系統設計部分。實物作品的成功誕生離不開在整個畢設期間與我密切合作的朋友們,同學們,老師們。在此我再一次向你們表達我的謝意!感謝你們!4.3參考文獻[1]賈月琴,物聯網現狀分析及標準化探討,2013[2]蔡睿.Arduino的原理及應用[J].電子設計工程,2012,20(16):1-3[3]王春明,王翔宇,繆明等.基于物聯網技術的水產養殖環境監控系統設計[J].電腦知識與技術,2015,11(22):154-157.

[4]崔陽,張維華,白云峰.一種基于Arduino的智能家居控制系統[J].電子技術應用,2014,40(4):124-125

[5]奧爾波,Node.js入門經典,人民郵電出版社,2013[6]郭家寶,Node.js開發指南,人民郵電出版社[7]DominiqueD.Guinard/VladM.Trifa著,《從物聯到萬聯:Node.js與樹莓派萬維物聯網構建實戰》,2018[8]陳建樹,楊光軍.適合不同魚種生存環境的智能魚缸的設計[J],2013[9]羅超.物聯網賦予的質變讓智能家居更懂你[J].中國公共安全,2018(07):184-190.[10]PedroTeixeira著胡訓強張欣景譯,Node.js高級編程,20134.4附錄傳感器代碼:GY30光照傳感器核心代碼:#include<Wire.h>//GY-30//BH1750FVI//inADDR'L'mode7bitaddr#defineADDR0b0100011//addr'H'mode//#defineADDR0b1011100voidsetup(){//putyoursetupcodehere,torunonce:Serial.begin(9600);while(!Serial){;//waitforserialporttoconnect.NeededforLeonardoonly}Wire.begin();pinMode(13,OUTPUT);Wire.beginTransmission(ADDR);Wire.write(0b00000001);Wire.endTransmission();}voidloop(){//putyourmaincodehere,torunrepeatedly:intval=0;//resetWire.beginTransmission(ADDR);Wire.write(0b00000111);Wire.endTransmission();digitalWrite(13,LOW);delay(100);Wire.beginTransmission(ADDR);Wire.write(0b00100000);Wire.endTransmission();//typicalreaddelay120msdelay(120);Wire.requestFrom(ADDR,2);//2byteeverytimefor(val=0;Wire.available()>=1;){charc=Wire.read();//Serial.println(c,HEX);val=(val<<8)+(c&0xFF);}val=val/1.2;Serial.print("lx:");Serial.println(val);//Serial.println("OK");digitalWrite(13,HIGH);delay(500);}水位傳感器核心代碼:doubletemp,data;voidsetup(){//putyoursetupcodehere,torunonce:Serial.begin(9600);}voidloop(){//putyourmaincodehere,torunrepeatedly:temp=(long)analogRead(0);data=(temp/650)*4;Serial.print("thedepthis:");Serial.print(data);Serial.println("cm");delay(1000);}溫度傳感器核心代碼:floattemp=0;//thesetuproutinerunsoncewhenyoupressreset:voidsetup(){Serial.begin(115200);Serial.println(F("readingtemperaturebegin.\n"));}//thelooproutinerunsoverandoveragainforever:voidloop(){staticunsignedlongsensortStamp=0;if(millis()-sensortStamp>100){sensortStamp=millis();//readtheLM35sensorvalueandconverttothedegreesevery100ms.intreading=analogRead(0);//注意到我們是把LM35的輸出端連接到了A0,所以這里是analogRead(0)temp=reading*0.0048828125*100;Serial.print(F("RealTimeTemp:"));Serial.println(temp);}}Node讀取串口信息核心代碼:constSerialPort=require('serialport');constReadline=require('@serialport/parser-readline');constport=newSerialPort('COM3',{baudRate:9600});constparser=port.pipe(newReadline({delimiter:'\n'}));//Readtheportdataport.on("open",()=>{console.log('serialportopen');});parser.on('data',data=>{console.log('gotwordfromarduino:',data);});Node讀取不同的串口信息獲取溫度,光照,水位三個數據。

怎樣提高電腦系統運行速度WindowsXP的啟動速度比Windows2000要快30%左右,但相對于Windows98仍然要慢了不少,不過,我們可以通過優化設置,來大大提高WindowsXP的啟動速度。加快系統啟動速度主要有以下方法:盡量減少系統在啟動時加載的程序與服務;對磁盤及CPU等硬件進行優化設置;修改默認設置,減少啟動等待時間等。這些方法大部分既可減少系統啟動的時間,又可以節省系統資源,加快電腦運行速度。1.加快系統啟動速度WindowsXP的啟動速度比Windows2000要快30%左右,但相對于Windows98仍然要慢了不少,不過,我們可以通過優化設置,來大大提高WindowsXP的啟動速度。加快系統啟動速度主要有以下方法:盡量減少系統在啟動時加載的程序與服務;對磁盤及CPU等硬件進行優化設置;修改默認設置,減少啟動等待時間等。這些方法大部分既可減少系統啟動的時間,又可以節省系統資源,加快電腦運行速度。(1)MsconfigWindowsXP的啟動速度在系統安裝初期還比較快,但隨著安裝的軟件不斷增多,系統的啟動速度會越來越慢,這是由于許多軟件把自己加在了啟動程序中,這樣開機即需運行,大大降低了啟動速度,而且也占用了大量的系統資源。對于這樣一些程序,我們可以通過系統配置實用程序Msconfig將它們從啟動組中排除出去。選擇“開始”菜單中的“運行”命令,在“運行”對話框中鍵入“Msconfig”,回車后會彈出“系統配置實用程序”對話框,選擇其中的“啟動”選項卡(如圖1),該選項卡中列出了系統啟動時加載的項目及來源,仔細查看每個項目是否需要自動加載,否則清除項目前的復選框,加載的項目越少,啟動的速度就越快。設置完成后需要重新啟動方能生效。(2)BootvisBootvis是微軟提供的一個啟動優化工具,可提高WindowsXP的啟動速度。用BootVis提升WindowsXP的啟動速度必須按照正確的順序進行操作,否則將不會起到提速的效果。其正確的操作方法如下:啟動Bootvis,從其主窗口(如圖2)中選擇“工具”菜單下的“選項”命令,在“符號路徑”處鍵入Bootvis的安裝路徑,如“C:\ProgramFiles\Bootvis”,單擊“保存”退出。從“跟蹤”菜單中選擇“下次引導”命令,會彈出“重復跟蹤”對話框,單擊“確定”按鈕,BootVis將引導WindowsXP重新啟動,默認的重新啟動時間是10秒。系統重新啟動后,BootVis自動開始運行并記錄啟動進程,生成啟動進程的相關BIN文件,并把這個記錄文件自動命名為TRACE_BOOT_1_1。程序記錄完啟動進程文件后,會重新啟動BootVis主界面,在“文件”菜單中選擇剛剛生成的啟動進程文件“TRACE_BOOT_1_1”。窗口中即會出現“CPU>使用”、“磁盤I/O”、“磁盤使用”、“驅動程序延遲”等幾項具體圖例供我們分析,不過最好還是讓BootVis程序來自動進行分析:從“跟蹤”菜單中選擇“系統優化”命令,程序會再次重新啟動計算機,并分析啟動進程文件,從而使計算機啟動得更快。(3)禁用多余的服務WindowsXP在啟動時會有眾多程序或服務被調入到系統的內存中,它們往往用來控制Windows系統的硬件設備、內存、文件管理或者其他重要的系統功能。但這些服務有很多對我們用途不大甚至根本沒有用,它們的存在會占用內存和系統資源,所以應該將它們禁用,這樣最多可以節省70MB的內存空間,系統速度自然也會有很大的提高。選擇“開始”菜單中的“運行”命令,在“運行”對話框鍵入“services.msc”后回車,即可打開“服務”窗口。窗口的服務列表中列出了系統提供的所有服務的名稱、狀態及啟動類型。要修改某個服務,可從列表雙擊它,會彈出它的屬性對話框(如圖3),你可從“常規”選項卡對服務進行修改,通過單擊“啟動”、“停止”、“暫停”、“恢復”四個按鈕來修改服務的狀態,并可從“啟動類型”下拉列表中修改啟動類型,啟動類型有“自動”、“手動”、“已禁用”三種。如果要禁止某個服務在啟動自動加載,可將其啟動類型改為“已禁用”。WindowsXP提供的所有服務有36個默認是自動啟動的,實際上,其中只有8個是必須保留的(見下表),其他的則可根據自己的需要進行設置,每種服務的作用在軟件中有提示。4)修改注冊表來減少預讀取,減少進度條等待時間WindowsXP在啟動過程中會出現一個進度條,我們可以通過修改注冊表,讓進度條只跑一圈就進入登錄畫面。選擇“開始”菜單中的“運行”命令,在“運行”對話框鍵入“regedit”命令后回車,即可啟動注冊表編輯器,在注冊表中找HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\PrefetchParameters,選擇其下的EnablePrefetcher鍵,把它的鍵值改為“1”即可。(5)減少開機磁盤掃描等待時間當Windows日志中記錄有非正常關機、死機引起的重新啟動,系統就會自動在啟動的時候運行磁盤掃描程序。在默認情況下,掃描每個分區前會等待10秒鐘,如果每個分區都要等上10秒才能開始進行掃描,再加上掃描本身需要的時間,會耗費相當長的時間才能完成啟動過程。對于這種情況我們可以設置取消磁盤掃描的等待時間,甚至禁止對某個磁盤分區進行掃描。選擇“開始→運行”,在運行對話框中鍵入“chkntfs/t:0”,即可將磁盤掃描等待時間設置為0;如果要在計算機啟動時忽略掃描某個分區,比如C盤,可以輸入“chkntfs/xc:”命令;如果要恢復對C盤的掃描,可使用“chkntfs/dc:”命令,即可還原所有chkntfs默認設置,除了自動文件檢查的倒計時之外。2.提高系統運行速度提升系統運行速度的思路與加快啟動的速度類似:盡量優化軟硬件設置,減輕系統負擔。以下是一些常用的優化手段。(1)設置處理器二級緩存容量WindowsXP無法自動檢測處理器的二級緩存容量,需要我們自己在注冊表中手動設置,首先打開注冊表,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”,選擇其下的“SecondLevelDataCache”,根據自己所用的處理器設置即可,例如PIIICoppermine/P4Willamette是“256”,AthlonXP是“384”,P4Northwood是“512”。(2)提升系統緩存同樣也是在“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”位置,把其下的“LargeSystemCache”鍵值從0改為1,WindowsXP就會把除了4M之外的系統內存全部分配到文件系統緩存中,這樣XP的內核能夠在內存中運行,大大提高系統速度。通常來說,該優化會使系統性能得到相當的提升,但也有可能會使某些應用程序性能降低。需要注意的是必須有256M以上的內存,激活LargeSystemCache才可起到正面的作用,否則不要輕易改動它。(3)改進輸入/輸出性能這個優化能夠提升系統進行大容量文件傳輸時的性能,不過這只對服務器用戶才有實在意義。我們可在中新建一個DWORD(雙字節值)鍵值,命名為IOPageLockLimit。一般情況下把數據設置8~16MB之間性能最好,要記住這個值是用字節來計算的,例如你要分配10MB的話,就是10×?1024×1024,也就是10485760。這里的優化也需要你的機器擁有大于256M的內存。(4)禁用內存頁面調度在正常情況下,XP會把內存中的片斷寫入硬盤,我們可以阻止它這樣做,讓數據保留在內存中,從而提升系統性能。在注冊表中找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”下的“DisablePagingExecutive”鍵,把它的值從0改為1即可禁止內存頁面調度了。(5)關閉自動重新啟動功能當WindowsXP遇到嚴重問題時便會突然重新開機,可從注冊表將此功能取消。打開注冊表編輯器,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl\”將AutoReboot鍵的Dword值更改為0,重新啟動后設置即可生效。(6)改變視覺效果WindowsXP在默認情況下啟用了幾乎所有的視覺效果,如淡入淡出、在菜單下顯示陰影。這些視覺效果雖然漂亮,但對系統性能會有一定的影響,有時甚至造成應用軟件在運行時出現停頓。一般情況下建議少用或者取消這些視覺效果。選擇桌面上“我的電腦”圖標,單擊鼠標右鍵,在彈出的快捷菜單中選擇“屬性”命令,打開“系統屬性”對話框。選擇“高級”選項卡,在其中的“性能”欄中單擊“設置”按鈕,會彈出“性能選項”對話框(如圖4),可選擇“調整為最佳性能”單選框來關閉所有的視覺效果,也可選擇“自定義”然后選擇自己需要的視覺效果。(7)合理設置頁面虛擬內存同樣也是在“性能選項”對話框中,選擇“高級”選項卡,在其中的“虛擬內存”欄中單擊“更改”按鈕,接下來選擇虛擬內存為“自定義大小”,然后設置其數值。一般情況下,把虛擬設為不小于256M,不大于382M比較合適,而且最大值和最小值最好一樣。(8)修改外觀方案WindowsXP默認的外觀方案雖然漂亮,但對系統資源的占用也多,可將其改為經典外觀以獲得更好的性能。在桌面空白位置單擊鼠標右鍵,從彈出的快捷菜單中選擇“屬性”命令,會打開“顯示屬性”對話框,在“主題”選項卡選擇主題為“Windows經典”,即可將外觀修改為更為經濟的Windows經典外觀。(9)取消XP對ZIP支持WindowsXP在默認情況下打開了對zip文件支持,這要占用一定的系統資源,可選擇“開始→運行”,在“運行”對話框中鍵入“regsvr32/uzipfldr.dll”,回車確認即可取消XP對ZIP解壓縮的支持,從而節省系統資源。(10)關閉Dr.WatsonDr.Watson是WindowsXP的一個崩潰分析工具,它會在應用程序崩潰的時候自動彈出,并且在默認情況下,它會將與出錯有關的內存保存為DUMP文件以供程序員分析。不過,記錄DUMP文件對普通用戶則毫無幫助,反而會帶來很大的不便:由于Dr.Watson在應用程序崩潰時會對內存進行DUMP記錄,將出現長時間硬盤讀寫操作,要很長一斷時間程序才能關閉,并且DUMP文件還會占用大量磁盤空間。要關閉Dr.Watson可打開注冊表編輯器,找到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AeDebug”分支,雙擊其下的Auto鍵值名稱,將其“數值數據”改為0,最后按F5刷新使設置生效,這樣就取消它的運行了。同樣,我們可以把所有具備調試功能的選項取消,比如藍屏時出現的memory.dmp,可在“系統屬性”對話框中選擇“高級”選項卡,單擊“啟動和故障恢復”欄中的“設置”按鈕,并在彈出的“啟動和故障恢復”對話框中選擇“寫入調試信息”為“無”(如圖5)。(11)啟動硬盤/光驅DMA模式打開“系統屬性”對話框,選擇“硬件”選擇卡中的“設備管理器”按鈕,打開“設備管理器”窗口,在設備列表中選擇“IDEATA/ATAPI控制器”,雙擊“主要IDE通道”或“次要IDE通過”,在其屬性對話框的“高級設置”選項卡中檢查DMA模式是否已啟動,一般來說如果設備支持,系統就會自動打開DMA功能,如果沒有打開可將“傳輸模式”設為“DMA(若可用)”。(12)關掉不用的設備WindowsXP總是盡可能為電腦的所有設備安裝驅動程序并進行管理,這不僅會減慢系統啟動的速度,同時也造成了系統資源的大量占用。針對這一情況,你可在設備管理器中,將PCMCIA卡、調制解調器、紅外線設備、打印機端口(LPT1)或者串口(COM1)等不常用的設備停用,方法是雙擊要停用的設備,在其屬性對話框中的“常規”選項卡中選擇“不要使用這個設備(停用)”。在重新啟動設置即可生效,當需要使用這些設備時再從設備管理器中啟用它們。(13)關閉錯誤報告當應用程序出錯時,會彈出發送錯誤報告的窗口,其實這樣的錯誤報告對普通用戶而言幾乎沒有任何意義,關閉它是明智的選擇。在“系統屬性”對話框中選擇“高級”選項卡,單擊“錯誤報告”按鈕,在彈出的“錯誤匯報”對話框中,選擇“禁用錯誤匯報”單選項,最后單擊“確定”即可。另外我們也可以從組策略中關閉錯誤報告:從“運行”中鍵入“gpedit.msc”,運行“組策略編輯器”,展開“計算機配置→管理模板→系統→錯誤報告功能”,雙擊右邊設置欄中的“報告錯誤”,在彈出的“屬性”對話框中選擇“已禁用”單選框即可將“報告錯誤”禁用。(14)關閉自動更新“自動更新”功能對許多WindowsXP用戶而言并不是必需的,可將其關閉以節省系統資源。在“我的電腦”上單擊鼠標右鍵,從快捷菜單中選擇“屬性”命令,選擇“系統屬性”對話框中的“自動更新”選項卡,勾選“關閉自動更新,我將手動更新計算機”單選框,單擊“確定”按鈕即可關閉自動更新功能。如果在“服務”已經將“AutomaticUpdates”服務關閉,“系統屬性”對話框中的“自動更新”選項卡就不能進行任何設置了。(15)去掉菜單延遲去掉菜單彈出時的延遲,可以在一定程度上加快XP。要修改的鍵值位置在“HKEY_CURRENT_USER\ControlPanel\Desktop”。修改其下的“MenuShowDelay”鍵,把默認的400修改為0,按F5刷新注冊表即可生效。(16)清除預讀文件WindowsXP的預讀設置雖然可以提高系統速度,但是使用一段時間后,預讀文件夾里的文件數量會變得相當龐大,導致系統搜索花費的時間變長。而且有些應用程序會產生死鏈接文件,更加重了系統搜索的負擔。所以,應該定期刪除這些預讀文件。預計文件存放在WindowsXP系統文件夾的Prefetch文件夾中,該文件夾下的所有文件均可刪除。(17)關閉自動播放功能在WindowsXP中,當往光驅中放入光盤或將USB硬盤接上電腦時,系統都會自動將光驅或USB硬盤掃描一遍,同時提示你是否播放里面的圖片、視頻、音樂等文件,如果是擁有多個分區的大容量的USB硬盤,掃描會耗費很長的時間,而且你得多次手動關閉提示窗口,非常麻煩。這種情況下我們可以將WindowsXP的自動播放功能關閉。運行“組策略”程序。在組策略窗口左邊欄中,打開“計算機配置”,選擇“管理模板”下的“系統”,然后在右邊的配置欄中找到“關閉自動播放”并雙擊它,會彈出“關閉自動播放屬性”對話框。在其中“設置”選項卡中選擇“已啟用”,“關閉自動播放”下拉列表中選擇“所有驅動器”(如圖6)。這樣以后就不用擔心WindowsXP的“自動播放”功能帶來的麻煩了。如果你只是想禁止系統掃描某個驅動器(如USB硬盤)上的文件,可采用下面的方法。先連上你的USB硬盤,讓系統將它識別出來。然后打開“我的電腦”,選擇USB硬盤上的某個分區,按鼠標右鍵,會彈出磁盤屬性窗口,選取“自動播放”選項卡,將所有內容的類型都選擇為不執行操作。如果USB硬盤有多個分區,對所有分區都進行同樣的操作,這樣當你將USB驅動器拔掉再重新接上時,系統會將USB硬盤識別出來,而不會反復問你是否播放USB硬盤中的文件了。3.加快關機速度WindowsXP的關機速度要慢于啟動速度,特別有些任務還需要手工結束,更加延緩了關機速度。因此,要加快關機速度,首先要開啟WindowsXP的自動結束任務功能。具體步驟是:從注冊表中找到“HKEY_CURRENT_USER\ControlPanel\Desktop”,把“AutoEndTasks”的鍵值設置為1即可。然后再修改“HungAppTimeout”為“4000(或更小)”(預設為5000),該鍵值同樣也在“HKEY_CURRENT_USER\ControlPanel\Desktop”下;最后一步再找到“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\”,同樣把WaitToKillServiceTimeout設置為“4000”;通過這樣設置后的關機速度明顯要加快了。夠全面吧~~◆二、硬件優化設置◆1、關掉不用的設備

在設備管理器中,將PCMCIA卡、調制解調器、紅外線設備、打印機端口(LPT1)或者串口(COM1)等不常用的設備停用,在要停用設備屬性對話框中的“常規”選項卡中選擇“不要使用這個設備(停用)”。當需要使用這些設備時再從設備管理器中啟用它們。◆2、內存性能優化

WindowsXP中有幾個選項可以優化內存性能,它們全都在注冊表下面位置:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession

ManagerMemory

Management

1)禁用內存頁面調度(Paging

Executive)

XP會把內存中的片斷寫入硬盤,我們可以阻止它這樣做,讓數據保留在內存中,從而提升系統性能。256M以上內存才使用這個設置。把“DisablePagingExecutive”的值從0改為1就可以禁止內存頁面調度了。

2)提升系統緩存

必須有256M以上的內存,才激活它。把LargeSystemCache鍵值從0改為1,一般來說,這項優化會使系統性能得到相當的提升,但也有可能會使某些應用程序性能降低。

3)輸入/輸出性能

內存大于256M才更改這里的值,這個優化只對server(服務器)用戶才有實在意義,它能夠提升系統進行大容量文件傳輸時的性能。建一個DWORD(雙字節值)鍵值,命名為IOPageLockLimit,數值設8M-16M字節之間性能最好,具體設什么值,可試試哪個值可獲得最佳性能。這個值是用字節來計算的,比如你要分配12M,就是12×1024×1024,也就是12582912。◆3、啟動硬盤/光驅DMA模式

“系統屬性”-“硬件”-“設備管理器”,在設備列表中選擇“IDE

ATA/ATAPI控制器”,雙擊“主要

IDE

通道”或“次要

IDE

通道”,在其屬性對話框的“高級設置”選項卡中檢查DMA模式是否已啟動,一般來說如果設備支持,系統就會自動打開DMA功能,如果沒有打開可將“傳輸模式”設為“DMA(若可用)”(在BIOS里也應該要先設為支持DMA)。

◆4、關閉自動播放功能

運行“組策略”程序,在組策略窗口左邊欄中打開“計算機配置”,選擇“管理模板”下的“系統”,然后在右邊的配置欄中找到“關閉自動播放”并雙擊它,會彈出“關閉自動播放屬性”對話框,在其中“設置”選項卡中選擇“已啟用”,“關閉自動播放”下拉列表中選擇“所有驅動器”。

◆5、設置二級緩存容量

WindowsXP有時無法自動檢測處理器的二級緩存容量,需要我們手動設置。運行注冊表編輯器,找到HKCU_LOCAL_MACHINESYSTEMCurrentControlSetControlSession

ManagerMemory

Mana

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論