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

正文內(nèi)容

基于android的智能家居系統(tǒng)設(shè)計(jì)c語(yǔ)言功能模塊及部分驅(qū)動(dòng)畢業(yè)論文(完整版)

  

【正文】 演變期?;贏ndroid的智能家居系統(tǒng)設(shè)計(jì)C語(yǔ)言功能模塊及部分驅(qū)動(dòng)畢業(yè)論文目 錄1 緒 論 1 1 22 總括 4 硬件 4 CortexA8 4 拓展板 5 JNI 53 功能設(shè)計(jì) 7 主界面 7 溫濕度監(jiān)控顯示 7 在家模式和外出模式的切換 8 進(jìn)入安防界面 9 鬧 鐘 10 燈 光 11 窗 簾 12 光感監(jiān)控 12 控制窗簾 12 空調(diào)及排氣扇 13 空調(diào)和排氣扇的直接控制 13 溫度控制空調(diào) 14 短信控制空調(diào) 14 安 防 15 警報(bào) 15 切換識(shí)別ID卡以及電話號(hào)碼 15 17 LED 17 GPRS 17 直流電機(jī) 17 蜂鳴器 19 RFID 195. 總結(jié) 19致謝 2001 緒 論智能家居(英文:smart home, home automation)是以住宅為平臺(tái),利用綜合布線技術(shù)、網(wǎng)絡(luò)通信技術(shù)、 安全防范技術(shù)、自動(dòng)控制技術(shù)、音視頻技術(shù)將家居生活有關(guān)的設(shè)施集成,構(gòu)建高效的住宅設(shè)施與家庭日程事務(wù)的管理系統(tǒng),提升家居安全性、便利性、舒適性、藝術(shù)性,并實(shí)現(xiàn)環(huán)保節(jié)能的居住環(huán)境。萌芽期/智能小區(qū)期(1994年1999年)  這是智能家居在中國(guó)的第一個(gè)發(fā)展階段,整個(gè)行業(yè)還處在一個(gè)概念熟悉、產(chǎn)品認(rèn)知的階段,這時(shí)沒(méi)有出現(xiàn)專業(yè)的智能家居生產(chǎn)廠商,只有深圳有一兩家從事美國(guó)X10智能家居代理銷售的公司從事進(jìn)口零售業(yè)務(wù),產(chǎn)品多銷售給居住國(guó)內(nèi)的歐美用戶。國(guó)內(nèi)部分存活下來(lái)的企業(yè)也逐漸找到自己的發(fā)展方向,例如天津瑞朗,青島愛(ài)爾豪斯,海爾,科道等,用X10,深圳索科特做了空調(diào)遠(yuǎn)程控制,成為工業(yè)智控的廠家。目前來(lái)看,智能家居經(jīng)過(guò)一年多產(chǎn)業(yè)磨合,已正處爆發(fā)前夜。鼓勵(lì)整機(jī)企業(yè)與芯片、器件、軟件企業(yè)協(xié)作,研發(fā)各類新型信息消費(fèi)電子產(chǎn)品。預(yù)計(jì)這五年內(nèi),家庭自動(dòng)化的市場(chǎng)年平均增長(zhǎng)率為8%??傉摚罕葼柹w茨是國(guó)外第一個(gè)使用智能家居的家庭,至今快有三十年的歷史了,智能家居控制系統(tǒng)也逐漸走進(jìn)大家的視野。在燈光界面中的按鈕是能夠判斷燈光的狀態(tài)的,因此在燈光界面中會(huì)不斷刷新并上傳燈光的狀態(tài)以便LED燈和按鍵的狀態(tài)保持一致。(如圖12)圖 12 2 總括 硬件本文所用到的主要硬件有:搭載CortexA8的GEC210嵌入式開(kāi)發(fā)板,7英寸電阻屏,以及一塊硬件拓展版。是NXP 公司針對(duì)“三表”應(yīng)用推出的一款低 電壓、低成本、體積小的非接觸式讀寫(xiě)卡芯片,是智能儀表和便攜 式手持設(shè)備研發(fā)的較好選擇。MFRC522 支持MIFARE?更高速的非接觸式通信,雙向數(shù)據(jù)傳輸速率高達(dá)424kbit/s。關(guān)系如圖23示:圖23 3 功能設(shè)計(jì) 主界面 溫濕度監(jiān)控顯示顯示溫濕度是智能家居的最基本功能,通過(guò)熒幕用戶可以隨時(shí)從中獲知當(dāng)前的溫度和濕度。不斷循環(huán)并取得當(dāng)前的溫濕度數(shù)值。 jfieldID fieldID = (*g_env)GetFieldID (g_env, gasdevclazz, flags, [I)。等待10秒用戶點(diǎn)擊切換成外出模式關(guān)閉用電器并打開(kāi)警報(bào)是否刷正確的ID卡切換成在家模式NY圖31圖31 進(jìn)入安防界面在進(jìn)入安防界面的時(shí)候需要用到RFID卡的認(rèn)證,為上層界面提供了一個(gè)觸發(fā)界面,具體操作是當(dāng)接收到界面?zhèn)鱽?lái)的進(jìn)入安防界面動(dòng)作時(shí),在C語(yǔ)言層開(kāi)辟一個(gè)安防進(jìn)入的線程,利用for循環(huán)輪詢,然后用if語(yǔ)句把存儲(chǔ)有綁定的有效rfid卡ID的cfags[17]與rfid識(shí)別到的卡號(hào)進(jìn)行比對(duì),當(dāng)一致時(shí)把cfags[6]置成ID卡號(hào)表示進(jìn)入安防界面成功,如果在5秒內(nèi)未能識(shí)別正確的ID卡號(hào),就把cfags[6]置成1表示進(jìn)入安防界面失敗。和struct tm *s_tm。((s_tmtm_min)==(cflags[16]%100)))其中cflags[16]中,后面四位是表示用戶設(shè)定的時(shí)間和分鐘,第一位是指是否設(shè)定鬧鐘的標(biāo)志位,如果標(biāo)志鬧鐘的clags[16]不為0而當(dāng)前的時(shí)分與用戶設(shè)定的時(shí)分又是一致的話,就直接通過(guò)蜂鳴器的包裝驅(qū)動(dòng)設(shè)置蜂鳴器的合適占空比和周期,并持續(xù)動(dòng)作10秒,之后則把鬧鐘標(biāo)志位clags[16]置0。具體操作也是在初始化的時(shí)候就建立并分離線程,用while(1)每隔兩秒判斷一次,我們把預(yù)設(shè)光感值cflags[9]初始值設(shè)為最大值5000,低于設(shè)定值開(kāi)用語(yǔ)句if((cflags[7]==2)amp。(cflags[9]cflags[10])),然后通過(guò)描述符操作步進(jìn)電機(jī)的動(dòng)作完成用戶的指令。 溫度控制空調(diào)用戶通過(guò)設(shè)定一個(gè)溫度,當(dāng)當(dāng)前溫度高于用戶所設(shè)溫度的時(shí)候空調(diào)自動(dòng)打開(kāi)。在安防設(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)。amp。(cflags[4]==2)amp。字符驅(qū)動(dòng)是linux里面最為簡(jiǎn)單的一種驅(qū)動(dòng)模型。我們需要按需求利用ioctl改變串口2的工作方式和串列傳輸速率。步進(jìn)電機(jī)控制流程如下:這里我們需要使用到4個(gè)gpio口。以下為蜂鳴器的控制流程:首先蜂鳴器使用了一個(gè)gpio口控制他的開(kāi)關(guān),然后使用到了pwm的技術(shù),那么pwm最為關(guān)鍵的就是它的周期與占空比,在a8中有專門的設(shè)置周期與占空比的寄存器。市場(chǎng)主流智能家居產(chǎn)品的通訊模式大概有10多種。 致謝 經(jīng)過(guò)長(zhǎng)期的忙碌和工作,本次畢業(yè)設(shè)計(jì)已經(jīng)接近尾聲,作為一個(gè)本科生的畢業(yè)設(shè)計(jì),由于經(jīng)驗(yàn)的匱乏,難免有許多考慮不周全的地方,如果沒(méi)有導(dǎo)師的督促指導(dǎo),以及一起工作的同學(xué)們的支持,想要完成這個(gè)設(shè)計(jì)是難以想象的。智能家居—家庭自動(dòng)化[N]。基于ARM嵌入式技術(shù)和模糊控制的光學(xué)調(diào)制系統(tǒng)設(shè)計(jì)[J]。Borkomethods[M].jintArray jflags。 LOGI(%d...........1/n,fd)。 cflags[11] = 0。 cflags[8] = 0。 cflags[19] = 0。 beeclose(fd)。 pthread_mutex_init(amp。 int fdlight = light_open()。cflags[1])。 (cflags[15]%100 cflags[1])) { int j = 0。 cflags[0] = 1。gprs_rfid_mutex)。j++) DeleteMes(1)。 ledset(ledfd, 8, amp。}JNIEXPORT void JNICALL Java__example_CtrHome_GasDev_initall(JNIEnv *env, jobject obj,jintArray intArray){ if(cflags[0]==0 ) { initall()。 g_obj = (*env)NewGlobalRef(env,obj)。 pthread_create(amp。 } return。 if((cflags[7]==1)amp。 j++) stepmotor_rollback(fd,20)。(cflags[9]cflags[10])) { if(sem_trywait(amp。 } if((cflags[8]==1)amp。 } } stepmotor_close(fd)。 j12。semcl)。 return 。 j = !cflags[14]。 cflags[13] = 0。 cflags[14] = 1。 int fd3 = motor_open()。 if((k3000)amp。((s_tmtm_hour)==(cflags[16]%10000/100))amp。 } hongwai1_iotcl(fd2,amp。 beeCycle(fd, )。amp。amp。gprs_rfid_mutex)。 i = !i。i )。 sleep(2)。 switch (i) { case 0: cflags[11] = 1。j)。 } motor_close(fd1)。 break。 cflags[18] = cflags[18]/10000*10000+3600。 cflags[5] = 1。 hongwai_close(fd)。amp。 pthread_t pt1。i++) { usleep(500000)。pt1,NULL,anfangjinru,NULL)。 sleep(10)。 ledclose(fd)。 motor_stop(fd)。 j12。 cflags[18] = 36003600。pt2,NULL,waichumoshi2,NULL)。 cflags[15] = cflags[15]/100*100+i。 return NULL。 cflags[8] = 0。 cflags[12] = 0。 cflags[14] = 0。 int fd = ledopen()。 while(1) { if(rfid()==cflags[17]) { cflags[4]=1。 return NULL。pt1,NULL,huanka,NULL)。 if(i != 0) { cflags[17] = i。 memset(shoujihaoma,0,sizeof(shoujihaoma))。 case 4: gas_iotcl(fd1,amp。 case 6: gas_iotcl(fd1,amp。j)。}JNIEXPORT void JNICALL Java__example_CtrHome_GasDev_setanfang(JNIEnv *env, jobject obj, jint i){ int fd = hongwai_open()。 case 2: cflags[12] = 2。 ledset(fd, 8, amp。 gas_close(fd1)。 usleep(200000)。 } } if((k=3000)amp。amp。amp。 pthread_mutex_lock(amp。amp。 if(((cflags[4]!=0)||(cflags[5]!=0))amp。((s_tmtm_min)==(cflags[16]%100))) { beeon(fd)。(cflags[12]!=2)) { motor_foreward(fd3)。 int j,k。}void * naozhong1(void *argc){ pthread_detach(pthread_self())。 } if(i == 1) { j = 0。j)。 int j。}JNIEXPORT void JNICALL Java__example_CtrHome_GasDev_setctrlcl2(JNIEnv *env, jobject obj, jint i){ if(i == cflags[8]) return 。 } else { for(j=0。}JNIEXPORT void JNICALL Java__example_CtrHome_GasDev_setctrlcl(JNIEnv *env, jobject obj, jint i){ cflags[7] = i。(cflags[10]=4000)) { int fd = ledopen()。 for(j=0。 sem_post(amp。(cflags[8]==1)amp。JNIEXPORT void JNICALL Java__example_CtrHome_GasDev_zidongmoshi(JNIEnv *env, jobject obj, jint i){ cflags[3] = i。 pthread_t pt4。 pthread_create(amp。 } else
點(diǎn)擊復(fù)制文檔內(nèi)容
語(yǔ)文相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1