999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于WiFi物聯(lián)網(wǎng)的溫度監(jiān)控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

2017-09-25 06:32:35陳敏敏廉迎戰(zhàn)黃道燚
現(xiàn)代電子技術(shù) 2017年18期
關(guān)鍵詞:智能控制物聯(lián)網(wǎng)

陳敏敏+廉迎戰(zhàn)+黃道燚

摘 要: 針對(duì)溫度監(jiān)控的區(qū)域局限性問題,設(shè)計(jì)了以單片機(jī)STC15F2K60S2與溫度傳感器DS18B20為核心的溫度監(jiān)控系統(tǒng)。通過ESP8266 WiFi芯片,以中國移動(dòng)物聯(lián)網(wǎng)開放平臺(tái)為中繼服務(wù)器,以App Inventor為開發(fā)軟件,完成了硬件的程序設(shè)計(jì)、數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)以及手機(jī)APP軟件的開發(fā),通過WiFi物聯(lián)網(wǎng)實(shí)現(xiàn)了溫度實(shí)時(shí)監(jiān)測(cè)及匯報(bào)。實(shí)驗(yàn)結(jié)果表明,該系統(tǒng)運(yùn)行穩(wěn)定,可通過手機(jī)或其他手持移動(dòng)終端隨時(shí)隨地監(jiān)控溫度,可廣泛應(yīng)用于家庭熱水器、空調(diào)等家用電器的智能控制,也可應(yīng)用于工業(yè)生產(chǎn)中需要隨時(shí)監(jiān)控的、人體不宜靠近的場(chǎng)合的溫度監(jiān)測(cè)。

關(guān)鍵詞: 溫度傳感器; 物聯(lián)網(wǎng); APP; 云服務(wù)器; 智能控制

中圖分類號(hào): TN915?34; TN709 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2017)18?0147?03

Design and realization of temperature monitoring system based on

WiFi Internet of Things

CHEN Minmin1, LIAN Yingzhan2, HUANG Daoyi1

(1.Shanwei Polytechnic, Shanwei 516600, China; 2.Guangdong University of Technology, Guangzhou 510009, China)

Abstract: According to the regional limitation of temperature monitoring, the temperature monitoring system was designed, in which MCU STC15F2K60S2 and temperature sensor DS18B20 are taken as its kernels. By means of ESP8266 WiFi chip, the open platform of China Mobile Internet of Things is taken as the relay server and App inventor is taken as the development software to achieve program design of the hardware, design of data acquisition system and development of APP software. Temperature real-time monitoring and reporting were realized through WiFi Internet of Things. The experimental results show that the system can run stably, monitor the temperature through mobile phone or other handheld mobile terminals whenever and wherever possible, can be widely used in intelligent control of household appliances (such as household water heater and air conditioning), and also can be applied to temperature monitoring of industrial production which needs to be monitored momentarily and is inappropriate for staff to close to.

Keywords: temperature sensor; Internet of Things; APP; cloud server; intelligent control

隨著物聯(lián)網(wǎng)技術(shù)的快速發(fā)展,傳統(tǒng)的傳感器煥發(fā)出新的光彩。本文以常見的溫度傳感器DS18B20為基礎(chǔ),結(jié)合單片機(jī)STC15F2K60S2,以及當(dāng)前低價(jià)高性價(jià)比的熱門芯片ESP8266 WiFi芯片,以中國移動(dòng)設(shè)備云作為網(wǎng)絡(luò)服務(wù)器,開發(fā)一個(gè)實(shí)時(shí)溫度監(jiān)控系統(tǒng)。單片機(jī)通過溫度傳感器對(duì)溫度實(shí)施實(shí)時(shí)的采集,并通過WiFi芯片將溫度數(shù)據(jù)采用HTTP協(xié)議上傳到中國移動(dòng)物聯(lián)網(wǎng)開放平臺(tái);同時(shí)使用App Inventor軟件開發(fā)手機(jī)APP,APP通過HTTP傳輸協(xié)議從中國移動(dòng)設(shè)備云服務(wù)器獲取溫度數(shù)據(jù),并展示到用戶的手機(jī)屏幕上,實(shí)現(xiàn)遠(yuǎn)距離對(duì)溫度的實(shí)時(shí)監(jiān)控。本設(shè)計(jì)主要以測(cè)試功能為主,所以電路與APP都以最簡(jiǎn)的方式來進(jìn)行設(shè)計(jì)。

