国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于STM32單片機的智能家居控制系統(tǒng)設計研究

2020-03-04 12:03:26崔浩斌
微處理機 2020年1期
關鍵詞:串口智能家居通訊

崔浩斌,劉 偉

(中船重工縱橫科技有限公司,湖北宜昌443000)

1 引 言

隨著計算機的普及,5G 技術的到來以及人工智能[1]的推廣,智能家居正不斷向日常的家用電器領域延伸。在多元化的技術發(fā)展時代,不管是嵌入式硬件技術,還是軟件技術,技術之間的相互融合是必然趨勢。正是由于各技術間的相互整合,使得傳統(tǒng)的家用電器能夠在新技術融合的包裝下滿足人們高質量的生活需求。智能家居控制系統(tǒng)主要是提供對家居設備的智能控制方案,從而提供高效、舒適的生活環(huán)境。技術上不必非常復雜,主要以用戶體驗為首要指標。在當今節(jié)能減排、注重環(huán)保的趨勢下,智能家居系統(tǒng)的推廣可以提供更優(yōu)質的空氣、更安全的飲用水和更節(jié)能用電的生活方式,人們在享受信息時代所帶來的便利的同時,對智能化生活方式還會激發(fā)出進一步的需求,從而進一步推動技術的發(fā)展。

2 系統(tǒng)工作原理

設計一款智能家居控制系統(tǒng)[2],選用STM32 作為主控芯片,外接各模塊電路。外接集成電路模塊有Wi-Fi 無線通訊模塊、非特定人語音識別模塊、電源控制模塊等?;A功能需求由這幾個模塊通過導線與主控模塊集合在一起來實現(xiàn),各個模塊都需要實現(xiàn)特定的功能,主控模塊則需要從各個模塊那里獲得反饋信息,再經過解析處理,下達正確的指令,通過局域網絡反饋給用戶相關信息,從而形成一個閉環(huán)系統(tǒng)。

在本系統(tǒng)控制中,主要以語音識別模塊發(fā)送特定指令來控制室內溫度控制、采光系統(tǒng)控制等。本智能家居控制系統(tǒng)可以隨時隨地對家居環(huán)境中的智能終端進行控制。用戶可以通過語音控制模塊來打開家里的空調、燈光等。例如,可對著語音識別模塊說:“小智,請打開空調,并設為26℃”,系統(tǒng)語音輸入模塊就會將采集到的語音模擬量轉換為數(shù)字信號,傳輸給STM32 主控模塊,STM32 解析處理后,通過Wi-Fi 模塊發(fā)送相應的指令到空調終端,空調開啟,并設置為目標溫度。此過程中語音輸入模塊與STM32 通過串口通訊,空調與STM32 通過Wi-Fi 轉串口通訊,實質上也是串口通訊。

系統(tǒng)需要首先保證各子模塊的功能正常運行,然后將各子模塊與主控模塊聯(lián)調組合,最后通過軟件不斷調試改善系統(tǒng)的功能。利用這些功能實現(xiàn)真正意義家居智能化,直接有效地為用戶家居生活提供便利。智能家居的控制系統(tǒng)圖如圖1 所示[3]。

圖1 智能控制系統(tǒng)示意圖

3 主要模塊簡介

系統(tǒng)具體選用STM32F103ZET6 作為主控芯片,外接各子模塊實現(xiàn)整體設計。外接的主要子模塊包括非特定人語音識別模塊和Wi-Fi 模塊等[4]。

3.1 主控芯片選型

主控芯片所采用的STM32F103ZET6 是由ST公司出品的STM32 系列當中的一款144 腳的芯片,它擁有512k 閃存控制器32 位Cortex-M3 內核,該內核是專門用于設計低功耗、高性能、低成本的主控芯片。64k 片內RAM(相當于內存),片內FLASH 支持在線編程(IPA),具有高達72MHz 的頻率,數(shù)據(jù)、指令分別走不同的流水線,以確保CPU 運行速度達到最大化。片內雙RC 晶振,提供8MHz 和32kHz 的頻率。支持片外高速(8MHz)與低速(32kHz)晶振。其中片外低速晶振可用于CPU 的實時時鐘,其自帶的后備電源引腳可用于掉電后的時鐘行走。此外還包含多達80 個IO(大部分兼容5V 邏輯),4 個通用定時器,2 個高級定時器,2 個基本定時器,3 路 SPI 接口,2 路 IIS 接口,2 路 IIC 接口,5 路 USART 等。其構成的最小系統(tǒng)的工作原理如圖2 所示。

