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

正文內(nèi)容

智能家居控制系統(tǒng)畢業(yè)設(shè)計(jì)-免費(fèi)閱讀

  

【正文】 amp。 GPIO_Init(GPIOA, amp。 i=1。 GPIO_WriteBit(GPIOA,GPIO_Pin_1,Bit_RESET)。 } u8 ReadDHT11Datas(void) { u16 i=1。 NVIC_Init(amp。 = 0x4。 =TIM_CKD_DIV1。 = GPIO_Pin_1。 TIM_ITConfig(TIM2, TIM_IT_CC2, DISABLE)。 NowCnt= TIM_GetCapture2(TIM2)。 } SendUart2Data(cs)。 SendUart2Data([i][3])。i++) { SendUart2Data([i])。 SendUart2Data([1])。 SendUart2Data([0])。 cs += (cmd|0x80)。 cs += [2]。 cs=0x68。 [i][0]=LastCnt2/0x1000000。 } else { [i][0]=0。 if(!) { for(i=0。 [0]=DHT11Datas[0]。 default: break。 break。 default: Uart2State=LEAD_STATE。 Uart2State=CHECK_STATE。 if() { Uart2Len=0。 Uart2State=CMD_STATE。 Uart2State=ADDR5_STATE。 Uart2State=ADDR3_STATE。 Uart2State=ADDR1_STATE。 switch(Uart2State) { case LEAD_STATE: if(RxBuffer==0xFE) { Uart2State=START_STATE。 = 0。 = USART_HardwareFlowControl_None。 = GPIO_Pin_3。 NVIC_InitTypeDef NVIC_InitStructure。 extern u8 DHT11Datas[5]。 FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable)。 ErrorStatus HSEStartUpStatus。 InitComunication()。 這次畢業(yè)設(shè)計(jì)中我的專業(yè)技術(shù)知識(shí)得到了提高,以前的知識(shí)僅僅是一些皮毛和基礎(chǔ)知識(shí),我們需要通過(guò)實(shí)踐來(lái)拓展我們的個(gè)人綜合實(shí)力,只有通過(guò)了這次畢業(yè)設(shè)計(jì),我才對(duì)我自己的單片機(jī)編程和基本的硬件設(shè)計(jì)有了一個(gè)簡(jiǎn)單的認(rèn)識(shí) 。 上位機(jī) 程序設(shè)計(jì) 在 上位機(jī)的 設(shè)計(jì)中, 我 們使用了 VC語(yǔ)言來(lái)進(jìn)行程序的編寫,在 程序 的設(shè)計(jì)界面中,我們?cè)O(shè)置 了幾個(gè) 功能區(qū)域:環(huán)境參數(shù)的采集 、 串行口的選擇連接、開關(guān)的集中控制、電源信息的讀取、集體設(shè)置定時(shí)參數(shù)、集體設(shè)置電流參數(shù)、 每一路 電控參數(shù)、每一路電流及定時(shí)參數(shù) 設(shè)置 、提示消息界面。 本次 使用 的 通訊協(xié)議中 ,我們 使用了引導(dǎo)字節(jié) 、 起始字節(jié)、設(shè)備識(shí)別碼、數(shù)據(jù)長(zhǎng)度字節(jié)、數(shù)據(jù)區(qū)( 原有 通訊協(xié)議全部字節(jié)) 、 校驗(yàn)碼、結(jié)束符。 硬件 的實(shí)物圖: 圖 8 路由系統(tǒng)硬件 實(shí)物圖 對(duì)于 本次設(shè)計(jì) 的 路由系統(tǒng),我們提供了一個(gè)可視化的操作界面取代了使用復(fù)雜的命令行界面,下面簡(jiǎn)單介紹 一下 這個(gè)系統(tǒng)內(nèi)部頁(yè)面的設(shè)置功能, 系統(tǒng) WEB端的設(shè)置和控制: 計(jì)算機(jī)通過(guò)有 線或者無(wú)線方式連接到本路由系統(tǒng), 打開瀏覽器,輸入管理地址 (可更改) 圖 9 路由系統(tǒng)管理 地址 等待系統(tǒng)管理界面初始化后進(jìn)入系統(tǒng)歡迎界面 12 圖 10 路由 系統(tǒng) 歡迎 界面 點(diǎn)擊 LOGO圖標(biāo)或管理界面文字,進(jìn)行登錄,輸入用戶名及密碼。 圖 7 繼電器 控制模塊 基于 OpenWRT 的路由中繼系統(tǒng) 的 設(shè)計(jì) 作為 智能家居控制系統(tǒng)的核心功能,就是通過(guò)網(wǎng)絡(luò)來(lái)傳輸信息, 那么 我們?cè)趺词褂镁W(wǎng)絡(luò)來(lái)傳輸消息呢。 該部分 的 電路如 下圖 : 圖 2 電源 設(shè)計(jì) 5V轉(zhuǎn) 單片機(jī)電路的設(shè)計(jì) 單片機(jī)時(shí)鐘 電路的 設(shè)計(jì) 和普通 單片機(jī)一樣, STM32 單片機(jī) 的正常工作也需要 時(shí)鐘電路 的驅(qū)動(dòng),沒有時(shí)鐘,單片機(jī)就無(wú)法正常 運(yùn)行 ,當(dāng)然, 這款 單片 機(jī)內(nèi)部自帶了時(shí)鐘方案,我們可以在不接外部時(shí)鐘的情況下就可以使用該芯片了,但是本 次 設(shè)計(jì)的系統(tǒng) 中 需要使用到串行口 , 我們?cè)谛枰a(chǎn)生波特率的時(shí)候就最好不要使用內(nèi)部 RC震蕩電路的 方案 ,因?yàn)檫@樣容易導(dǎo)致串行數(shù)據(jù)的波特率 不穩(wěn)定 ,造成系統(tǒng)數(shù)據(jù)傳輸過(guò)程中的數(shù)據(jù) 紊亂 , 影響 系統(tǒng)的功能。 系統(tǒng) 構(gòu)成 該系統(tǒng) 有手 機(jī)終端、計(jì)算機(jī)終端、嵌入式網(wǎng)絡(luò)控制器 、 空調(diào)等設(shè)備組成。 使用該 方案設(shè)計(jì)的電路,采集端的設(shè)備非常簡(jiǎn)單,主要做局域的數(shù)據(jù)采集,遠(yuǎn)端的控制中心 功能 也比較簡(jiǎn)單,主要驅(qū)動(dòng)串口屏,并實(shí)現(xiàn)串口 屏的 數(shù)據(jù)輸入功能,主要做串行數(shù)據(jù)解析和發(fā)送,同時(shí)還需要 和其余串行設(shè)備進(jìn)行組網(wǎng),所以該控制 中心 需要至少兩個(gè)串行口,才能完成數(shù)據(jù)的分析及顯示。 同時(shí) 上位機(jī)能夠?qū)υO(shè)備 狀態(tài) 進(jìn)行控制, 以 5 此 形成一組相對(duì)獨(dú)立的一對(duì)一網(wǎng)絡(luò),最后通過(guò)該設(shè)備的組網(wǎng)操作,在網(wǎng)絡(luò)上能夠級(jí)聯(lián) N+個(gè) 設(shè)備。 所以 本次的畢業(yè)設(shè)計(jì)宗旨是設(shè)計(jì)出一款適用于普通大眾的, 能夠 實(shí)現(xiàn)智能家居 功能 的 , 并且可以進(jìn)行后期升級(jí)改造的智能家居控制系統(tǒng)。 OpenWRT。I 摘 要 目前國(guó)內(nèi)外都在發(fā)展智能化的物聯(lián)網(wǎng)結(jié)構(gòu)體系,越來(lái)越多的公司加入了物聯(lián)網(wǎng)陣營(yíng),研究的方向中有一部分就是智能家居的研究發(fā)展。 Routing。 這 對(duì)于改善普通家庭的居住水平有著決定性地幫助作用,能夠在這個(gè)貧富差距越來(lái)越大的時(shí)代讓普通家庭也能享受到高科技帶來(lái)的便利。習(xí)慣成 一個(gè) 廠區(qū)或者一套住宅的智能化控制。 整體 系統(tǒng)的設(shè)計(jì)成本比較低廉,但是穩(wěn)定 性無(wú)法 確保,使用單片機(jī)作 為 數(shù)據(jù)控制中心時(shí)候我們無(wú)法確保其 長(zhǎng)時(shí)間 不死機(jī),數(shù)據(jù)不出錯(cuò)。實(shí)現(xiàn) 遠(yuǎn)程 的網(wǎng)絡(luò)控制功能。 其 晶振電路如圖: 圖 3 晶振電路 9 復(fù)位電路 的 設(shè)計(jì) 單片機(jī)的首次運(yùn)行必須對(duì)單片機(jī)進(jìn)行初始化動(dòng)作,防止程序跑飛,本次設(shè)計(jì)中單片機(jī)上電的瞬間我們必須將單片機(jī)進(jìn)行復(fù)位,讓單片機(jī)內(nèi)部指針恢復(fù)初始化狀態(tài),所以我們根據(jù)慣例,設(shè)計(jì)了上電復(fù)位電路,在上電 瞬間能夠給復(fù)位引腳產(chǎn)生一個(gè)高電平的延時(shí)動(dòng)作,完成對(duì)單片機(jī)的復(fù)位。因?yàn)?我們 的設(shè)備不可能單獨(dú)占用一個(gè) IP地址,我們僅僅將設(shè)備 賦予 了一個(gè) MAC地址, 我們僅僅 可以 將設(shè)備公開在內(nèi)網(wǎng)中。 圖 11 路由 系統(tǒng)登錄界面 點(diǎn)擊登錄,進(jìn)入到路由管理界面 圖 12 路由系統(tǒng) 菜單界面 13 第四章 系統(tǒng)軟件 的設(shè)計(jì) 軟件的 設(shè)計(jì)是該系統(tǒng)的一個(gè)重要組成, 該系統(tǒng)不 單純 是 模擬電路或者數(shù)字電路,直接就能通過(guò)電路就能工作,單片機(jī)需要編程才 能按照我們的 意愿 進(jìn)行工作。 經(jīng)過(guò) 多 次的測(cè)試我們 在實(shí)踐 中得到了一個(gè)相對(duì)比較穩(wěn)定的引導(dǎo)字節(jié)和起始字節(jié),在這樣的引導(dǎo)下,我們能夠放方便的判斷協(xié)議的 準(zhǔn)確 性,在嚴(yán)重干擾的情況下,我們可以 通過(guò) 這個(gè)協(xié)議盡可能減少通訊過(guò)程中的誤碼率。 首次 使用,軟件會(huì)掃描計(jì)算機(jī)當(dāng)前的串口,并全部 枚舉 在 串口 下拉菜單中,選中我們當(dāng)前調(diào)試串口,點(diǎn)擊連接,就會(huì)自動(dòng)連接到我們的單片機(jī)主控板,同時(shí)返回第一次測(cè)試的環(huán)境量( 溫濕度 、電控參數(shù)) , 通過(guò)設(shè)置按鈕,我們可以分別設(shè)置每一路的電控參數(shù),也可以 集體 進(jìn)行統(tǒng)一設(shè)置。不再害怕遇到這些問(wèn)題,不再是那種比較盲目的狀態(tài)。 InitCurrent()。 RCC_DeInit()。 RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9)。 UART2Buf_TypeDef GetUart2DataBuf。 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE)。 = GPIO_Mode_IN_FLOATING。 = USART_Mode_Rx | USART_Mode_Tx。 = 0。 } break。 break。 break。 break。 break。 Uart2State=DATA_STATE。 } break。 break。 case SetCurVa_Cmd: SetCurrentValue([0],[1])。 } } } void SendUart2Data(u8 ch) { USART_SendData(USART2,ch)。 [1]=DHT11Datas[1]。iDoorNums。 [i][1]=0。 [i][1]=(LastCnt2%0x1000000)/0x10000。 SendUart2Data(0x01)。 SendUart2Data([3])。 i=sizeof(UART2Send_TypeDef)。 cs +=[0]。 cs +=[1]。 cs +=[i]。 28 cs +=[i][3]。 SendUart2Data(0x16)。 if(State=2) { DHT11Datas[(State2)/8]=DHT11Datas[(State2)/8]1。 TIM_Cmd(TIM2, DISABLE)。 = GPIO_Mode_IN_FLOATING。 =TIM_CounterMode_Up。 TIM_ICInit(TIM2, amp。NVIC_InitStructure)。 GPIO_InitTypeDef GPIO_InitStructure。 while(i++)。 while((GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_1)!= RESET) amp。GP
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1