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

正文內(nèi)容

基于gtm900c的家用電器監(jiān)控畢業(yè)論文-資料下載頁

2025-07-10 12:22本頁面

【導(dǎo)讀】題目類型:¨理論研究¨實(shí)驗(yàn)研究þ工程設(shè)計(jì)¨工程技術(shù)研究¨軟件開發(fā)。短消息服務(wù)作為GSM網(wǎng)絡(luò)的基本服務(wù)之一,受到越來越多系統(tǒng)營運(yùn)商和開發(fā)商的重視,各種基于短消息服務(wù)的應(yīng)用也隨之蓬勃發(fā)展起來。例如,手機(jī)的普及,特別是流行的手機(jī)短信,使得利用GSM網(wǎng)絡(luò)的短消息服務(wù)實(shí)現(xiàn)遠(yuǎn)程家用電器控制成為可能。本文主要以華為GTM900C模塊為核心,GSM網(wǎng)絡(luò)為信息傳輸平臺(tái),設(shè)計(jì)一個(gè)通過手機(jī)短信進(jìn)行遠(yuǎn)程家用電器監(jiān)控系統(tǒng)??梢赃h(yuǎn)程檢測(cè)溫度、濕度等室內(nèi)環(huán)境參數(shù),也可以遠(yuǎn)程控制多個(gè)家用電器的電源。硬件電路設(shè)計(jì)部分將對(duì)GTM900C模塊、STC單片機(jī)、液晶顯示模塊、溫濕度傳感器及外圍電路進(jìn)行詳細(xì)的說明。短消息遵循GSM系統(tǒng)標(biāo)準(zhǔn)的AT指令集,這里著重介紹與本課題相關(guān)的AT指令,同時(shí)采用了SMS中的PDU模式。軟件采用模塊化方法,通過C語言來實(shí)現(xiàn),具體將在軟件設(shè)計(jì)部分進(jìn)行描述。本系統(tǒng)具有體積小、可靠性強(qiáng)、成本低等特點(diǎn),可以應(yīng)用于現(xiàn)代智能家居中,方便、快捷,家居安全性高。

  

