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

正文內(nèi)容

基于android的智能家居系統(tǒng)設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2024-07-23 13:18 本頁面
 

【文章內(nèi)容簡介】 和直流電機(jī)的描述符,然后通過一個(gè)switch語句判斷用戶動(dòng)作并執(zhí)行,最后回收描述符。 溫度控制空調(diào)用戶通過設(shè)定一個(gè)溫度,當(dāng)當(dāng)前溫度高于用戶所設(shè)溫度的時(shí)候空調(diào)自動(dòng)打開。監(jiān)控程序依附在handler刷新上傳flags的線程中,而設(shè)定的值則在接口程序里面通過cflags[15]來設(shè)定,然后不斷用if((cflags[15]/100 !=0)amp。amp。 (cflags[15]%100 cflags[1]))循環(huán)比對(duì),當(dāng)符合則打開標(biāo)志空調(diào)的LED燈。流程圖如圖35所示。圖35YN用戶設(shè)定溫度是否大于設(shè)定值取得當(dāng)前溫度值打開空調(diào) 短信控制空調(diào)短信控制空調(diào)可以通過綁定的號(hào)碼給本機(jī)發(fā)送短信對(duì)空調(diào)進(jìn)行控制,通過GPRS模塊接收短信,在初始化的時(shí)候開辟并分離一條用于接收短信的線程,用while(1)不斷循環(huán),當(dāng)識(shí)別到號(hào)碼是綁定號(hào)碼時(shí)對(duì)字符串進(jìn)行解析,短信控制打開空調(diào)的命令是“openair”,用if(strcmp(gprs_mesbuf[2],openair)==0)判斷本機(jī)接收到信號(hào),操作驅(qū)動(dòng)點(diǎn)亮表示空調(diào)的LED燈,并把空調(diào)開關(guān)的標(biāo)志位cflags[11]更改為開,最后給回復(fù)綁定號(hào)碼一條短信,內(nèi)容為:“openair ok?!?安 防 警報(bào)紅外入侵警報(bào)是通過打開紅外傳感器,當(dāng)有物體遮擋時(shí)進(jìn)行用戶要求的動(dòng)作,如蜂鳴器警報(bào)和短信警報(bào)。煙霧警報(bào)是通過打開煙霧傳感器,當(dāng)有物體遮擋時(shí)進(jìn)行用戶要求的動(dòng)作,如蜂鳴器警報(bào)和短信警報(bào)。在安防設(shè)置中為警報(bào)提供了一個(gè)整形數(shù)的傳遞界面,而其中cflags[4]和clags[5]分別是入侵和氣體警報(bào)的標(biāo)志位,數(shù)字2代表短信警報(bào),數(shù)字1代表蜂鳴器警報(bào),0表示關(guān)閉警報(bào)。通過switch語句分別判斷情況,分別是紅外和煙霧警報(bào)的短信、蜂鳴器警報(bào)或者取消警報(bào)。當(dāng)接受到打開警報(bào)的指令,會(huì)改變標(biāo)志位令線程里的該段程序生效。前面我們說過,為了節(jié)省資源,我們把警報(bào)的工作也同樣放到鬧鐘的線程里面,其中用if(((cflags[4]!=0)||(cflags[5]!=0))amp。amp。((k=3000)||(j==0)))這一判斷語句判斷是否打開了蜂鳴器警報(bào)并打開蜂鳴器的驅(qū)動(dòng)接口,在其中又有兩個(gè)判斷語句if((j==0)amp。amp。(cflags[4]!=0))和if((k=3000)amp。amp。(cflags[5]!=0))分別用來判斷硬件的狀態(tài),當(dāng)接受到信號(hào)時(shí)蜂鳴器動(dòng)作。而短信警報(bào)則需要用if((k=3000)amp。amp。(cflags[5]==2)amp。amp。((cflags[18]/10000)=3600 ))和if((j==0)amp。amp。(cflags[4]==2)amp。amp。((cflags[18]%10000)=3600 ))來分別判斷是否觸發(fā)短信警報(bào),而每兩次相同類型的短息警報(bào),我們也有兩個(gè)判斷體去控制最少間隔10分鐘才會(huì)再次觸發(fā)警報(bào)以免短信的費(fèi)用過高。 切換識(shí)別ID卡以及電話號(hào)碼切換綁定號(hào)碼會(huì)把原來保存的電話號(hào)碼清除并更新為用戶輸入的新號(hào)碼,以在需要發(fā)短信的時(shí)候使用。提供的界面會(huì)在上層界面接受一個(gè)字符串,只需通過memset()清空字符串和strcpy()復(fù)制字符串兩個(gè)函數(shù)就可以直接把電話號(hào)碼的字符串內(nèi)容替換掉。RFID卡的切換,需要在10秒內(nèi)將有效的新卡放到RFID傳感器上,當(dāng)切換成功時(shí)會(huì)有文字框提示。操作是首先在接口程序創(chuàng)建一個(gè)換卡的線程,打開RFID驅(qū)動(dòng)用dowhile循環(huán)5次,當(dāng)識(shí)別到有效的新ID卡替換掉掉舊的cflags[17]儲(chǔ)存的ID卡號(hào),并把標(biāo)志換卡狀態(tài)的cflags[19]置位成表示成功的2,失敗的話就把cflags[19]置位成表示失敗的1。 我們?nèi)框?qū)動(dòng)采用的驅(qū)動(dòng)模型是字符驅(qū)動(dòng)。字符驅(qū)動(dòng)是linux里面最為簡單的一種驅(qū)動(dòng)模型。這里為了使用縮短開發(fā)周期,我們注冊(cè)了比較方便的雜項(xiàng)設(shè)備驅(qū)動(dòng)的寫法來寫led燈的驅(qū)動(dòng)。雜項(xiàng)設(shè)備(misc)是linux里面已經(jīng)寫好的一個(gè)設(shè)備,我們只要把驅(qū)動(dòng)注冊(cè)到該設(shè)備中,那么不用多余的語句,linux就會(huì)幫我們掛在驅(qū)動(dòng),創(chuàng)建驅(qū)動(dòng)設(shè)備節(jié)點(diǎn)。 LED粗略介紹下led燈設(shè)備驅(qū)動(dòng)的編寫流程:。 ,我們要申請(qǐng)led的gpio口并注冊(cè), 最后我們需要把定義好的雜項(xiàng)設(shè)備的結(jié)構(gòu)體(my_misc)注冊(cè)到雜項(xiàng)設(shè)備。 (用戶程控LED亮滅)。,最后我們?nèi)∠?qū)動(dòng)與雜項(xiàng)設(shè)備取消關(guān)聯(lián)狀態(tài)。 GPRSGPRS是一個(gè)sim卡通信模塊,同過它我們可以發(fā)短信,打電話。,我們需要按需求利用ioctl改變串口2的工作方式和串列傳輸速率。然后利用writer函數(shù)向串口2寫入相關(guān)命令就可以使用GPRS模塊了。例如“AT+CMGS=目的手機(jī)號(hào)碼\n短信內(nèi)容+Ctrl+Z”為向某手機(jī)發(fā)送短信。 直流電機(jī)直流電機(jī)驅(qū)動(dòng)也是使用字符設(shè)備,并且注冊(cè)的是雜項(xiàng)設(shè)備,所以這里就不再累述驅(qū)動(dòng)的編寫流程。這里主要敘述直流電機(jī)的驅(qū)動(dòng)控制流程直流電機(jī)使用了兩個(gè)gpio。這里命名為gpio1,gpio2.當(dāng)gpio1,gpio2都為低電平時(shí)或都為高電平時(shí)直流電機(jī)停轉(zhuǎn)。當(dāng)gpio1高電平,gpio2低電平直流電機(jī)正轉(zhuǎn),當(dāng)gpio1低電平,gpio2高電平直流電機(jī)反轉(zhuǎn)所以我們只需要利用ioctl控制兩個(gè)gpio口的電平轉(zhuǎn)換就能控制直流電機(jī)的運(yùn)行狀態(tài)。步進(jìn)電機(jī)步進(jìn)電機(jī)驅(qū)動(dòng)同樣步進(jìn)電機(jī)驅(qū)動(dòng)使用字符設(shè)備中的砸向設(shè)備。步進(jìn)電機(jī)控制流程如下:這里我們需要使用到4個(gè)gpio口。我們定義為gpio1,gpio2,gpio3,gpio4。開始時(shí),開關(guān)gpio2接通電源,gpiogpiogpio4斷開,B相磁極和轉(zhuǎn)子0、3號(hào)齒對(duì)齊,同時(shí),轉(zhuǎn)子的4號(hào)齒就和C、D相 繞組磁極產(chǎn)生錯(cuò)齒,5號(hào)齒就和D、A相繞組磁極產(chǎn)生錯(cuò)齒。當(dāng)開關(guān)gpio3接通電源,gpiogpiogpio4斷開時(shí),由于C相繞組的磁力線和4號(hào)齒之間磁力線的作用,使轉(zhuǎn)子轉(zhuǎn)動(dòng),4號(hào)齒和C相繞組的磁極對(duì)齊。而0、3號(hào)齒和A、B相繞組產(chǎn)生錯(cuò)齒,5號(hào)齒就和A、D相繞組磁極產(chǎn)生錯(cuò)齒。依次類推,A、B、C、D四相繞組輪流供電,則轉(zhuǎn)子會(huì)沿著A、B、C、D方向轉(zhuǎn)動(dòng)。所以按順序通過ioctl每隔一段時(shí)間給一個(gè)gpio口高電平,其他低電平,這樣就可以使步進(jìn)電機(jī)順轉(zhuǎn)或反轉(zhuǎn)了。 蜂鳴器蜂鳴器驅(qū)動(dòng)使用的也是字符設(shè)備中的雜項(xiàng)設(shè)備模型。以下為蜂鳴器的控制流程:首先蜂鳴器使用了一個(gè)gpio口控制他的開關(guān),然后使用到了pwm的技術(shù),那么pwm最為關(guān)鍵的就是它的周期與占空比,在a8中有專門的設(shè)置周期與占空比的寄存器。那么我們只需要通過writer函數(shù)改寫周期與占空比,然后使用ioctl函數(shù)打開關(guān)閉蜂鳴器。就可以讓蜂鳴器響起我們需要的響聲效果。 RFID RFID就是現(xiàn)在市面上比較流行的刷卡門禁。我們使用RFID是同過串口讀取RFID模塊中的數(shù)據(jù)的,因?yàn)閘inux內(nèi)核已近寫好串口驅(qū)動(dòng),我們這里就不用再寫一遍,我們只需要按需求通過ioctl改變串口的串列傳輸速率和工作方式,然后利用read函數(shù)讀取數(shù)據(jù)就行了。RFID使用的是串口1。RFID原理簡易圖5. 總結(jié)智能家居是系統(tǒng)性的產(chǎn)品,主要有控制器和執(zhí)行器組成。其中該系統(tǒng)的通訊模式、系統(tǒng)構(gòu)架、系統(tǒng)功能等是關(guān)鍵的。市場主流智能家居產(chǎn)品的通訊模式大概有10多種。其中不乏各種國際標(biāo)準(zhǔn)和國家標(biāo)準(zhǔn)的。所以,你斷難取舍源自你題目太大而無法落地。用Zigbee方式做家居內(nèi)的I/O控制,有成熟的250KZigbee解決方案,如果你水平高,可以嘗試做1MZigbee的I/O+簡單音視頻智能家居系統(tǒng)。論文好辦,解決了物理模型后,直接把解決方案中的芯片介紹60%+你的開發(fā)感受40%寫進(jìn)去即可。補(bǔ)充說明:簡易智能聯(lián)動(dòng)控制產(chǎn)品設(shè)計(jì),也可以考慮“人體紅外感應(yīng)”,可廣泛應(yīng)用于走道、玄關(guān)、衛(wèi)廚、衣柜等處燈光甚至設(shè)備開關(guān)控制。資料、IC、方法等可以百度“電子設(shè)計(jì) KT0003”,20塊錢1個(gè)。 如果能將433Mhz的無線收發(fā)(市面很多解決方案,關(guān)鍵是這種融合的思路是一種創(chuàng)新)做進(jìn)去,還能實(shí)現(xiàn)邏輯聯(lián)動(dòng)。 致謝 經(jīng)過長期的忙碌和工作,本次畢業(yè)設(shè)計(jì)已經(jīng)接近尾聲,作為一個(gè)本科生的畢業(yè)設(shè)計(jì),由于經(jīng)驗(yàn)的匱乏,難免有許多考慮不周全的地方,如果沒有導(dǎo)師的督促指導(dǎo),以及一起工作的同學(xué)們的支持,想要完成這個(gè)設(shè)計(jì)是難以想象的。 在這里首先要感謝我的指導(dǎo)黃景旺老師。黃老師平日里工作繁多,但在我做畢業(yè)設(shè)計(jì)的每個(gè)階段,從查閱資料到設(shè)計(jì)草案的確定和修改,中期檢查,后期詳細(xì)設(shè)計(jì),裝配草圖等整個(gè)過程中都給予了我悉心的指導(dǎo)。我的設(shè)計(jì)較為復(fù)雜煩瑣,但是黃老師仍然細(xì)心地糾正圖紙中的錯(cuò)誤。除了敬佩黃老師的專業(yè)水平外,他的治學(xué)嚴(yán)謹(jǐn)和科學(xué)研究的精神也是我永遠(yuǎn)學(xué)習(xí)的榜樣,并將積極影響我今后的學(xué)習(xí)和工作。 其次要感謝我的同學(xué)對(duì)我無私的幫助,特別是在軟件的使用方面,正因?yàn)槿绱宋也拍茼樌耐瓿稍O(shè)計(jì),我要感謝我的母?!獤|莞理工學(xué)院,是母校給我們提供了優(yōu)良的學(xué)習(xí)環(huán)境;另外,我還要感謝那些曾給我授過課的每一位老師,是你們教會(huì)我專業(yè)知識(shí)。在此,我再說一次謝謝!謝謝大家!??!。 參考文獻(xiàn):[1] 智能家居控制系統(tǒng) 周洪、胡文山、張立明、盧亦焱 中國電力出版社(200601出版)[2] 智能家居設(shè)計(jì)與施工 顧牧君 同濟(jì)大學(xué)出版社(200410出版)[3] 妙妍。智能家居—家庭自動(dòng)化[N]。中國建設(shè)報(bào)。2003年[4] 陳培料。智能家居控制系統(tǒng)[D]。華東師范大學(xué)。2010年[5] 趙舒迪。徐熙平。王維?;贏RM嵌入式技術(shù)和模糊控制的光學(xué)調(diào)制系統(tǒng)設(shè)計(jì)[J]。長春理 工大學(xué)學(xué)報(bào)(自然科學(xué)版);2010年03期[6] 李建勇。杜清珍。任獻(xiàn)偉。吳金濤?;贏RM的智能家居安防監(jiān)控報(bào)警系統(tǒng)的設(shè)計(jì)[J]。機(jī)械與電子。2008年10期[7]. 北京:.[8][M].北京:.[9]BorkoH,BernierC.L.Indexingconceptsandmethods[M].NewYork:AcademicPr.,.[10]Sajal K. Das. Mobility and Resource Management in Smart Home Notes in Computer Secience..2004,11091111附JNI源代碼:include include include include include include sys/include sys/include sys/include include linux/include include include sys/include utils/volatile int cflags[30] = {0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17}。jintArray jflags。char shoujihaoma[20]=0。jobject g_obj = NULL。JavaVM *g_vm = NULL。sem_t semcl。sem_t semc2。pthread_mutex_t gprs_rfid_mutex。void initall(){ int fd = ledopen()。 LOGI(%d...........1/n,fd)。 int i,j=1。 for(i=1。 i9。 i++) ledset(fd, i, amp。j)。 ledclose(fd)。 LOGI(%d...........2/n,fd)。 cflags[11] = 0。 cflags[13] = 0。 cflags[14] = 0。 cflags[3] = 0。 cflags[4] = 0。 cflags[6] = 0。 cflags[5] = 0。 cflags[7] = 0。 cflags[8] = 0。 cflags[9] = 5000。 cflags[10] = 0。 cflags[12] = 0。 cflags[15] = 30。 cflags[16] = 0。 cflags[17] = 1。 cflags[18] = 36003600。 cflags[19] = 0。 fd = light_open()。 light_ioctl(fd,amp。j)。 light_close(fd)。 cflags[10] = j。 fd = beeopen()。 beeoff(fd)。 beeclose(fd)。 fd = motor_open()。 motor_stop(fd)。 motor_close(fd)。 sem_init(amp。semcl,0,1)。 sem_init(amp。semc2,0,1)。 pthread_mutex_init(amp。gprs_rfid_mutex,NULL)。 return 。}
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1