<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 業(yè)界動(dòng)態(tài) > 基于STM32智能家居系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

          基于STM32智能家居系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

          作者: 時(shí)間:2015-03-12 來源:網(wǎng)絡(luò) 收藏

            這段函數(shù)調(diào)用了IAR Embedded公司提供的標(biāo)準(zhǔn)庫函數(shù)stdlib.h中的atoi函數(shù),atoi函數(shù)功能的描述是/*convert string to int*/,即把字符串直接強(qiáng)制轉(zhuǎn)成整形數(shù)據(jù)。本系統(tǒng)上位機(jī)與下位機(jī)之間的通信協(xié)議由我們專門針對(duì)性地設(shè)計(jì),其中字符串頭部帶有長度不能預(yù)知的命令字節(jié),因此調(diào)用atoi函數(shù)前還需要判斷該數(shù)據(jù)包之中的參數(shù)是從字符串的第幾位開始的,得到正確的指向字符串參數(shù)位置的指針。

          本文引用地址:http://www.ex-cimer.com/article/270915.htm

            如圖3是下位機(jī)主控芯片的流程圖,主控芯片上運(yùn)行了μC/OS輕量級(jí)嵌入式實(shí)時(shí)操作系統(tǒng),采用的是可剝奪型實(shí)時(shí)多任務(wù)內(nèi)核,意味著處理器在任何時(shí)候都是運(yùn)行優(yōu)先級(jí)最高的任務(wù),這樣就很方便地實(shí)現(xiàn)了整個(gè)下位機(jī)各種任務(wù)的調(diào)度,同時(shí)也保證了系統(tǒng)的實(shí)時(shí)性。主控芯片啟動(dòng)μC/OS后,分別建立語音識(shí)別任務(wù)、串口接收任務(wù)、液晶顯示任務(wù)、入侵檢測(cè)任務(wù)4個(gè)任務(wù)。在語音識(shí)別中,首先查詢LD3320狀態(tài)寄存器的識(shí)別完成位是否置位,然后做出應(yīng)答,執(zhí)行相應(yīng)的動(dòng)作,語音播報(bào)執(zhí)行結(jié)果,并發(fā)送一個(gè)信號(hào)量表明屋內(nèi)電器狀態(tài)有變化,需要更新顯示;串口接收任務(wù)的工作是對(duì)上位機(jī)發(fā)送過來的數(shù)據(jù)準(zhǔn)確無誤地接收,解密解碼,并根據(jù)指令對(duì)電器進(jìn)行相應(yīng)操作;液晶顯示屏顯示任務(wù)會(huì)一直檢測(cè)是否有更新顯示的信號(hào)量,若有信號(hào)量則執(zhí)行整屏刷新,同時(shí)對(duì)應(yīng)的信號(hào)量自動(dòng)清空;啟動(dòng)安防系統(tǒng)后,便會(huì)運(yùn)行實(shí)時(shí)監(jiān)控,根據(jù)數(shù)量密集的傳感器網(wǎng)絡(luò)狀態(tài)判斷家中的安全指數(shù),智能的軟件決定何時(shí)應(yīng)該發(fā)出警報(bào)信號(hào)。

            

           

            圖3 下位機(jī)軟件設(shè)計(jì)流程

            

           

            圖4 PC端上位機(jī)控制軟件

            5上位機(jī)控制軟件,PC端以及安卓手機(jī)端的設(shè)計(jì)

            服務(wù)器(一臺(tái)運(yùn)行openwrt系統(tǒng)的路由器)運(yùn)行起來后,USB攝像頭自動(dòng)掛載,在PC端上的位機(jī)設(shè)置窗口設(shè)置好IP與密碼信息后,上位機(jī)通過TCP連接到服務(wù)器,獲取視頻/圖片信息,顯示在上位機(jī)的GUI界面上。界面中的其他控件同樣是利用TCP連接到服務(wù)器上,發(fā)送或者獲取信息,服務(wù)器接收到請(qǐng)求后則通過ser2net進(jìn)程,將tcpserver的信息轉(zhuǎn)發(fā)到串口上,與下位機(jī)進(jìn)行通信。手機(jī)端上位機(jī)設(shè)計(jì)得比較簡單,如圖4所示,大按鈕方便控制家庭中各種電器。

            6結(jié)束語

            文中設(shè)計(jì)了一種基于F1系列的系統(tǒng),詳細(xì)地介紹了系統(tǒng)的整體架構(gòu)并給出了幾種重要的硬件裝置和服務(wù)器軟件的實(shí)現(xiàn)方法。

            實(shí)現(xiàn)了室內(nèi)實(shí)時(shí)功率、室內(nèi)溫度、天氣的監(jiān)測(cè),和內(nèi)/外網(wǎng)遠(yuǎn)程控制家中的電器,遠(yuǎn)程視頻監(jiān)控功能以及安防設(shè)施,語音識(shí)別正確率達(dá)88%,網(wǎng)絡(luò)服務(wù)器部分采用了路由器代替PC機(jī)的方案,系統(tǒng)整體待機(jī)功耗≤5 W.手機(jī)控制端的設(shè)計(jì)按鍵清晰易操作,可以方便地控制部分家電的工作狀態(tài)。最終實(shí)現(xiàn)了需求的功能。

          pa相關(guān)文章:pa是什么


          路由器相關(guān)文章:路由器工作原理


          路由器相關(guān)文章:路由器工作原理



          上一頁 1 2 3 下一頁

          關(guān)鍵詞: STM32 智能家居

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();