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

?

一種可用于教學(xué)的CAN總線分布室內(nèi)環(huán)境信息采集系統(tǒng)

2018-01-22 21:10雷建和萬斌錢晶劉明
現(xiàn)代電子技術(shù) 2018年2期
關(guān)鍵詞:信息采集CAN總線通信

雷建和+萬斌+錢晶+劉明

摘 要: 設(shè)計一種室內(nèi)環(huán)境信息采集系統(tǒng)。系統(tǒng)中單片機STM32F103ZET6和STM32F103RBT6分別作為中央節(jié)點控制器和局部節(jié)點控制器并通過濕度傳感器、光照傳感器、PM2.5傳感器、煙霧傳感器、步進電機、音樂模塊、語音模塊控制器來完成溫濕度、光照度、PM2.5的采集與顯示、背景音樂的播放控制、室內(nèi)燈光的自動調(diào)節(jié)、室內(nèi)百葉窗控制。由于需要采集和控制客廳、臥室、廚房等建筑單元的環(huán)境參數(shù),故采用分布控制式控制系統(tǒng),每個建筑單元的采集、控制節(jié)點以及中央控制器和局部控制器都掛在CAN總線上,所以其具有模塊化、可擴展的特點并能實現(xiàn)各控制器之間的通信。經(jīng)過實際調(diào)試和運行結(jié)果表明,該系統(tǒng)可達到設(shè)計和教學(xué)要求。

關(guān)鍵詞: CAN總線; 傳感器; 信息采集; STM32; 通信; 控制器

中圖分類號: TN431.1?34; TP273 文獻標識碼: A 文章編號: 1004?373X(2018)02?0026?04

Abstract: An indoor environment information acquisition system is designed in this paper. The STM32F103ZET6 and STM32F103RBT6 microcontrollers are used respectively as the central node controller and the local node controller to accomplish acquisition and display of temperature, humidity, illuminance and PM2.5, and play control of background music, automatic dimming of indoor lamplight and control of indoor shutter by using temperature and humidity sensor, light illumination sensor, PM2.5 sensor, smoke sensor, stepper motor, music module controller and voice module controller. The distributed control system is used due to the need to collect and control the environment parameters of the living room, bedroom, kitchen and other building units. The central node controller, the local node controller, the acquisition node and the control node of each building unit are all collected to the CAN bus to make the system have characteristics of modularization and expansibility, and realize communication between controllers. The actual debugging and operation results show that the system can meet the design and teaching requirements.

Keywords: CAN bus; sensor; information acquisition; STM32; communication; controller

隨著科技水平的不斷提高,室內(nèi)智能建筑環(huán)境在人們生活中出現(xiàn)的頻率越來越高,人們已經(jīng)不再滿足于傳統(tǒng)的建筑模式。因此對家庭環(huán)境的要求便成為了智能建筑和環(huán)境監(jiān)測的發(fā)展動力。室內(nèi)環(huán)境信息采集系統(tǒng)就是為解決室內(nèi)環(huán)境監(jiān)測和控制而設(shè)計的。我國的室內(nèi)環(huán)境采集如今向著網(wǎng)絡(luò)化、智能化方向發(fā)展。童懷、王朝華等人設(shè)計了基于Android的智能家居系統(tǒng)[1],通過單片機建立一個智能家居控制網(wǎng)關(guān)并利用基于Android手機的控制系統(tǒng)進行家居信息控制采集;南忠良,孫國新設(shè)計了一種基于ZigBee技術(shù)的智能家居系統(tǒng)[2],通過利用ZigBee模塊、單片機和PC機對家居信息進行控制采集。

本文設(shè)計的室內(nèi)環(huán)境信息采集系統(tǒng),采用CAN總線組網(wǎng)構(gòu)成分布式控制系統(tǒng)[3],完成室內(nèi)環(huán)境狀況的檢測、數(shù)據(jù)處理、數(shù)據(jù)發(fā)送以及環(huán)境狀況顯示,具有高性能、高可靠性的特點[4]。

1 室內(nèi)環(huán)境信息采集系統(tǒng)方案設(shè)計

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