1 系統(tǒng)硬件設(shè)計(jì)

溫度監(jiān)控系統(tǒng)的硬件電路主要由微控制器、溫度數(shù)據(jù)采集模塊、WiFi模塊等組成。如圖1所示,DS18B20主要是實(shí)現(xiàn)溫度檢測(cè),并把測(cè)得的溫度數(shù)據(jù)傳送到單片機(jī)上;STC15F2K60S2單片機(jī)是整個(gè)硬件電路的核心,主要負(fù)責(zé)對(duì)DS18B20的溫度數(shù)據(jù)的采集,同時(shí)與ESP8266實(shí)現(xiàn)通信,將溫度數(shù)據(jù)傳送到ESP8266上;ESP8266起到的作用則是把單片機(jī)傳送過來的溫度數(shù)據(jù)通過無線路由器上傳到中國移動(dòng)設(shè)備云服務(wù)器上。

圖1 硬件電路

(1) 微控制器。微控制器采用STC15F2K60S2[1]。該系列單片機(jī)是STC生產(chǎn)的單時(shí)鐘/機(jī)器周期(1T)的單片機(jī),是高速/高可靠/低功耗/超強(qiáng)抗干擾的新一代8051單片機(jī),加密性強(qiáng),指令代碼完全兼容傳統(tǒng)8051,但速度快8~12倍。內(nèi)部集成R/C時(shí)鐘,5~35 MHz寬范圍可設(shè)置,可徹底省掉外部晶振和外部復(fù)位電路。

(2) 溫度傳感器。其采用DS18B20溫度傳感器。DS18B20是常用的溫度傳感器,其具有體積小、硬件開銷低、抗干擾能力強(qiáng)、精度高的特點(diǎn),還具有獨(dú)特的單線接口方式,可用PVC電纜直接出線或德式球型接線盒出線。DS18B20在與微處理器連接時(shí)僅需要一條線即可實(shí)現(xiàn)微處理器與DS18B20的雙向通信,其測(cè)溫范圍為-55~125 ℃,基本滿足室溫和機(jī)房溫度的采集要求。工作電壓低,只需要DC 3.3~5 V的電壓即可運(yùn)行,可與單片機(jī)共用一組電源,使用方便。它支持多點(diǎn)組網(wǎng)功能,多個(gè)DS18B20可以并聯(lián)在惟一的三線上,最多只能并聯(lián)8個(gè),實(shí)現(xiàn)多點(diǎn)測(cè)溫,如果數(shù)量過多,會(huì)使供電電源電壓過低,從而造成信號(hào)傳輸?shù)牟环€(wěn)定。測(cè)量結(jié)果以9~12位數(shù)字量方式串行傳送[2],適用于DN15~DN25, DN40~DN250各種介質(zhì)工業(yè)管道和狹小空間設(shè)備測(cè)溫。

(3) WiFi模塊。其采用的是ESP8266芯片。ESP8266是樂鑫Espressif設(shè)計(jì)的WiFi芯片,其價(jià)格低廉,具備有高性價(jià)比,是目前市面上非常流行的一款WiFi芯片,它可以通過串口通信方式與單片機(jī)實(shí)現(xiàn)雙向的通信,并能通過WiFi掛載到路由上去,與外網(wǎng)連接[3]。

ESP8266是一個(gè)完整且自成體系的WiFi網(wǎng)絡(luò)解決方案,能夠獨(dú)立運(yùn)行,也可以作為slave搭載于其他host運(yùn)行。ESP8266 在搭載應(yīng)用并作為設(shè)備中惟一的應(yīng)用處理器時(shí),能夠直接從外接閃存中啟動(dòng)。內(nèi)置的高速緩沖存儲(chǔ)器有利于提高系統(tǒng)性能,并減少內(nèi)存需求。另外一種情況是,無線上網(wǎng)接入承擔(dān)WiFi適配器的任務(wù)時(shí),可以將其添加到任何基于微控制器的設(shè)計(jì)中,連接簡(jiǎn)單易行,只需通過SPI/SDIO接口或中央處理器AHB橋接口即可[4]。ESP8266強(qiáng)大的片上處理和存儲(chǔ)能力,使其可通過GPIO口集成傳感器及其他應(yīng)用的特定設(shè)備,實(shí)現(xiàn)了最低的前期開發(fā)和運(yùn)行中最少的占用系統(tǒng)資源。