圖2 最小系統(tǒng)工作原理

3.2 語音識別模塊

語音識別模塊選用XFMT101,目前支持語音識別、語音合成、語音播放等功能,支持 UART 作為通信接口,功能豐富,接口簡單,完美展現(xiàn)語音技術在方案上的應用,為用戶提供便捷的語音解決方案[5]。該模塊由訓練和識別兩個階段組成。訓練階段的主要工作是收集大量的語音語料,經過預處理和特征提取后得到特征參數(shù),通過特征建模,達到建立訓練語音模型庫的目的;識別階段的具體工作是把輸入的語音的特征參數(shù)和模型庫中的參考模型進行相似度對比,最后將相似度高的輸入特征作為結果輸出。從而實現(xiàn)語音識別功能。

3.3 Wi-Fi模塊

模塊集中器RAK831 是多通道高性能發(fā)射器/接收器模塊,旨在接收多個LoRa 數(shù)據(jù)包,同時在多個通道上使用不同的擴頻因子,是一款半雙工的LoRa/LoRaWAN 網關模塊,采用Semtech1301 芯片,支持8 個通道信道,發(fā)射功率20dBm,接收靈敏度最低-138dBm。它可以集成到網關中作為該網關的完整射頻前端,在RoLa 網關和大量LoRa 終端節(jié)點之間提供距離廣泛的穩(wěn)健通信。本模塊內部寫入了OpenWrt 系統(tǒng)。OpenWrt 系統(tǒng)的軟件包管理提供了一個完全可寫的文件系統(tǒng),并允許自定義,以適應任何應用程序使用該軟件包。

4 主要電路設計

4.1 電源電路設計

在電源部分的設計中,主電源選用12V 輸入,1路5V 輸出,兩路12V 輸出,總電流為5A,為控制板、Wi-Fi 模塊、語音識別模塊供電。其中控制板5V電源也可以通過USB 接口提供。部分電路如圖3 所示[6]。

圖3 電源電路示意圖

4.2 串口通訊電路設計

硬件設計主要是串口通訊部分。語音識別模塊、Wi-Fi 模塊通訊本質上都是通過串口通訊。示意電路圖如圖4 所示。

圖4 串口通訊電路示意圖

5 典型接口設計與系統(tǒng)功能實現(xiàn)

5.1 系統(tǒng)接口設計

5.1.1 溫度控制接口

溫度控制采用單線智能的DS18B20 溫度傳感器,將被測溫度直接轉換成計算機能識別的數(shù)字信號輸出。溫度不需要經電橋電路先獲得電壓模擬量再經信號放大和A/D 轉換成數(shù)字信號,其信息傳輸只需要1 根信號線,與控制板接口十分方便,讀寫及溫度變換的功率來自于數(shù)據(jù)線而不需要額外電源,與STM32 可以采用VCC 接外部電源,GND 接地,I/O 與STM32 的I/O 線相連;另外還可用寄生電源供電,此時,UDD 與 GND 接地,I/O 接單片機 I/O。在此設計中采用的是第二種方式。

在寄生電源供電方式下,DS18B20 從單線信號線上汲取能量,過程為:在信號線DQ 處于高電平期間把能量存儲在內部電容里,在信號線處于低電平期間消耗電容上的電能工作,直到高電平到來再給寄生電源(電容)充電。

獨特的寄生電源方式有三點好處:

1) 進行遠距離測溫時,無需本地電源;

2) 可以在沒有常規(guī)電源的條件下讀取ROM;

3) 電路更加簡潔,僅用一根I/O 口實現(xiàn)測溫。

搜集室內的溫度變化數(shù)據(jù),經STM32 處理后,按照需求設定溫度變化的觸摸要求,打開空調制冷或制熱功能。當溫度達到預設的觸摸要求時,就聯(lián)動收回控制命令。當溫度高時,空調開端制冷;當溫度低時,空調開端制熱。與設定的溫度對比,如果有偏差則發(fā)出相應的數(shù)據(jù)指令,直到與設定的溫度在允許偏差范圍內,從而形成閉環(huán)控制。

5.1.2 Wi-Fi 控制接口