【正文】 消息處理。單片機(jī)實(shí)時(shí)檢測(cè)網(wǎng)絡(luò)在線情況,并不斷向模塊發(fā)送AT指令檢測(cè)是否有新的短消息到來。如果有,單片機(jī)對(duì)其進(jìn)行解碼,判斷是否是已設(shè)的主人號(hào)碼。若是主人號(hào)碼,就執(zhí)行相應(yīng)指令控制相應(yīng)電器,否則顯示非法號(hào)碼,結(jié)束判斷。模塊/。開始檢測(cè)網(wǎng)絡(luò)是否連接YNLCD提示網(wǎng)絡(luò)連接失敗檢測(cè)有無新的短信執(zhí)行相應(yīng)指令控制相應(yīng)電器YN是否來自主人號(hào)碼YN結(jié)束 模塊/短消息處理子程序流程圖檢測(cè)GTM900C開啟、SIM卡及網(wǎng)絡(luò)的連接情況:void SIM_int(){ uchar flag。 gsm_init()。 lcd_init()。 do // 檢測(cè)GTM900C是否啟動(dòng) { delay()。 lcd_init()。 flag = gsm_start()。 lcd_string(0x82,連接失敗)。 lcd_string(0x89,檢查短信模塊!)。 }while (flag == 1)。 lcd_init()。 lcd_string(0x91,GTM900C 開啟)。 //delay()。 do // 檢測(cè)是否插入SIM卡 { delay()。 lcd_init()。 flag = gsm_check_simcard()。 uchar gsm_check_simcard(void) // 0:SIM卡檢測(cè)成功1:SIM卡檢測(cè)失敗{ return (gsm_send_cmd(AT+CIMI\r\n))。}lcd_string(0x91,請(qǐng)插入SIM 卡)。 }while (flag == 1)。 lcd_init()。 lcd_string(0x91,SIM 檢測(cè)成功)。 //delay()。 do // 檢測(cè)網(wǎng)絡(luò)是否注冊(cè)成功{ delay()。 lcd_init()。 flag = gsm_check_network()。 uchar gsm_check_network(void) // 0:網(wǎng)絡(luò)注冊(cè)成功,1:網(wǎng)絡(luò)注冊(cè)失敗{ uchar ret, *uart_buf。 ret = gsm_send_cmd(AT+CREG?\r\n)。 uart_buf = uart_get_buf()。 if (ret == 0) { if (!strstr(uart_buf, +CREG: 0,0)) ret = 0。 else ret = 1。 } else ret = 1。 return ret。}lcd_string(0x91,網(wǎng)絡(luò)連接失敗)。 }while (flag == 1)。 lcd_init()。 lcd_string(0x91,網(wǎng)絡(luò)連接成功)。 delay()。 lcd_init()。}短信的接收與識(shí)別:查看是否有新的短信和是否是主人號(hào)碼,是來自主人號(hào)碼接收并按短信執(zhí)行相應(yīng)命令;不是則顯示非法號(hào)碼,無法執(zhí)行命令。void re_sms(void){ uchar enter=0,flag,i,j。 uchar cmd_buf[5]。 uchar *cmb。 gsm_init()。 //GTM900C初始化 flag = gsm_check_network()。 if(flag==1) { lcd_init()。 while (flag == 1) { lcd_string(0x91,網(wǎng)絡(luò)連接失敗)。 flag = gsm_check_network()。 } lcd_init()。 } flag = gsm_recv_message(cmd_buf)。 // 查詢是否有新的短消息 if (flag == 0) { lcd_init()。 lcd_string(0x92,收到短信)。 //lcd_string(0x89,PhoneNumber)。 delay()。 delay()。 lcd_init()。 cmb= uart1_get_buf()。 if(strstr(cmb, PhoneNumber1)) { enter=1。 strcpy(PhoneNumber,PhoneNumber1)。 } else if(strstr(cmb, PhoneNumber2)) { enter=1。 strcpy(PhoneNumber,PhoneNumber2)。 } else enter=0。 if(enter==1) { lcd_string(0x91,來自主人號(hào)碼)。 delay()。 lcd_init()。for(i=0。i20。i++) { if(strstr(cmb, rsms[i])) { gsm_init()。 switch(i) { case 18 :lcd_string(0x80,關(guān)閉所有電器)。lcd_string(0x90,回復(fù)短信:)。lcd_string(0x88,關(guān)閉所有電器)。P0|=0x7f。P3amp。=0xc0。 for(j=0。j9。j++){kg[j]= 0xff。 }gsm_init()。gsm_send_pdu_message(PhoneNumber,0C517395ED6240670975355668)。break。 其中關(guān)閉所有電器轉(zhuǎn)換為Unicode碼為 517395ED6240670975355668,0C則為其長度除以2,保留2位16進(jìn)制再加短信內(nèi)容;case 17 :strcpy(data1,temp:)。strcat(data1,tab)。strcpy(dat,RH:)。strcat(dat,tab1)。strcat(data1,dat)。send_sta()。strcat(data1,dat)。lcd_string(0x90,回復(fù)狀態(tài)信息 ...)。gsm_send_message(data1)。break。 返回所有信息;case 16 :lcd_string(0x80,關(guān)閉電器 8)。lcd_string(0x90,回復(fù)短信:)。lcd_string(0x88,關(guān)閉電器 8)。gsm_init()。gsm_send_pdu_message(PhoneNumber,0C517395ED7535566800200038)。kg8=1。kg[8]=1。break。 case 15 :lcd_string(0x80,關(guān)閉電器 7)。lcd_string(0x90,回復(fù)短信:)。lcd_string(0x88,關(guān)閉電器 7)。gsm_init()。gsm_send_pdu_message(PhoneNumber,0C517395ED7535566800200037)。kg7=1。kg[7]=1。break。 case 14 :lcd_string(0x80,關(guān)閉電器 6)。lcd_string(0x90,回復(fù)短信:)。lcd_string(0x88,關(guān)閉電器 6)。gsm_init()。gsm_send_pdu_message(PhoneNumber,0C517395ED753556680020036)。kg6=1。kg[6]=1。break。 case 13 :lcd_string(0x80,關(guān)閉電器 5)。lcd_string(0x90,回復(fù)短信:)。lcd_string(0x88,關(guān)閉電器 5)。gsm_init()。gsm_send_pdu_message(PhoneNumber,0C517395E7535566800200035)。kg5=1。kg[5]=1。break。 case 12 :lcd_string(0x80關(guān)閉電器 4)。lcd_string(0x90,回復(fù)短信:)。lcd_string(0x88,關(guān)閉電器 4)。gsm_init()。gsm_send_pdu_message(PhoneNumber,0C517395ED7535566800200034)。kg4=1。kg[4]=1。break。case 11 :lcd_string(0x80,關(guān)閉電器 3)。lcd_string(0x90,回復(fù)短信:)。lcd_string(0x88,關(guān)閉電器 3)。gsm_init()。gsm_send_pdu_message(PhoneNumber,0C517395ED7535566800200033)。kg3=1。kg[3]=1。break。case 10 :lcd_string(0x80,關(guān)閉電器 2)。lcd_string(0x90,回復(fù)短信:)。lcd_string(0x88,關(guān)閉電器 2)。gsm_init()。gsm_send_pdu_message(PhoneNumber,0C517395ED7535566800200032)。kg2=1。kg[2]=1。break。case 9 :lcd_string(0x80,關(guān)閉電器 1)。lcd_string(0x90,回復(fù)短信:)。lcd_string(0x88,關(guān)閉電器 1)。gsm_init()。gsm_send_pdu_message(PhoneNumber,0C517395ED7535566800200031)。kg1=1。kg[1]=1。break。 case 8 :lcd_string(0x80,打開電器 8)。lcd_string(0x90,回復(fù)短信:)。lcd_string(0x88,打開電器 8)。gsm_init()。gsm_send_pdu_message(PhoneNumber,0C62535F007535566800200038)。kg0=0。kg[0]=0。kg8=0。kg[8]=0。break。 case 7 :lcd_string(0x80,打開電器 7)。lcd_string(0x90,回復(fù)短信:)。lcd_string(0x88,打開電器 7)。gsm_init()。gsm_send_pdu_message(PhoneNumber,0C62535F007535566800200037)。kg0=0。kg[0]=0。kg7=0。kg[7]=0。break case 6 :lcd_string(0x80,打開電器 6)。lcd_string(0x90,回復(fù)短信:)。lcd_string(0x88,打開電器 6)。gsm_init()。gsm_send_pdu_message(PhoneNumber,0C62535F007535566800200036)。kg0=0。kg[0]=0。kg6=0。kg[6]=0。break。 case 5 :lcd_string(0x80,打開電器 5)。lcd_string(0x90,回復(fù)短信:)。lcd_string(0x88,打開電器 5)。gsm_init()。gsm_send_pdu_message(PhoneNumber,0C62535F007535566800200035)。kg0=0。kg[0]=0。kg5=0。kg[5]=0。break。case 4 :lcd_string(0x80,打開電器 4)。lcd_string(0x90,回復(fù)短信:)。lcd_string(0x88,打開電器 4)。gsm_init()。gsm_send_pdu_message(PhoneNumber,0C62535F007535566800200034)。kg0=0。kg[0]=0。kg4=0。kg[4]=0。break。case 3 :lcd_string(0x80, 打開電器 3)。lcd_string(0x90,回復(fù)短信:)。lcd_string(0x88,打開電器 3)。gsm_init()。gsm_send_pdu_message(PhoneNumber,0C62535F007535566800200033)。kg0=0。kg[0]=0。kg3=0。kg[3]=0。break case 2 :lcd_string(0x80,打開電器 2)。lcd_string(0x90,回復(fù)短信:)。lcd_string(0x88,打開電器 2)。gsm_init()。gsm_send_pdu_message(PhoneNumber,0C62535F007535566800200032)。kg0=0。kg[0]=0。kg2=0。kg[2]=。break。 case 1 :lcd_string(0x80,打開電器 1)。lcd_string(0x90,回復(fù)短信:)。lcd_string(0x88,打開電器 1)。gsm_init()。gsm_send_pdu_message(PhoneNumber,0C62535F007535566800200031)。kg0=0。kg[0]=0。kg1=0。kg[1]=0。break。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1