2 單片機(jī)軟件系統(tǒng)設(shè)計(jì)

單片機(jī)的軟件程序主要完成以下工作,軟件主要設(shè)計(jì)總流程圖[5]如圖2所示。

圖2 軟件流程圖

2.1 初始化

系統(tǒng)啟動(dòng)之后,開始進(jìn)行一些初始化,初始化內(nèi)容包括:

(1) 定時(shí)器的初始化,開啟中斷,定時(shí)器0工作方式設(shè)置為方式1等設(shè)置。

(2) 串口初始化,波特率設(shè)置為115 200 b/s,使其與ESP8266的波特率匹配。

2.2 配置ESP8266的工作模式和參數(shù)

單片機(jī)通過串口與ESP8266進(jìn)行通信,利用AT指令對(duì)ESP8266的工作模式和參數(shù)進(jìn)行配置。

(1) 設(shè)置ESP8266為station模式,并復(fù)位重啟芯片。

(2) 開始DHCP,并設(shè)置要連接的路由器的熱點(diǎn)SSID和熱點(diǎn)密碼。

(3) 開啟mux多路連接,開啟服務(wù)器模式,設(shè)置HTTP協(xié)議所用的端口。

2.3 設(shè)置定時(shí)中斷,啟動(dòng)DS18B20溫度轉(zhuǎn)化和采集

(1) 初始化定時(shí)器:設(shè)置定時(shí)器初始值,設(shè)置定時(shí)時(shí)間為10 s(多次短定時(shí)的累加達(dá)到10 s),設(shè)定中斷服務(wù)程序,服務(wù)程序中置位溫度采集標(biāo)志位。

(2) 每當(dāng)10 s定時(shí)時(shí)間到,溫度采集標(biāo)志位被置位時(shí),單片機(jī)與 DS18B20進(jìn)行通信,啟動(dòng)DS18B20溫度轉(zhuǎn)化,并采集DS18B20溫度值。

2.4 溫度值上傳云服務(wù)器

單片機(jī)通過串口與ESP8266進(jìn)行通信[6],并通過ESP8266將獲取到的溫度值采用POST的方式上傳到中國移動(dòng)物聯(lián)網(wǎng)開放平臺(tái)服務(wù)器。上傳之前要在中國移動(dòng)物聯(lián)網(wǎng)開放平臺(tái)服務(wù)器上創(chuàng)建設(shè)備、創(chuàng)建數(shù)據(jù)流、獲取上傳網(wǎng)址和獲取設(shè)備ID,ApiKey等,文章后面再進(jìn)行闡述。

3 物聯(lián)網(wǎng)平臺(tái)數(shù)據(jù)采集

為了實(shí)現(xiàn)物聯(lián)網(wǎng)把溫度值共享到網(wǎng)上,必須搭建一個(gè)中繼服務(wù)器。開發(fā)者可在中國移動(dòng)物聯(lián)網(wǎng)開放平臺(tái)免費(fèi)創(chuàng)建云平臺(tái)服務(wù)器,讓數(shù)據(jù)進(jìn)行中轉(zhuǎn),既可以接收單片機(jī)通過ESP8266與TCP協(xié)議發(fā)送過來的溫度傳感器數(shù)據(jù),也可以向手機(jī)APP或者PC發(fā)送溫度數(shù)據(jù)[7]。

物聯(lián)網(wǎng)開放平臺(tái)溫度采集數(shù)的上傳和讀取,服務(wù)器數(shù)據(jù)的上傳和下載采用get和post的方式,格式如下:

數(shù)據(jù)流上傳:

POST /devices/680869/datapoints HTTP/1.1

api?key: bryNFvy6sbj9Isu5mHXp3fwIvtc=

Host:api.heclouds.com

Connection:close

Content?Length:59

{"datastreams":[{"id":" temperature ","datapoints":[{"value":50}]}]}

讀取數(shù)據(jù)流:

GET /devices/680872/datastreams/temperature HTTP/1.1

api?key: vUAoLurFOH=xkqr9s7w4dXuXBGY=

Host:api.heclouds.com

Connection:close

返回?cái)?shù)據(jù):