該系統(tǒng)采用STM32作為控制器芯片[5],將各控制器節(jié)點掛載在CAN總線上,來完成通信,將臥室、廚房內(nèi)的CAN節(jié)點采集來的數(shù)據(jù)通過CAN總線發(fā)送到客廳內(nèi)的CAN節(jié)點上面[6],并通過ALIENTEK 7寸TFTLCD觸摸屏顯示和監(jiān)控。該系統(tǒng)功能框圖如圖1所示。

該系統(tǒng)主要完成以下功能:

1) 設(shè)計實現(xiàn)在公共區(qū)域根據(jù)光照度自動調(diào)光,根據(jù)照度有效調(diào)節(jié)控制百葉窗等;

2) 實現(xiàn)對家居背景音樂的點播和控制;

3) 實現(xiàn)時鐘和日歷的實時顯示;

4) 實現(xiàn)對室內(nèi)環(huán)境如溫度、濕度、光照度、PM2.5等實時檢測和顯示;

5) 實現(xiàn)對室內(nèi)燃氣泄漏或管道壓力超限及時預(yù)計或報警[7];

6) 實現(xiàn)對室內(nèi)插座等電源回路的定時控制。

1.2 主控單片機的選擇

本設(shè)計系統(tǒng)采用單片機STM32F103ZET6,其具有512 kB FLASH,64 kB SRAM,外擴的SPI FLASH,16 MB的W25Q128 為本系統(tǒng)開發(fā)提供充足的存儲資源[8]。endprint

2 系統(tǒng)硬件選擇及模塊電路設(shè)計

1) CAN總線模塊。在本系統(tǒng)設(shè)計中STM32自帶CAN控制器,因此,只需將芯片的PA11和PA12與CAN收發(fā)器的1管腳和4管腳相連即可。另外,多個CAN節(jié)點掛載在CAN總線上時,收發(fā)器6管腳和7管腳上的電阻需要去掉;雙CAN通信時不需要去掉。CAN收發(fā)器原理圖如圖2所示。

2) MP3模塊。在該系統(tǒng)中要完成背景音樂的播放和控制,選擇ATK?VS1053 MP3。ATK?VS1053通過SPI接口與STM32單元中的SPI1通信,將存儲在SD卡的音樂文件取出來,發(fā)送到VS1053進行音頻解碼,實現(xiàn)音樂播放等功能。MP3模塊引腳與STM32相連說明見表1。

表1中:RST是復(fù)位信號;DREQ是數(shù)據(jù)請求信號,來通知STM32,VS1053是否做好接收數(shù)據(jù)的準備;其他管腳則是VS1053的SPI通信管腳。MP3模塊與STM32接口圖如圖3所示。

3) 觸摸屏液晶顯示電路。本設(shè)計系統(tǒng)中,需要完成控制器參數(shù)的顯示,其顯示模塊選用ALIENTEK開發(fā)的7 寸 TFTLCD 模塊。

4) 語音播放模塊。WTW?16P語音模塊采用WT588D?20SS 作為核心控制電路。外部只需要接上電源、控制端以及揚聲器就能正常工作。

5) 溫濕度度檢測模塊電路設(shè)計。DHT21是帶有自校準的輸出數(shù)字信號的溫濕度復(fù)合傳感器[10]。DHT21溫濕度傳感器模塊與STM32單片機的PB13管腳相連接。當(dāng)其信號線小于20 m時,信號線要加上5 kΩ的上拉電阻。

6) 亮度檢測模塊電路設(shè)計。為了實現(xiàn)室內(nèi)調(diào)光和節(jié)約能源,需要檢測室內(nèi)光照環(huán)境,選擇BH1750FVI光照傳感器,其數(shù)據(jù)傳輸方式采用是兩線式串行總線方式。亮度檢測模塊BHT1750SCL,SDA與STM32單片機的PB10,PB11相連接,以I2C總線傳輸數(shù)據(jù)。光照傳感器BHT1750原理圖如圖4所示。

7) PM2.5模塊設(shè)計。PM2.5傳感器用 GP2Y1010

