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

基于騰訊物聯(lián)網(wǎng)平臺(tái)的教室節(jié)能控制器的設(shè)計(jì)

2019-06-12 06:53:58江達(dá)飛徐中貴
科技視界 2019年9期
關(guān)鍵詞:設(shè)計(jì)

江達(dá)飛 徐中貴

(衢州職業(yè)技術(shù)學(xué)院,浙江 衢州 324000)

0 引言

隨著各類大、中專院校的不斷擴(kuò)建,學(xué)校教室、實(shí)訓(xùn)室等對(duì)于電的需求也越來越大, 很多教室在沒有老師和學(xué)生的情況下,空調(diào)、電燈、電腦等耗電量大的電器設(shè)備依然處于工作狀態(tài), 造成電能的巨大浪費(fèi),給學(xué)校經(jīng)濟(jì)帶來極大的損失, 為此, 提高學(xué)校教室的電能利用率是建設(shè)節(jié)約型高校所必須考慮的問題。 騰訊云物聯(lián)網(wǎng)平臺(tái)是一個(gè)提供了安全、 穩(wěn)定、 高效的連接平臺(tái),它支持MQTT 協(xié)議的接入,終端設(shè)備只要內(nèi)嵌有MQTT 協(xié)議即可實(shí)現(xiàn)與平臺(tái)的數(shù)據(jù)互通; 支持規(guī)則引擎轉(zhuǎn)發(fā), 通過設(shè)置簡單的SQL 語句, 即可將終端上傳數(shù)據(jù)轉(zhuǎn)發(fā)至騰訊云平臺(tái)下的其它服務(wù)器中, 配合微信公眾號(hào)或小程序即可實(shí)現(xiàn)遠(yuǎn)程數(shù)據(jù)的讀取與發(fā)送。ESP8266 是一塊專門為物聯(lián)網(wǎng)量身定做的WIFI 芯片,具有集成度高、 價(jià)格低廉、 功耗低等特點(diǎn)并且支持二次開發(fā),使用騰訊云、ESP8266 開發(fā)平臺(tái)以及微信客戶端構(gòu)建物聯(lián)網(wǎng)節(jié)電控制系統(tǒng), 可實(shí)現(xiàn)管理員對(duì)教室用電設(shè)備進(jìn)行實(shí)時(shí)監(jiān)測(cè)與控制。

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

系統(tǒng)硬件結(jié)構(gòu)如圖1 所示,其中ESP8266 是整個(gè)系統(tǒng)的網(wǎng)絡(luò)數(shù)據(jù)通信設(shè)備同時(shí)也是主控制器, 本設(shè)計(jì)使用了安信可ESP-12S 模塊, 它采用32 位的Tensilica L106 超低功耗微處理器作為其核心處理器, 支持80MHz 和160Hz 的主頻,模塊引出了所有的I/O 口,方便用戶進(jìn)行外部擴(kuò)展; 模塊帶有睡眠功能, 在進(jìn)入深度睡眠狀態(tài)時(shí),電流僅為10uA,在使用電池的場(chǎng)景下仍可正常使用。 教室溫度的獲取使用DHT11 傳感器,它使用單總線通信模式, 與ESP8266 的通用I/O 直接相連, 通過對(duì)溫度的測(cè)量, 即可判斷教室空調(diào)是否開啟;光照度傳感器使用BH1750,與ESP8266 的IIC 總線相連, 通過對(duì)多個(gè)教室光照度的對(duì)比, 管理員可知悉教室燈是否已被正常關(guān)閉; 霍爾傳感器與磁鐵配合,可用于檢測(cè)當(dāng)前教室的門窗是否已經(jīng)正常關(guān)閉, 使用單極性霍爾開關(guān)YH3144,使用ESP8266 的ADC 接口對(duì)霍爾傳感器輸出電壓進(jìn)行采集, 通過將電壓與閾值的進(jìn)行比較, 即可推斷當(dāng)前門窗的狀態(tài)。 控制系統(tǒng)的輸出總共包含3 種形式,分別是繼電器控制、LED 狀態(tài)輸出及紅外LED,繼電器通過光耦與ESP8266 芯片連接,可用于教室內(nèi)諸如燈、 終控系統(tǒng)等強(qiáng)電的開關(guān)控制;紅外接收器用于學(xué)習(xí)空調(diào)、 電視等遙控器的紅外信號(hào),并將信號(hào)編碼數(shù)據(jù)存在ESP8266 的FLASH 之中,當(dāng)需要進(jìn)行遠(yuǎn)程控制時(shí),即可將FLASH 中的編碼信號(hào)讀取并通過紅外LED 進(jìn)行發(fā)送。

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