Date: Wed, 04 May 2016 04:54:26 GMT

Content?Type: application/json

Content?Length: 138

Connection: close

Server: Apache?Coyote/1.1

Pragma: no?cache

{"errno":0,"data":{"create_time":"2016?01?14 09:34:17","update_at":"2016?05?04 12:45:28","id":"temperature ","current_value":23},"error":"succ"}

4 手機(jī)APP軟件設(shè)計(jì)

為了方便隨時(shí)隨地查詢監(jiān)控溫度數(shù)據(jù),不采用中國移動(dòng)物聯(lián)網(wǎng)開放平臺(tái)提供的PC頁面應(yīng)用顯示方式,而是采用制作手機(jī)APP來進(jìn)行查詢和顯示。本文采用App Inventor來制作手機(jī)APP,如圖3所示。

為了進(jìn)行顯示溫度和溫度的符號(hào),首先使用到了文本組件,其中一個(gè)文本組件固定顯示溫度符號(hào),另外一個(gè)隨著讀取到的溫度數(shù)據(jù)進(jìn)行改變。

溫度數(shù)據(jù)需要通過HTTP協(xié)議連接中國移動(dòng)物聯(lián)網(wǎng)開放平臺(tái)進(jìn)行讀取,需要使用到Web客戶端,讀取數(shù)據(jù)流必須按照中國移動(dòng)物聯(lián)網(wǎng)開放平臺(tái)的要求先發(fā)送讀取請(qǐng)求,格式如上面介紹所示,然后平臺(tái)再返回溫度數(shù)據(jù)[8]。定時(shí)器組件,使用定時(shí)器進(jìn)行定時(shí),設(shè)定的一個(gè)周期時(shí)間為10 s,當(dāng)定時(shí)時(shí)間到的時(shí)候?qū)χ袊苿?dòng)物聯(lián)網(wǎng)開放平臺(tái)進(jìn)行讀取溫度數(shù)據(jù)。此處時(shí)間不宜太長,太長有可能導(dǎo)致監(jiān)控室的溫度與遠(yuǎn)程終端的溫度不一致,時(shí)間也不宜太短,太短數(shù)據(jù)交換頻繁,一方面增加服務(wù)器和手機(jī)的負(fù)擔(dān),當(dāng)網(wǎng)絡(luò)不佳時(shí)可能出錯(cuò),另一方面,消耗手機(jī)電量嚴(yán)重。

按鈕組件和輸入框組件,輸入框組件完成對(duì)監(jiān)控報(bào)警溫度上限進(jìn)行設(shè)置,按鈕組件為對(duì)設(shè)置的溫度值進(jìn)行確認(rèn)。接收到的數(shù)據(jù)不能直接顯示,必須進(jìn)行提取顯示,把返回?cái)?shù)據(jù)與“temperature”,“current_value”比較,如果相等則把后面的數(shù)據(jù)提取出來到大括號(hào)結(jié)束,然后把它顯示到文本上。

5 結(jié) 語

針對(duì)溫度監(jiān)控系統(tǒng)的功能需要,通過總體設(shè)計(jì)、硬件設(shè)計(jì)、軟件設(shè)計(jì)和軟硬件調(diào)試,最終完成了基于溫度傳感器DS18B20與物聯(lián)網(wǎng)的溫度監(jiān)控系統(tǒng)構(gòu)建。該系統(tǒng)運(yùn)行穩(wěn)定,溫度數(shù)據(jù)采集功能正常執(zhí)行,結(jié)合云服務(wù)器和App Inventor制作的手機(jī)APP,有效地解決了對(duì)溫度監(jiān)控的地域局限性,能隨時(shí)隨地通過手機(jī)或其他手持移動(dòng)終端監(jiān)控溫度。

參考文獻(xiàn)

[1] 王偉,李樹榮.基于8051單片機(jī)溫度采集及無線發(fā)送[J].現(xiàn)代電子技術(shù),2011,34(1):146?149.

[2] 李華.MCS?51系列單片機(jī)實(shí)用接口技術(shù)[M].北京:北京航天航空大學(xué)出版社,2007:45?60.

[3] 焦尚彬,宋丹,張青,等.基于ZigBee無線傳感器網(wǎng)絡(luò)的煤礦監(jiān)測(cè)系統(tǒng)[J].電子測(cè)量與儀器學(xué)報(bào),2013,27(5):436?442.