AU0F 。GP2Y1010AU0傳感器3管腳與STM32的PB7相連,點亮該傳感器內(nèi)部的LED;5管腳VO與單片機的PA0相連,是模擬量輸出。

8) 聲光報警模塊電路。本文采用MQ?2煙霧傳感器來采集廚房內(nèi)的可燃氣體濃度。當(dāng)濃度大于設(shè)定值時,PB8管腳電平置高,來使蜂鳴器動作,來通知用戶燃氣泄漏,做好安全措施。

9) 客廳燈光設(shè)計。在辦公區(qū)域或家居內(nèi)根據(jù)不同情景模式需要,選擇性打開LED燈。

10) 百葉窗模塊設(shè)計。根據(jù)室內(nèi)光照強度,單片機會發(fā)出相應(yīng)的控制信號,來控制步進電機旋轉(zhuǎn)相應(yīng)的角度,從而調(diào)節(jié)百葉窗的開度。

11) 系統(tǒng)硬件搭建。根據(jù)系統(tǒng)硬件選擇完成最終搭建,系統(tǒng)硬件搭建如圖5所示。

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

3.1 系統(tǒng)總體程序設(shè)計

完成了系統(tǒng)的硬件設(shè)計之后,相當(dāng)于完成了“軀干”部分,要想使系統(tǒng)正常、穩(wěn)定工作,還得為系統(tǒng)注入軟件程序。系統(tǒng)在上電之后,會先對系統(tǒng)的各個模塊進行初始化,初始化就是將系統(tǒng)的各個部分設(shè)置成默認值。系統(tǒng)程序流程圖如圖6所示。

3.2 觸摸屏界面程序設(shè)計

觸摸屏界面是該系統(tǒng)人機交互的主要途徑,觸摸屏在使用前需要進行初始化。LCD顯示設(shè)計流程圖如圖7所示。

3.3 CAN總線通信模塊的軟件設(shè)計

CAN節(jié)點的功能主要是發(fā)送和接收數(shù)據(jù),首先應(yīng)對STM32中關(guān)于CAN的控制器進行初始化。CAN控制器初始化配置,需要對中斷進行設(shè)置,優(yōu)先級設(shè)置為最高;配置CAN用的I/O管腳;設(shè)置CAN的通信速度為450 kbit/s。

1) CAN發(fā)送數(shù)據(jù)流程圖如圖8所示。

2) CAN接收數(shù)據(jù)流程圖如圖9所示。

圖9表明了CAN接收數(shù)據(jù)的流程,但是缺少從FIFO中讀出報文,F(xiàn)IFO存儲3個報文之后,在下個報文到來之前,必須先讀出一個報文,否則FIFO將溢出,丟失數(shù)據(jù)。只要FIFO讀出一個報文,掛號就減1,F(xiàn)IFO不為0,就可以讀出報文。

3.4 溫濕度采集程序設(shè)計

本系統(tǒng)選用的溫濕度傳感器(DHT21)工作方式為單總線。數(shù)據(jù)通信協(xié)議包括起始信號、響應(yīng)信號、溫度數(shù)據(jù)、濕度數(shù)據(jù)、校驗位。起始信號:數(shù)據(jù)總線拉低,通知傳感器準備數(shù)據(jù)。響應(yīng)信號:把總線拉低80 μs,再拉高80 μs以響應(yīng)主機的起始信號。濕度數(shù)據(jù):前16位為濕度信號,高位在前,傳感器的值為實際濕度值的10倍。溫度數(shù)據(jù):中間16位為溫度信號,最高位為1,表示負溫度信號,最高位為0,表示正溫度信號。校驗位:校驗位為8位數(shù)據(jù)。

4 結(jié) 論

本文主要研究室內(nèi)環(huán)境信息采集系統(tǒng)設(shè)計。通過分布式控制系統(tǒng)對客廳、臥室、廚房等建筑單元的環(huán)境參數(shù)進行采集控制,最終經(jīng)過實際搭建運行調(diào)試,能夠達到實際使用和教學(xué)要求。

參考文獻

[1] 王朝華,陳德艷,黃國宏,等.基于Android的智能家居系統(tǒng)的研究與實現(xiàn)[J].計算機技術(shù)與發(fā)展,2012,22(6):225?228.