ESP8266 支持無操作系統(tǒng)的Non-OS SDK 和帶有FreeRTOS 操作系統(tǒng)的RTOS SDK,本設(shè)計(jì)使用Non-OS SDK,SDK 以u(píng)ser_init () 函數(shù)作為程序的入口函數(shù),在user_init()中首先實(shí)現(xiàn)FLASH 數(shù)據(jù)的讀取,打印串口初始化等一系列操作,然后對(duì)傳感器及輸出設(shè)備所使用I/O 口進(jìn)行相關(guān)配置,使用PIN_FUNC_SELECT()宏定義可將相應(yīng)I/O 設(shè)置為輸出或者輸入模式,安信可ESP-12S 模塊引出的所有I/O 口中,除了GPIO9 和GPIO10 作為內(nèi)部FLASH引出腳不能直接使用外,其它都可以作為通用IO 口。

Non-OS SDK 不支持多線程操作,為實(shí)現(xiàn)多個(gè)傳感器數(shù)據(jù)的讀取, 本設(shè)計(jì)采用了Non-OS SDK 提供的軟件定時(shí)器功能,使用os_timer_setfn()函數(shù)為每個(gè)傳感器采集任務(wù)注冊(cè)一個(gè)回調(diào)函數(shù),并使用os_timer_arm()設(shè)置相應(yīng)的定時(shí)時(shí)間,值得注意的是,軟件定時(shí)器是單周期的,定時(shí)時(shí)間到達(dá)后,只執(zhí)行一次回調(diào)函數(shù), 為使得傳感器數(shù)據(jù)能夠周期性的讀取, 在回調(diào)函數(shù)中必須在此使用os_timer_setfn () 和os_timer_arm()對(duì)任務(wù)進(jìn)行重新設(shè)置。

系統(tǒng)軟件流程圖如2 所示,MQTT 程序移植了樂鑫官方提供的標(biāo)準(zhǔn)MQTT 庫函數(shù),在初始化階段,程序完成了連接、 訂閱主題和推送主題的相關(guān)設(shè)置, 使用騰訊云作為 MQTT 服務(wù)器時(shí),MQTT 連接所使用的ClientID 由productID 和deviceName 兩個(gè)字符串連接而成,productID 和deviceName 是在注冊(cè)騰訊云產(chǎn)品時(shí)服務(wù)器為每個(gè)產(chǎn)品所生成的唯一識(shí)別碼。 username 字段的格式為:productID;deviceName;sdkappid;connid; 過期時(shí)間。 騰訊云平臺(tái)支持用戶使用設(shè)備證書和密鑰簽名兩種方式接入,考慮到ESP8266 內(nèi)存的限制,本設(shè)計(jì)使用密鑰簽名方式接入,在這種方式下,MQTT 連接參數(shù)中的password 字段格式應(yīng)該設(shè)置為:token;hmac 簽名方法, 其中token 是使用HMAC-SHA1 算法對(duì)username 進(jìn)行加密后所生成的字符串,hmac 簽名方法字段填寫第三步用到的摘要算法,這里填寫HMAC-SHA1。 數(shù)據(jù)初始化完成之后, 使 用MQTT_OnConnected ()、MQTT_OnDisconnected ()、MQTT_OnPublished()、MQTT_OnData()等函數(shù)注冊(cè)相應(yīng)的回調(diào)函數(shù),并主動(dòng)連接路由器,在WIFI 模塊成功獲得IP 地址之后,使用MQTT_Connect()函數(shù)連接MQTT 服務(wù)器,當(dāng)連接成功時(shí),MQTT_OnConnected()所注冊(cè)的回調(diào)函數(shù)會(huì)被自動(dòng)調(diào)用,此時(shí)可以通過MQTT_Subscribe()訂閱主題,訂閱主題格式為${productID}/${deviceName}/control。

M QTT 數(shù)據(jù)的收發(fā)都采用JSON 格式, 使用CJSON庫可簡化JSON 數(shù)據(jù)的操作,CJSON 在ESP8266 上移植時(shí),由于ESP8266 不支持浮點(diǎn)運(yùn)算,為此必須把與浮點(diǎn)相關(guān)的函數(shù)進(jìn)行屏蔽。 當(dāng)程序收到服務(wù)器端的推送消息后, 使用cJSON_Parse () 函數(shù)即可將字符串轉(zhuǎn)換為JSON 格式,然后調(diào)用cJSON_GetObjectItem()即可得到相應(yīng)的鍵值, 根據(jù)鍵值即可獲得用戶的控制指令。 使用CJSON 庫時(shí),必須注意內(nèi)存泄漏問題,在使用完cJSON對(duì)象后, 必須使用cJSON_Delete () 函數(shù)對(duì)內(nèi)存進(jìn)行釋放。