(上接第149頁)

[4] 楊黎.基于C語言的單片機(jī)應(yīng)用技術(shù)與Proteus仿真[M].長沙:中南大學(xué)出版社,2012:161?174.

[5] 閻石.數(shù)字電子技術(shù)[M].北京:高等教育出版社,2006:117?123.

[6] 王福泉,萬頻,馮孔淼,等.DS18B20在空調(diào)檢測(cè)系統(tǒng)溫度采集模塊中的應(yīng)用[J].電子技術(shù)應(yīng)用,2011,37(8):46?48.

[7] 周月霞,孫傳友.DS18B20硬件連接及軟件編程[J].傳感器世界,2001(12):25?29.

[8] 李朝青.PC機(jī)與單片機(jī)數(shù)據(jù)通信技術(shù)[M].北京:北京航空航天大學(xué)出版社,2012:100?106.endprint

猜你喜歡
智能控制物聯(lián)網(wǎng)
智能控制在機(jī)器人領(lǐng)域中的應(yīng)用
舞臺(tái)演出智能多媒體多網(wǎng)合一系統(tǒng)的研發(fā)與應(yīng)用
演藝科技(2016年10期)2016-11-26 22:11:21
基于物聯(lián)網(wǎng)的煤礦智能倉儲(chǔ)與物流運(yùn)輸管理系統(tǒng)設(shè)計(jì)與應(yīng)用
基于高職院校物聯(lián)網(wǎng)技術(shù)應(yīng)用人才培養(yǎng)的思考分析
淺談開關(guān)式電梯IC卡系統(tǒng)及展望
中國或成“物聯(lián)網(wǎng)”領(lǐng)軍者
主站蜘蛛池模板: 国产人人乐人人爱| 亚洲国产中文欧美在线人成大黄瓜| 久久这里只有精品2| 2021国产乱人伦在线播放| 国产成人一区免费观看| 日本伊人色综合网| 精品久久久久久成人AV| 亚洲av色吊丝无码| 日韩国产无码一区| 免费无遮挡AV| 99热这里只有精品5| 午夜福利视频一区| 久久精品无码中文字幕| 国产又粗又爽视频| 91色综合综合热五月激情| 亚洲色图综合在线| 国产又粗又猛又爽| 免费一看一级毛片| 国产亚洲精品91| 狠狠色丁香婷婷综合| 亚洲国产日韩欧美在线| 亚洲成人动漫在线观看 | 亚洲床戏一区| 97人人做人人爽香蕉精品| 91欧美在线| 高清大学生毛片一级| 欧美一级片在线| 亚洲欧美另类专区| 久久伊人久久亚洲综合| 亚洲国产91人成在线| 欧美不卡二区| 免费国产一级 片内射老| 午夜国产大片免费观看| 国产黄色片在线看| 亚洲第一视频网| 国产区精品高清在线观看| 午夜不卡视频| 亚洲一区网站| 亚洲欧美一级一级a| 午夜毛片福利| 人妻少妇久久久久久97人妻| 一级福利视频| 免费A∨中文乱码专区| 91精品国产综合久久香蕉922 | 日本免费高清一区| 欧美中文字幕无线码视频| AV熟女乱| 色婷婷丁香| 欧美日韩在线亚洲国产人| 国产精品一区在线观看你懂的| 国产精品va免费视频| 久久国产黑丝袜视频| 国产成人做受免费视频| 亚洲欧美自拍一区| 成人国产精品2021| av天堂最新版在线| 国产三区二区| 国产一级片网址| 亚洲人成影院午夜网站| 午夜三级在线| 伊人色在线视频| 一区二区三区精品视频在线观看| 国产成人av大片在线播放| 久久a级片| 久久9966精品国产免费| 欧美日韩在线成人| 欧美翘臀一区二区三区| 成人年鲁鲁在线观看视频| 色综合手机在线| 亚洲欧美日韩中文字幕在线| 久久窝窝国产精品午夜看片| 久久中文字幕2021精品| 亚洲中文字幕国产av| 五月丁香伊人啪啪手机免费观看| 欧美在线网| 国产欧美日韩视频怡春院| 中文字幕66页| 亚洲av日韩av制服丝袜| 精品91视频| 天天色综网| 在线国产三级| 欧美精品在线视频观看|