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

正文內(nèi)容

基于嵌入式技術(shù)的智能監(jiān)控系統(tǒng)傳感模塊驅(qū)動應(yīng)用開發(fā)(參考版)

2025-05-11 19:28本頁面
  

【正文】 謹(jǐn)向我的指導(dǎo)老師劉濤老師表示誠摯的謝意和崇高的敬意! 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 參考文獻(xiàn) [1] 吳寶江 .ARM 嵌入式系統(tǒng)開發(fā)完全入門與主流實(shí)踐 [M] .西安 : 西安電子工業(yè)出版社, ~47 [2] 張智超 .嵌入式 Linux 應(yīng)用開發(fā)詳解 [M] .西安 : 西安電子工業(yè)出版社, ~35 [3] 宋寶華 .Linux 設(shè)備驅(qū)動開發(fā)詳解 [M] .北京 : 人民郵電出版社, [4] 李俊 .嵌入式 Linux 設(shè)備驅(qū)動開發(fā)詳解 [M] .北京 : 人民郵電出版社, ~44 [5] 孫瓊 .嵌入式 Linux 應(yīng)用程序開發(fā)詳解 [M] .北京 : 人民郵電出版社, ~44 [6] 楊宗德 . 嵌入式 Linux 應(yīng)用系統(tǒng)。從論文的選題,到最后的成稿,都凝結(jié)著指導(dǎo)老師的心血。盡管我是第一次做嵌入式系統(tǒng),難免遇到許多比較低級的問題,劉濤老師卻都極其耐心地予以解答。 衷心地感謝曾經(jīng)幫助我完成畢業(yè)設(shè)計(jì)的老師和同學(xué)們,是你們的幫助使我少走了彎路,完成了畢業(yè)設(shè)計(jì)。隨著信息技術(shù)的發(fā)展和視頻編解碼技術(shù)的深入研究,相信在不久的將來,會出現(xiàn)功能更強(qiáng)、更多的嵌入式 智能監(jiān)控 系統(tǒng) 。 ( 5)實(shí)現(xiàn)了物聯(lián)網(wǎng)實(shí)時監(jiān)控。 ( 3)移植了 boa 服務(wù)器。主要完成了以下工作: ( 1)系統(tǒng)闡述了在 Mini2440 開發(fā)板上實(shí)現(xiàn)基于嵌入式 Linux 的物聯(lián)網(wǎng)監(jiān)控系統(tǒng)的方法與步驟,以及實(shí)現(xiàn)該系統(tǒng)的意義。 基于嵌入式技術(shù)的智能監(jiān)控系統(tǒng)傳感模塊驅(qū)動應(yīng)用開發(fā) 不僅需要對嵌入式系統(tǒng)有充分的了解,還需要了解如 Linux 操作系統(tǒng),驅(qū)動程序等內(nèi)容。以后在有時間和條件允許的情況下,我一定會努力的改 進(jìn)完善整個系統(tǒng)的功能,使其能和需求分析時要求的系統(tǒng)的功能相一致。但是,由于時間原因和我自身的能力水平等原因,系統(tǒng)的有些功能未 能按照事先分析的方向完成,有的只是實(shí)現(xiàn)了簡單的功能。 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 圖 67 遮住前光亮強(qiáng)度 遮住光感傳感器后測試的光桿強(qiáng)度如圖 68 所示。說明光亮傳感器完成了系統(tǒng)所設(shè)計(jì)的功能。 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 圖 66 吹氣后溫濕度 測試光亮傳感器對外界光亮強(qiáng)度的采集,圖 67 為外界正常光亮強(qiáng) 度, 即沒有遮住光感傳感器的情況下傳感器測試的光亮強(qiáng)度。 對溫濕度傳感器吹氣前的溫濕度如圖 65 所示。 ( 4) 測試溫濕度傳感器對外界數(shù)據(jù)溫濕度的采集,圖 65 為正常測試外界時的溫度,圖 66 為認(rèn)為對溫濕度傳感器不停的吹氣的情況下的測試值,圖 66 中的溫濕度的值比圖 65 有明顯的提高。 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 圖 64 用戶網(wǎng)頁顯示圖 ( 3) 點(diǎn)擊警報(bào)燈監(jiān)控設(shè)置的“開” ,發(fā)現(xiàn)燈滅,同樣點(diǎn)擊其他按鈕,都有相應(yīng)的反映,并與設(shè)計(jì)相符。 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 圖 62 啟動 boa 服務(wù)器 打開 PC 機(jī)瀏覽器輸入 s3c2440 的 ip 地址 , 效果如圖 63 所示。 ( 2) 開啟 minis3c2440 和單板, s3c2440 開啟后效果如圖 61 所示。 系統(tǒng) 測試是一個很重要的階段,測試階段的任務(wù)是根據(jù) 系統(tǒng)開發(fā)各階段的內(nèi)部結(jié)構(gòu),組織一些測試用例,利用這些用例 執(zhí)行程序,找出軟件當(dāng)中潛在的各種錯誤和缺陷。 系統(tǒng)測試 為保證系統(tǒng)正常實(shí)現(xiàn)設(shè)計(jì)功能,及時發(fā)現(xiàn)并糾正程序中存在 BUG,在開發(fā)過程中需保持良好的編程習(xí)慣,遵守正確的編碼規(guī)范,某個模塊完成后需進(jìn)行單元測試。軟件測試代表了需求分析、設(shè)計(jì)和編碼的最終復(fù)審。并最終實(shí)現(xiàn)了其設(shè)定的功能。 } 遠(yuǎn)程客戶端的實(shí)現(xiàn) 主要是實(shí)現(xiàn)一個動態(tài)網(wǎng)頁,不停的更新實(shí)時數(shù)據(jù),其主要代碼如下: center span class=STYLE3警報(bào)燈監(jiān)控設(shè)置: /span input name=view_on type=button class=STYLE1 onclick=open_led() value=開 input name=view_off2 type=button class=STYLE1 onclick=close_led() value=關(guān) / /center center span class=STYLE3電風(fēng)扇監(jiān)控設(shè)置 /span: input name=view_on type=button class=STYLE1 onclick=open_fan() value=開 input name=view_off type=button class=STYLE1 onclick=close_fan() value=關(guān) /center center span class=STYLE3自動監(jiān)控設(shè)置: /span input name=view_on type=button class=STYLE1 onclick=open_buzzer() value=開 input name=view_off type=button class=STYLE1 onclick=close_buzzer() value=關(guān) /center center br / 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 span class=STYLE3設(shè)置報(bào)警溫度 :/span input name=text type=text class=STYLE3 id=alarm_temp input name=設(shè)置 type=button class=STYLE1 onclick=sender_alarm_temp_set() value= 設(shè)置 /center 最后的效果如圖 51 所示 : 圖 51 遠(yuǎn)程客戶端網(wǎng)頁 本章小結(jié) 系統(tǒng)的實(shí)現(xiàn)階段主要介紹了各個功能的具體實(shí)現(xiàn)過程。 fprintf(fp1,xml version=\\ encoding=\gb2312\?\nmeasure ch_one%3d/ch_one\nch_two%3d/ch_two\nch_three%3d /ch_three\n/meaSure,(int)data_bu[0],(int)data_buf[4],*q)。 printf(light : %d\n,*q)。 printf(temp : %d\n,(int)data_buf[0])。data_buf[8]。\039。 lock_set(fd,F_UNLCK)。 sleep(1)。 write(fd,amp。 服務(wù)器端主要是發(fā)送命令和接收數(shù)據(jù)包,故其主要代碼是 : while(1) { lock_set(fd,F_WRLCK)。 根據(jù)系統(tǒng)設(shè)計(jì)階段我們了解到,作為家電服務(wù)器,其主要的工作是:其一,響應(yīng)來自遠(yuǎn)程客戶端的連接請求,同時響應(yīng)來自遠(yuǎn)程的一些指令,當(dāng)接收到合法的指令,把指令下發(fā)到節(jié)點(diǎn)中。 } 服務(wù)器端的實(shí)現(xiàn) 在本項(xiàng)目中,比較復(fù)雜的運(yùn)算都將在服務(wù)器中進(jìn)行處理,各個節(jié) 點(diǎn)只負(fù)責(zé)采集數(shù)據(jù)和處理簡單的來自服務(wù)器的命令,這樣使得節(jié)點(diǎn)可以更快捷的響應(yīng)命令,也就提高了實(shí)時的效果,所以我們的 BOA 服務(wù)器,家電服務(wù)器等都將在服務(wù)器中運(yùn)行。 Length。 UARTTxEmpty = 0。 0x01) )。 LPC_UARTTHR = *BufferPtr。 { while ( Length != 0 ) { 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 /* THRE status, contain valid data */ if !TX_INTERRUPT while ( !(LPC_UARTLSR amp。 } ( 5) 發(fā)送數(shù)據(jù)包,其主要代碼如下: UARTSend((uint8_t *)amp。 return 1。 UART_op ++。 } ( 4) 接收來自服務(wù)器端的命令,即來自串口的命令,主要代碼如下: UART0_GetChar(amp。 data /= width。 /* Rext = 100k */ /* E = (range(k) * DATA) / 2^n */ //return (range*data / width)。 I2CRead(LIGHT_I2C_ADDR, buf, 1)。 buf[0] = ADDR_MSB_SENSOR。 I2CRead(LIGHT_I2C_ADDR, buf, 1)。 buf[0] = ADDR_LSB_SENSOR。 //重新設(shè)定參數(shù)范圍 uint32_t light_read(void) //讀取光的數(shù)據(jù) { 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 uint32_t data = 0。 width = WIDTH_16_VAL。 I2CWrite(LIGHT_I2C_ADDR, buf, 2)。 buf[0] = ADDR_CMD。 light_enable()。 return( TRUE )。 } /* Enable the I2C Interrupt */ NVIC_EnableIRQ(I2C_IRQn)。 LPC_I2CSCLH = I2SCLH_SCLH。 LPC_I2CSCLH = I2SCLH_HS_SCLH。 LPC_IOCONPIO0_5 |= (0x19)。 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 /* I2C SDA */ /* Clear flags */ LPC_I2CCONCLR=I2CONCLR_AAC | I2CONCLR_SIC | I2CONCLR_STAC | I2CONCLR_I2ENC。= ~0x3F。 /* I2C I/O config */ LPC_IOCONPIO0_4 |= 0x01。 LPC_IOCONPIO0_4 amp。 else LPC_SYSCONPRESETCTRL |= (0x10)。 else return 0。 chk += hum01。 chk += temp01。 *(hum+1) = hum01。 *(temp+1) = temp01。 while(p3_2_counter == t_last)。 if(tc = 2328) chksum |= 0x01。 if(tc = 2328) hum01 |= 0x01。 if(tc = 2328) hum10 |= 0x01。 if(tc = 2328) temp01 |= 0x01。 if(tc = 2328) temp10 |= 0x01。 } else{ tc = 48000 (p3_2_tc tc1)。 t_last = p3_2_counter。 GPIOSetInterrupt(PORT3, 2, 0, 0, 0)。 t_last = p3_2_counter。 i++){ 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 GPIOSetInterrupt(PORT3, 2, 0, 0, 1)。 } for(i=0。 while(p3_2_counter == t_last)。 i++){ GPIOSetInterrupt(PORT3, 2, 0, 0, iamp。 //使能中斷 for(i=0。 //設(shè) PIO3_2 為輸入模式 GPIOSetInterrupt(PORT3, 2, 0, 0, 0)。 //設(shè)延時 30MS(大于 18MS) GPIOSetValue(PORT3, 2, 1)。 //設(shè)置對應(yīng)引腳( PI03_2)為輸出模式 GPIOSetValue(PORT3, 2, 0)。 char fan[4]。 char lux[4]。 數(shù)據(jù)源端的實(shí)現(xiàn) ( 1) 首先是定義好一個數(shù)據(jù)包協(xié)議,即實(shí)現(xiàn)一個數(shù)據(jù)結(jié)構(gòu) typedef struct{ char tem[4]。 在本項(xiàng)目中,我們都是由簡入難,步步為營的思想來按計(jì)劃的完成我們項(xiàng)目。所以在實(shí)現(xiàn)過程中我們應(yīng)該由簡單到復(fù)雜,首先實(shí)現(xiàn)單個數(shù)據(jù)的發(fā)送,然后在實(shí)現(xiàn)多數(shù)據(jù)的發(fā)送。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1