3 小結(jié)

本研究設(shè)計(jì)的基于騰訊物聯(lián)網(wǎng)平臺(tái)的教室節(jié)能控制器,僅使用一塊WIFI 芯片ESP8266 及少量為外圍設(shè)備便實(shí)現(xiàn)了對(duì)高校教室溫度、 光強(qiáng)度、 門開關(guān)等狀態(tài)的采集,通過MQTT 協(xié)議以及騰訊物聯(lián)網(wǎng)平臺(tái),用戶就可以遠(yuǎn)程操作教室中燈、空調(diào)、電視等大型設(shè)備,極大的減小了高校管理員的工作壓力, 具有較好的市場(chǎng)前景和研究價(jià)值。

猜你喜歡
設(shè)計(jì)
二十四節(jié)氣在平面廣告設(shè)計(jì)中的應(yīng)用
何為設(shè)計(jì)的守護(hù)之道?
《豐收的喜悅展示設(shè)計(jì)》
流行色(2020年1期)2020-04-28 11:16:38
基于PWM的伺服控制系統(tǒng)設(shè)計(jì)
電子制作(2019年19期)2019-11-23 08:41:36
基于89C52的32只三色LED搖搖棒設(shè)計(jì)
電子制作(2019年15期)2019-08-27 01:11:50
基于ICL8038的波形發(fā)生器仿真設(shè)計(jì)
電子制作(2019年7期)2019-04-25 13:18:16
瞞天過海——仿生設(shè)計(jì)萌到家
設(shè)計(jì)秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設(shè)計(jì)叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
從平面設(shè)計(jì)到“設(shè)計(jì)健康”
商周刊(2017年26期)2017-04-25 08:13:04
主站蜘蛛池模板: 视频二区欧美| 啊嗯不日本网站| 日韩精品无码一级毛片免费| 欧美国产日韩另类| 国产亚洲成AⅤ人片在线观看| 综合人妻久久一区二区精品 | 毛片一级在线| 伊人激情综合| 成人福利在线看| 午夜精品福利影院| 亚洲成人手机在线| 99青青青精品视频在线| www亚洲天堂| 在线色国产| 亚洲日本中文字幕乱码中文| 中文字幕乱妇无码AV在线| 亚洲欧美自拍中文| 国产精品永久在线| 亚洲AV色香蕉一区二区| 国产视频资源在线观看| 亚洲无码视频图片| 亚洲综合婷婷激情| 黄色福利在线| 无码精品一区二区久久久| 国内黄色精品| 久久综合干| 亚洲一区免费看| 国产成+人+综合+亚洲欧美| 久草视频中文| 亚洲—日韩aV在线| 日韩精品成人在线| 一区二区三区高清视频国产女人| 中文字幕日韩丝袜一区| 亚洲va欧美va国产综合下载| 自慰网址在线观看| 亚洲伦理一区二区| 国产91九色在线播放| 国产在线自揄拍揄视频网站| 精品国产Ⅴ无码大片在线观看81| 成人国产精品一级毛片天堂| 国产精品无码在线看| 91无码网站| 亚洲免费三区| 91香蕉视频下载网站| 在线亚洲小视频| 亚洲码在线中文在线观看| 无码中文AⅤ在线观看| 99人体免费视频| 国产国模一区二区三区四区| 亚洲第一视频网| 国产簧片免费在线播放| 91免费片| 性色在线视频精品| 国产精品55夜色66夜色| 国产麻豆另类AV| 最新精品国偷自产在线| 亚洲日本中文字幕天堂网| 91视频国产高清| 国产国产人成免费视频77777| 波多野吉衣一区二区三区av| 午夜国产小视频| 色婷婷色丁香| 996免费视频国产在线播放| 999精品色在线观看| 国产精品福利在线观看无码卡| 香蕉视频在线观看www| 91视频区| 日韩精品欧美国产在线| 亚洲欧美不卡视频| 999国内精品视频免费| 伊伊人成亚洲综合人网7777| 找国产毛片看| 91po国产在线精品免费观看| 日韩大片免费观看视频播放| 亚洲无码日韩一区| 在线欧美一区| 国产在线91在线电影| 欧洲欧美人成免费全部视频| 四虎国产精品永久一区| 久久99国产精品成人欧美| 91青草视频| 国产特一级毛片|