• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于STM32的智能家居檢測控制系統(tǒng)設(shè)計

      2019-06-01 10:06:30趙靜雅劉涌胡曉紅
      電腦知識與技術(shù) 2019年12期
      關(guān)鍵詞:遠程控制局域網(wǎng)

      趙靜雅 劉涌 胡曉紅

      摘要:隨著互聯(lián)網(wǎng)的發(fā)展,家居智能化的控制越來越多地應(yīng)用在人們的日常生活中。本文較為詳細地論述了基于STM32的智能家居檢測控制系統(tǒng)的構(gòu)建意義、開發(fā)思路,并對系統(tǒng)設(shè)計的部分關(guān)鍵技術(shù)進行論述,從而實現(xiàn)智能家居檢測控制系統(tǒng)的構(gòu)建,該系統(tǒng)可以實現(xiàn)對多種設(shè)備的控制以及對家居環(huán)境的檢測。

      關(guān)鍵詞:STM32;設(shè)備控制;局域網(wǎng);遠程控制

      中圖分類號:TP311 文獻標(biāo)識碼:A

      文章編號:1009-3044(2019)12-0170-02

      1 緒論

      1.1 研究背景

      智能家居的發(fā)展分為三個階段,首先是家庭電子化階段。該階段面向單個電器,家庭電器并未通過網(wǎng)絡(luò)相連,相互之間沒有聯(lián)系,僅僅只是通過特定的方式來控制某個電器按要求進行工作。第二個階段是住宅自動化階段,該階段的智能家居系統(tǒng)面向功能進行設(shè)計,一部分家庭電器通過簡單的網(wǎng)絡(luò)進行互聯(lián)從而實現(xiàn)某些特定的功能。最后是家居智能化階段,該階段是面向系統(tǒng)設(shè)計的階段,該系統(tǒng)的重要基礎(chǔ)是各設(shè)備的互聯(lián)網(wǎng)絡(luò)。智能家居系統(tǒng)把住宅內(nèi)各種與信息相關(guān)的設(shè)備連接到網(wǎng)絡(luò)節(jié)點中進行集中的監(jiān)控、管理,從而保持家電與家居環(huán)境的協(xié)調(diào),為用戶提供生活、工作、學(xué)習(xí)以及娛樂的各種優(yōu)質(zhì)服務(wù)。智能家居以電子技術(shù)、自動化技術(shù)及通信技術(shù)為技術(shù)基礎(chǔ)。另外,發(fā)展迅速的遠程管理技術(shù)、云計算技術(shù)、物聯(lián)網(wǎng)技術(shù)等新興技術(shù)也與智能家居相結(jié)合,進一步促進了智能家居技術(shù)的發(fā)展。

      1.2 研究意義

      通過對智能家居檢測控制系統(tǒng)的研究,能夠大幅提高人們生活質(zhì)量、工作效率,豐富人們的物質(zhì)與精神生活。隨著計算機技術(shù)、通信技術(shù)、信息技術(shù)的發(fā)展以及電腦的普及,家居實現(xiàn)智能檢測控制,將給人類生活帶來全新的變化。

      2基于STM32的智能家居檢測控制系統(tǒng)設(shè)計的關(guān)鍵技術(shù)

      本系統(tǒng)對家居設(shè)備的直接控制由STM32單片機系統(tǒng)實現(xiàn),單片機系統(tǒng)通過接收不同途徑傳遞過來的命令以決定做出什么樣的控制動作。系統(tǒng)中有多種控制方式,其中的局域網(wǎng)控制方式又有管理員與普通用戶的區(qū)別,因此為不同控制終端分配了不同的優(yōu)先級。

      2.1單片機方案選擇

      STM32使用3.3V電壓供電,本設(shè)計采用的WiFi模塊也使用3.3V供電,省去了電平匹配電路,同時本設(shè)計需要同時使用兩個串口,51單片機只有一個串口,因此采用STM32單片機控制系統(tǒng)。

      2.2網(wǎng)絡(luò)構(gòu)建方案選擇

      上位機與下位機同時連接路由器,構(gòu)成局域網(wǎng),其方案選擇有以下兩種。

      方案一,下位機做服務(wù)器,上位機做客戶端。每個用戶都能通過一個特定的客戶端連接上服務(wù)器向服務(wù)器發(fā)送指令。該方案能使多個用戶通過多個客戶端實現(xiàn)對家居設(shè)備進行獨立控制。

      方案二,下位機做客戶端,上位機做服務(wù)器。每一個下位機模塊作為一個客戶端,接收上位機服務(wù)器發(fā)送過來的指令。該方案能僅使用一個上位機來對大量設(shè)備進行直接控制。

      在該網(wǎng)絡(luò)中服務(wù)器只有一個,客戶端可以有多個。方案一適用于一個家庭中多個成員各自對家居設(shè)備進行控制的情況,但存在一定的安全問題。方案二中每個下位機都能獨立控制一定數(shù)量的設(shè)備,因此能實現(xiàn)對大量設(shè)備的控制,但家居設(shè)備數(shù)量較少,可由一個下位機進行控制,而且下位機數(shù)量的增加也會增加成本。服務(wù)器程序的開發(fā)難度也大于客戶端的開發(fā)。綜合考慮采用方案一。

      2.3 實時溫度采集方案

      上位機實時溫度曲線的繪制需要實時采集溫度以更新用于繪制曲線的數(shù)據(jù)。使用上位機的timer控件,以1s為周期向下位機發(fā)送請求,利用下位機的串口中斷獲取實時溫度值。

      2.4硬件系統(tǒng)設(shè)計

      2.4.1單片機最小系統(tǒng)

      包括電源、時鐘和復(fù)位電路。STM32F1xx系列采用低電源工作,電源工作范圍是2.0~3.6V,常規(guī)設(shè)計一般選用3.3V電源。時鐘是微處理器最重要的部分,時鐘的來源是振蕩器。在STM32F1xx系列產(chǎn)品中,其芯片內(nèi)嵌一個8MHz的RC振蕩器,在芯片上電復(fù)位以后,這個RC振蕩器首先起振,為系統(tǒng)提供時鐘源。本系統(tǒng)中需要實現(xiàn)異步通信,因此需要外接振蕩器以提供高精度時鐘。系統(tǒng)主時鐘既可以選內(nèi)部RC振蕩器作為時鐘源,也可以外部接一個時鐘源。本系統(tǒng)中使用外部8MHz的晶振作為系統(tǒng)時鐘的時鐘源而不使用內(nèi)部RC振蕩器,目的是提高精度。

      2.4.2溫度采集

      本系統(tǒng)采用的溫度傳感器是DS18B20,DS18B20是常用的高度集成溫度傳感器,具有體積小,精度高等優(yōu)點。接收單片機的指令并向單片機返回所測溫度值。

      2.4.3 LED驅(qū)動

      本設(shè)計總共用到了兩個LED。LED1即具有三種工作模式的LED,LED0與風(fēng)扇共同受一個IO口控制,用以指示風(fēng)扇的工作功率。LED采用共陽連接,LED正極與上拉電阻相連,負極與IO口相連。LED的工作電壓和電流均較小,無須另外的驅(qū)動電路,可以通過單片機的IO口直接驅(qū)動。

      2.4.4 Wi-Fi模塊

      在實現(xiàn)局域網(wǎng)控制功能時下位機需要通過局域網(wǎng)與上位機進行數(shù)據(jù)交換。上位機可以通過編程驅(qū)動無線網(wǎng)卡來實現(xiàn),而下位機不具備網(wǎng)絡(luò)通信的硬件,因此需要外接Wi-Fi轉(zhuǎn)串口的模塊來實現(xiàn)收發(fā)數(shù)據(jù)的功能。本設(shè)計采用的Wi-Fi模塊是USR-WIFI232-T。這是一款一體化的低功耗嵌入式Wi-Fi模塊,能夠?qū)⒂脩舻奈锢碓O(shè)備連接到Wi-Fi無線網(wǎng)絡(luò)上,而用戶只需使用UART數(shù)據(jù)串口便可以方便地向Wi-Fi無線網(wǎng)絡(luò)中發(fā)送數(shù)據(jù)或者從中接收數(shù)據(jù)。通過該模塊,下位機系統(tǒng)便可以使用串口通過局域網(wǎng)與上位機交換數(shù)據(jù)。

      2.4.5 GSM模塊

      在實現(xiàn)遠程控制功能時下位機需要通過移動基站與手機進行數(shù)據(jù)交換。手機可以直接無線連接到基站,通過發(fā)送短信的方式將數(shù)據(jù)發(fā)送到基站,而下位機必須通過外接的GSM模塊將串口發(fā)出的數(shù)據(jù)傳到基站和將從基站接收到的數(shù)據(jù)轉(zhuǎn)發(fā)至串口。本設(shè)計采用的GSM模塊是USR-GPRS232-7S3。該模塊內(nèi)置一張SIM卡,并通過指令設(shè)置指定手機號。指定手機號發(fā)送給模塊的短信會通過串口輸出,單片機通過串口輸出到GSM模塊的數(shù)據(jù)會以手機短信的方式發(fā)送到指定手機上。該模塊通過stm32的串口2與stm32通信。

      2.5 系統(tǒng)軟件設(shè)計

      軟件系統(tǒng)分為上位機程序和下位機程序兩個部分。上位機程序用C#編寫,采用事件觸發(fā)的方式以便于用戶操作,主要功能是向下位機發(fā)送各種命令,并接受下位機的返回信息以一定方式顯示出來。下位機程序用C語言編寫,主要包括各個設(shè)備的驅(qū)動程序以及用于處理控制命令的串口中斷服務(wù)程序。

      上位機軟件主要分為主窗體和子窗體兩部分,大部分工作由主窗體完成,子窗體主要用于溫度曲線的繪制。當(dāng)主窗體中用于控制下位機的按鈕被按下后,其注冊的單擊事件便會被觸發(fā),從而向下位機發(fā)送根據(jù)通信協(xié)議預(yù)設(shè)的控制命令。另外,當(dāng)主窗體接收到數(shù)據(jù)后會從中截取出不同的信息并進行相應(yīng)的處理。當(dāng)需要繪制溫度曲線時,主窗體生成子窗體,然后通過下位機連續(xù)采集溫度值,并通過窗體間傳值將溫度值傳遞給子窗體進行繪圖。

      3 結(jié)論

      本系統(tǒng)有三種控制方式,適用于現(xiàn)場、局域網(wǎng)、遠程這三種不同控制距離的要求,分別是與STM32直接相連的硬件觸摸屏控制;局域網(wǎng)內(nèi)電腦上位機與下位機無線互聯(lián)控制;遠程手機短信控制。這三種控制方式可根據(jù)實際需要進行切換或多種方式同時使用。系統(tǒng)的主要功能是使用戶能夠以某一種控制方式來實現(xiàn)對小功率設(shè)備的開關(guān)、工作模式的設(shè)置,對大功率設(shè)備的開關(guān)和工作功率的設(shè)定,以及實時數(shù)據(jù)的檢測。經(jīng)測試,該系統(tǒng)能夠通過三種控制方式實現(xiàn)對設(shè)備的準(zhǔn)確控制,從而實現(xiàn)智能家居檢測控制系統(tǒng)的設(shè)計。

      參考文獻:

      [1] 邢袖迪.智能家居產(chǎn)品從設(shè)計到運營[M].北京:人民郵電出版社,2015(10).

      [2] 劉火良.STM32庫開發(fā)實戰(zhàn)指南[M].北京:機械工業(yè)出版社,2017(2).

      [3] 李玉.基于STM32的低端無線智能家居控制系統(tǒng)探索[J].信息通信,2015(3).

      【通聯(lián)編輯:唐一東】

      猜你喜歡
      遠程控制局域網(wǎng)
      基于VPN的機房局域網(wǎng)遠程控制系統(tǒng)
      電子制作(2019年16期)2019-09-27 09:35:04
      基于802.1Q協(xié)議的虛擬局域網(wǎng)技術(shù)研究與實現(xiàn)
      電子制作(2017年17期)2017-12-18 06:40:48
      局域網(wǎng)性能的優(yōu)化
      電子制作(2017年8期)2017-06-05 09:36:15
      水冷發(fā)射機冷卻系統(tǒng)故障分析及解決方案
      基于Arduino UNO的智能插座設(shè)計
      鹽城地區(qū)設(shè)計項目與課堂遠程互動的方式方法研究
      基于GSM的遠程控制系統(tǒng)
      潞城市| 敦煌市| 青神县| 青田县| 贵溪市| 四会市| 崇文区| 宝清县| 靖安县| 许昌市| 格尔木市| 石家庄市| 通辽市| 青冈县| 余姚市| 淮安市| 宝山区| 河间市| 门头沟区| 读书| 岚皋县| 从江县| 陆河县| 白沙| 潼南县| 东阿县| 宜丰县| 扶风县| 永川市| 临清市| 灌南县| 从化市| 睢宁县| 大悟县| 红河县| 正阳县| 松溪县| 鄯善县| 锦州市| 江华| 莆田市|