Wi-Fi 模塊SX1301 和單片機的通訊相對比較簡單,主要利用了Wi-Fi 模塊的串口(VCC 、RX、TX、GND)[7-8]。Wi-Fi 模塊的作用就是將串口轉化成無線 Wi-Fi 信號。Wi-Fi 模塊的 TXD、RXD、VDD、GND 分別連接到 STM32 的 UART_RX、UART_TX、VCC_3.3V、GND,模塊供電電壓為直流3.3V,接口信號電壓為標準串口 TTL 電平,nRESET 引腳與STM32 連接,便于必要時對模塊進行復位操作,也可將此引腳懸空,不影響正常工作。

單片機與Wi-Fi 模塊連接,上電對Wi-Fi 模塊進行初始化設置,對Wi-Fi 模塊發(fā)送熱點連接指令(連接熱點的名稱、密碼)即可。Wi-Fi 模式工作在AP 模式,可以設置成UDP 廣播模式發(fā)送廣播信息,智能終端直接接入Wi-Fi 模塊提供的網絡,在同一熱點網絡實現(xiàn)無線控制單片機或遠程通訊。Wi-Fi模式工作在STA 模式,智能終端和Wi-Fi 模塊工作在無線路由提供的無線網絡環(huán)境中,數(shù)據(jù)信號經過無線路由器轉發(fā),從而實現(xiàn)局域網無線控制。

5.2 系統(tǒng)功能實現(xiàn)

通過控制系統(tǒng)的Wi-Fi 路由得到對應的指令,通過控制板與Wi-Fi 建立連接,系統(tǒng)采用Wi-Fi 轉串口模塊,當串口接收到數(shù)據(jù)后,由STM32 主控來解析并發(fā)出相應的指令,因此Wi-Fi 模塊要與STM32 進行數(shù)據(jù)通訊,并且STM32 主控和各個外設模塊之間也要進行相互通訊。STM32 擁有很強的串口通訊能力,因此可以采用其串口實現(xiàn)與各個模塊間的數(shù)據(jù)傳輸。需要對Wi-Fi 模塊進行配置,本系統(tǒng)側重于局域網的控制。

在接收數(shù)據(jù)時,由RXD 口負責接收數(shù)據(jù)。單片機不斷對RXD 進行數(shù)據(jù)采樣,當發(fā)現(xiàn)線路有電平變化時,經過芯片的判斷,確認收到了一幀信息的起始位時,便開始一幀數(shù)據(jù)的接收過程。

6 結束語

系統(tǒng)針對家居的單一功能進行了智能化設計,該智能化控制系統(tǒng)充分利用了現(xiàn)有的網絡資源,突破了對傳統(tǒng)有限距離的約束,并具有很高的模塊化和可擴展性,達到家居真正意義上的智能化,對提高人們的生活品質具有重要的現(xiàn)實意義。智能家居前景廣闊,隨著技術的發(fā)展,在本系統(tǒng)知識基礎上,更細致更新穎的應用還有待進一步的探索。

猜你喜歡
串口智能家居通訊
《茶葉通訊》簡介
茶葉通訊(2022年2期)2022-11-15 08:53:56
《茶葉通訊》簡介
茶葉通訊(2022年3期)2022-11-11 08:43:50
通訊報道
淺談AB PLC串口跟RFID傳感器的通訊應用
基于Zigbee的無線通信技術在智能家居中的應用
電子制作(2018年1期)2018-04-04 01:48:28
通訊簡史
關于智能家居真正需求的探討
USB接口的多串口數(shù)據(jù)并行接收方法探索
基于藍牙串口適配器的GPS接收機與AutoCAD的實時無線通信
地礦測繪(2015年3期)2015-12-22 06:27:26
智能家居更貼心
科學生活(2015年3期)2015-01-03 09:41:18
崇礼县| 石泉县| 郎溪县| 孟州市| 杨浦区| 伊宁县| 灵山县| 桦川县| 陇西县| 龙山县| 华池县| 洪洞县| 蓝田县| 察哈| 延寿县| 弋阳县| 栖霞市| 高青县| 蒙阴县| 千阳县| 攀枝花市| 遵义市| 田林县| 大埔县| 仙居县| 滦南县| 肃北| 江油市| 龙南县| 麦盖提县| 黔西县| 安丘市| 柯坪县| 永康市| 土默特右旗| 手机| 内乡县| 南江县| 资中县| 上蔡县| 大安市|