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

正文內容

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

2025-07-23 13:18 本頁面
 

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