WANG Zhaohua, CHEN Deyan, HUANG Guohong. Research and implementation of smart home based on Android platform [J]. Computer technology and development, 2012, 22(6): 225?228.

[2] 南忠良,孫國新.基于ZigBee技術(shù)的智能家居系統(tǒng)設(shè)計[J].電子設(shè)計工程,2010,18(7):117?119.

NAN Zhongliang, SUN Guoxin. Design of smart home system based on ZigBee [J]. Electronic design engineering, 2010, 18(7): 117?119.endprint

[3] YANG Chunjie, YAO Ji. The design of distributed control system based on CAN bus [C]// Proceedings of international conference on Electronic & Mechanical Engineering and Information Technology. [S.l.: s.n.], 2011, 8: 3956?3958.

[4] 陳益慶.CAN總線原理及應(yīng)用研究[J].商,2014(49):165.

CHEN Yiqing. Principle and application of CAN bus [J]. Business, 2014(49): 165.

[5] 李琳,王曉東.一種基于單片機的防火防盜報警系統(tǒng):CN104123819A[P].2014?10?29.

LI Lin, WANG Xiaodong. A fire alarm system based on single chip microcomputer: CN104123819A [P]. 2014?10?29.

[6] 李曉虹,劉克福.基于單片機和CAN總線的智能家居控制系統(tǒng)[J].智能建筑與城市信息,2010(1):56?59.

LI Xiaohong, LIU Kefu. Smart home control system based on single chip microcomputer and CAN bus [J]. Intelligent building & city information, 2010(1): 56?59.

[7] 趙雨斌,苗滿香,陳宇.基于CAN總線的樓宇智能監(jiān)控報警系統(tǒng)研究與設(shè)計[J].核電子學(xué)與探測技術(shù),2008(5):657?661.ZHAO Yubin, MIAO Manxiang, CHEN Yu. Research and design of building intelligent monitoring alarm system based on CAN bus [J]. Nuclear electronics & detection technology, 2008(5): 657?661.

[8] 馬淑華,王鳳文,張美金.單片機原理與接口技術(shù)[M].2版.北京:北京郵電大學(xué)出版社,2011.

MA Shuhua, WANG Fengwen, ZHANG Meijin. Principle and interface technology of single chip microcomputer [M]. 2nd ed. Beijing: Beijing University of Posts and Telecommunications Press, 2011.

[9] Anon. ARM??based 32?bit MCU STM32F103xx firmware library [DB/OL]. [2016?10?12]. http://www.doc88.com/p?6791552

898506.html.

[10] 趙繼文.傳感器與應(yīng)用電路設(shè)計[M].北京:科學(xué)出版社,2002.

ZHAO Jiwen. Sensor and application circuit design [M]. Beijing: Science Press, 2002.endprint

猜你喜歡
信息采集CAN總線通信
論網(wǎng)絡(luò)通信技術(shù)
CAN總線通信技術(shù)在電梯監(jiān)控系統(tǒng)中的應(yīng)用
如何提高卷煙零售市場信息采集的有效性
簡述計算機通信網(wǎng)絡(luò)安全與防護策略
Android環(huán)境下主UI線程與子線程通信機制研究
無線自組網(wǎng)在野戰(zhàn)防空通信系統(tǒng)中的應(yīng)用
基于CANoe的J1939協(xié)議在ECU通信中的應(yīng)用
對數(shù)字微波通信技術(shù)的研究
广水市| 海门市| 四会市| 阿克苏市| 陆河县| 汝州市| 邯郸市| 尼勒克县| 潼关县| 左贡县| 明光市| 深水埗区| 新泰市| 定边县| 松原市| 牡丹江市| 七台河市| 孙吴县| 盱眙县| 大港区| 阿瓦提县| 沙湾县| 蓬安县| 饶平县| 朝阳市| 隆林| 汝阳县| 大化| 兴和县| 辰溪县| 家居| 依兰县| 荔波县| 甘南县| 武宣县| 星座| 突泉县| 东光县| 麦盖提县| 安国市| 申扎县|