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

?

基于ESP8266的智能家居實踐平臺設(shè)計

2025-01-19 00:00:00基于ESP8266的智能家居實踐平臺設(shè)計柳麗川林師江
物聯(lián)網(wǎng)技術(shù) 2025年2期
關(guān)鍵詞:樹莓智能家居頁面

摘 要:當前,我國提出了深層次工程教育改革的新工科建設(shè)理念,建設(shè)合適的實踐平臺對于培養(yǎng)學生的創(chuàng)新意識、工程意識、工程興趣、工程能力和應用能力具有重要意義。以大連海事大學物聯(lián)網(wǎng)工程專業(yè)為例,以智能家居為背景,以ESP8266作為傳感器節(jié)點,以樹莓派4B作為服務(wù)器,搭載HomeAssistant智能平臺,利用內(nèi)網(wǎng)穿透技術(shù)實現(xiàn)智能家居系統(tǒng)內(nèi)外網(wǎng)的訪問與控制,進而實現(xiàn)對家居環(huán)境的全面監(jiān)測與控制。最后,通過網(wǎng)絡(luò)技術(shù)接入智能家居產(chǎn)品作為拓展。通過測試,系統(tǒng)功能滿足了預計的設(shè)計需求,具有良好的可拓展性與實用性,對學生進一步掌握物聯(lián)網(wǎng)技術(shù)、強化工程實踐能力具有重要意義。

關(guān)鍵詞:實踐平臺;智能家居;物聯(lián)網(wǎng);ESP8266;HomeAssistant;網(wǎng)絡(luò)技術(shù)

中圖分類號:TP368.1 文獻標識碼:A 文章編號:2095-1302(2025)02-0-04

0 引 言

當前,我國提出了深層次工程教育改革新工科建設(shè),努力探索和實踐中國特色工程教育模式,進一步打造多學科交叉融合模式,而實踐教育是工程教育改革的重要環(huán)節(jié)[1-2]。教師以實際項目作為實踐教育平臺,對培養(yǎng)學生的創(chuàng)新意識、工程意識、工程興趣、工程能力和應用能力具有重要

意義[3-4]。

智能家居是物聯(lián)網(wǎng)的典型應用領(lǐng)域之一。隨著智能產(chǎn)品的普及和5G技術(shù)的發(fā)展,物聯(lián)網(wǎng)技術(shù)在智能家居系統(tǒng)中的應用也得到了更大范圍的普及[5]。本文以大連海事大學物聯(lián)網(wǎng)工程專業(yè)為例,通過智能家居實踐平臺開發(fā)讓學生真實感受到物聯(lián)網(wǎng)技術(shù)在實際生活中發(fā)揮的巨大作用,從而打開物聯(lián)網(wǎng)的視界,進一步強化學生的工程實踐能力。

1 智能家居實踐平臺建設(shè)分析

智能家居系統(tǒng)涵蓋了物聯(lián)網(wǎng)工程專業(yè)中數(shù)據(jù)采集與處理、智能控制、嵌入式系統(tǒng)、網(wǎng)絡(luò)技術(shù)、通信原理等相關(guān)課程的知識體系[6]。通過實踐平臺的搭建,能培養(yǎng)學生設(shè)計、開發(fā)和應用物聯(lián)網(wǎng)設(shè)備和系統(tǒng)的能力,使其全面了解物聯(lián)網(wǎng)技術(shù)的發(fā)展趨勢。

本文旨在設(shè)計一款易于實現(xiàn)、能夠體現(xiàn)物聯(lián)網(wǎng)技術(shù)發(fā)展水平的智能家居系統(tǒng)。平臺使用樹莓派4B作為智能家居服務(wù)器,ESP8266作為傳感器節(jié)點,借助WiFi網(wǎng)絡(luò)技術(shù)與智能家居服務(wù)器通信。通過智能家居服務(wù)器接收處理數(shù)據(jù)并發(fā)出控制命令,實現(xiàn)對家居環(huán)境的監(jiān)測以及對家中智能電器的遠程控制。此外,還可根據(jù)需求將市面上已有的智能家居設(shè)備接入本系統(tǒng),對已有的智能家居產(chǎn)品進行功能拓展,并實現(xiàn)語音控制。

經(jīng)過分析,本智能家居實踐平臺設(shè)計實現(xiàn)的功能如下:

(1)傳感器節(jié)點能夠讀取傳感器檢測數(shù)據(jù),控制傳感器;并且傳感器節(jié)點可通過繼電器控制部分電子設(shè)備。

(2)建立智能家居服務(wù)器,實現(xiàn)服務(wù)器與傳感器節(jié)點間的通信。服務(wù)器能夠讀取和分析傳感器信息,向傳感器節(jié)點發(fā)送控制命令用來控制傳感器。

(3)通過Web界面、智能手機APP等,對家中情況進行實時查看和控制。

(4)能夠?qū)崿F(xiàn)自定義功能,如:在可燃氣體傳感器檢測到可燃氣體體積分數(shù)超標時發(fā)出警報。

(5)能夠按照使用者的需求增加其他器件,如:智能門鎖、監(jiān)視器等。

2 智能家居實踐平臺功能實現(xiàn)

根據(jù)上述功能,使用樹莓派4B搭建本系統(tǒng)的服務(wù)器,在樹莓派中安裝并開發(fā)基于Python的開源項目HomeAssistant。樹莓派處理能力強,工作穩(wěn)定,功耗低,能夠完成智能家居服務(wù)器相關(guān)部分的工作[7-8]。Python是當今最流行的編程語言,具有良好的跨平臺開發(fā)特性,被人們廣泛使用。在開源項目基礎(chǔ)上,平臺既能更加方便快捷地實現(xiàn)智能家居所需要的功能,又能夠擁有自定義功能空間。通過ESP8266搭建傳感器節(jié)點。ESP8266是一款使用WiFi通信的小型控制器,它體積小巧且工作穩(wěn)定,很適合用于家中[9]。

在傳感器選擇上使用低成本的硬件模塊,通過將傳感器模塊化能更方便快捷地增加、減少所需要(放棄)的功能。將所有設(shè)備通過智能家居服務(wù)器連接到互聯(lián)網(wǎng),即使人不在家中,也能使用手機通過互聯(lián)網(wǎng)查看傳感器狀態(tài),了解家中的情況。通過繼電器、紅外遙控等智能設(shè)備控制家中設(shè)備的停止與運行,并且能夠通過樹莓派自定義控制方法,當光照強度較低且有人經(jīng)過時會自動開燈。

在本智能家居實踐平臺,基于樹莓派搭建可供訪問、控制的智能家居控制頁面,使用者可通過Web網(wǎng)頁、APP訪問控制平臺中的傳感器以及電子器件。同時,樹莓派通過WiFi無線網(wǎng)絡(luò),采用MQTT協(xié)議與傳感器節(jié)點ESP8266通信,監(jiān)控傳感器節(jié)點的數(shù)據(jù)及被控對象的實時狀態(tài),并將其顯示在控制頁面上。樹莓派在顯示信息的同時,還將對接和處理收到的信息,并按照程序設(shè)定的邏輯,對特定信息進行響應。智能家居實踐平臺系統(tǒng)結(jié)構(gòu)如圖1所示。

根據(jù)上述功能及結(jié)構(gòu)可知,本系統(tǒng)功能的實現(xiàn)主要依靠傳感器節(jié)點采集與控制、智能家居服務(wù)器搭建、智能家居系統(tǒng)通信、外接設(shè)備與API接口。

2.1 傳感器節(jié)點采集與控制

在智能家居系統(tǒng)中,傳感器節(jié)點ESP8266模塊如圖2所示。通過I/O口連接傳感器以及電子開關(guān)等設(shè)備實現(xiàn)環(huán)境檢測和設(shè)備控制,然后通過MQTT協(xié)議,經(jīng)由同一WiFi下的局域網(wǎng),將數(shù)據(jù)發(fā)送到智能家居服務(wù)器中,并且通過MQTT協(xié)議,查詢是否有改變電子器件狀態(tài)的命令,以控制電子器件改變家居環(huán)境的狀態(tài)。由于ESP8266只有1路ADC端口,設(shè)計時可通過AD/DA模塊拓展模擬量通道數(shù),通過I2C與ESP8266連接。

ESP8266搭載的所有傳感器采用輪詢方式進行數(shù)據(jù)更新。為了合理分配傳感器節(jié)點的能耗,設(shè)置ESP8266每隔10 s輪詢一次搭載的所有傳感器,并在獲得相關(guān)信息后延時一段時間。在這期間,ESP8266與樹莓派的MQTT通信協(xié)議不會停止,仍需確??刂评^電器報警的及時性。同時,ESP8266實時監(jiān)測繼電器等設(shè)備狀態(tài)。當?shù)捷喸儠r間時,ESP8266將從傳感器讀取的數(shù)據(jù)存儲到JsonData數(shù)據(jù)包中,通過client.publish()函數(shù)將數(shù)據(jù)發(fā)送到指定主題(topic)中。傳感器節(jié)點程序流程如圖3所示。

2.2 智能家居服務(wù)器

樹莓派4B(智能家居服務(wù)器)如圖4所示。在安裝樹莓派系統(tǒng)之后,安裝Python以及開源項目HomeAssistant所需要的軟件或程序,最后安裝HomeAssistant。通過安裝開源的MQTT實現(xiàn)Mosquitto平臺,借助MQTT協(xié)議與傳感器節(jié)點通信?;陂_源項目,通過修改配置文件得到智能家居控制頁面。開發(fā)者能夠訪問控制頁面,從控制頁面查看傳感器信息和實現(xiàn)控制傳感器的功能;設(shè)置自定義功能,實現(xiàn)自動化控制。智能家居服務(wù)器主要完成以下工作:接收從各傳感器節(jié)點發(fā)送而來的信息,并對這些信息進行分析、顯示,之后基于這些信息發(fā)送合理的控制信號給傳感器節(jié)點,比如:當接收到的可燃氣體體積分數(shù)超標時,通過發(fā)送報警命令給傳感器節(jié)點,控制蜂鳴器報警,從而實現(xiàn)可燃氣體體積分數(shù)超標報警功能。

樹莓派上的HomeAssistant通過配置文件進行配置,使用YAML語言規(guī)范編寫,完成設(shè)備連接、信息處理、自動化控制等操作。需要注意的是,配置文件的語言格式、內(nèi)容必須正確,這樣HomeAssistant平臺才能夠正常啟動,ESP8266發(fā)送的信息才能被正確顯示。

2.3 智能家居系統(tǒng)通信

傳感器節(jié)點通過WiFi與智能家居服務(wù)器通信。樹莓派使用HomeAssistant作為MQTT客戶端,通過配置MQTT服務(wù)器相關(guān)信息,正確連接到對應的MQTT服務(wù)器,否則將無法正常發(fā)送和接收消息。在樹莓派目錄下的配置文件中配置MQTT服務(wù)的代理、端口、用戶名與密碼,其中用戶名與密碼為配置Mosquitto時使用的賬號密碼[10]。樹莓派能通過HomeAssistant連接各種使用MQTT協(xié)議的設(shè)備,在樹莓派與傳感器節(jié)點通信之前,需要它們的主題位置與信息內(nèi)容達成一致,即在樹莓派的配置文件中與ESP8266保持一致。只要傳感器節(jié)點與樹莓派連接在同一WiFi局域網(wǎng)下,它們就可以通過MQTT協(xié)議通信。同時,HomeAssistant開源平臺集成了現(xiàn)有大部分主流智能家居產(chǎn)品接口。傳輸?shù)臄?shù)據(jù)使用JSON格式,便于連接傳感器節(jié)點與智能家居服務(wù)器,并能夠?qū)鞲衅鲾?shù)據(jù)實時顯示在控制頁面上。

由于基于HomeAssistant搭建的智能家居平臺無法使用外網(wǎng)訪問,因此在平臺開發(fā)過程中,使用花生殼內(nèi)網(wǎng)穿透服務(wù),將原先只能在同一局域網(wǎng)下訪問的樹莓派產(chǎn)生的控制頁面進行了內(nèi)網(wǎng)穿透,使控制頁面即使不在同一局域網(wǎng)下也能夠進行訪問操作,使得用戶隨時隨地都能通過手機或者電腦使用移動網(wǎng)絡(luò)訪問控制頁面,以此實現(xiàn)遠程控制。內(nèi)網(wǎng)穿透流程如圖5所示。

2.4 外接設(shè)備與API接口

智能家居系統(tǒng)通過ESP8266接入傳感器,再由MQTT將數(shù)據(jù)傳入樹莓派,還能使用樹莓派中的HomeAssistant直連其支持的設(shè)備,如圖6所示。在本設(shè)計中采用接入溫濕度模塊DHT11的方式。除了溫濕度模塊,市面上大部分的智能家居產(chǎn)品,如:小米臺燈、飛利浦燈具等都能夠使用該方法直接接入樹莓派。此連接方式基于前人開發(fā)的驅(qū)動進行連接和控制,能夠方便快捷地連接市面上已有的產(chǎn)品,有利于系統(tǒng)今后的功能拓展。

在https://www.home-assistant.io/integrations/中搜索需要的電子產(chǎn)品后,將實例寫入樹莓派配置文件中,即可在HomeAssistant平臺檢測到電子產(chǎn)品并顯示在控制頁面當中。將配置文件中的內(nèi)容傳入驅(qū)動程序中,以此控制傳感器的工作方式。

為了不通過傳感器就能夠得知外界的溫度信息,需要使用氣象網(wǎng)站提供的API接口,將京東天氣提供的API接口接入到樹莓派中,再通過HomeAssistant顯示氣象信息。在HomeAssistant的配置目錄下創(chuàng)建文件夾custom_components及Python文件,用于編寫京東萬象API接口的驅(qū)動程序。之后訪問京東萬象,注冊登錄獲取APPKEY,并將APPKEY寫入到配置文件中。在驅(qū)動程序中獲取配置文件中的信息后訪問京東天氣,并將獲得的氣象信息顯示在控制頁面中。

3 智能家居實踐平臺功能實現(xiàn)

根據(jù)上述設(shè)計,為了驗證本次智能家居系統(tǒng)各部分功能是否正常,在面包板上搭建智能家居系統(tǒng)硬件結(jié)構(gòu),如

圖7所示。檢測系統(tǒng)能否對各Web端、手機端的控制頁面進行讀取、控制。

通過MQTT將處于同一WiFi環(huán)境下的樹莓派與ESP8266連接在一起,從而實現(xiàn)了“無線”智能家居分布模式,并且完成了各子模塊的設(shè)計與功能實現(xiàn),之后將其連接到智能家居系統(tǒng)中。訪問控制界面如圖8所示。

4 結(jié) 語

本平臺基于樹莓派和ESP8266,設(shè)計了一款易于實現(xiàn)且實用的智能家居系統(tǒng),能夠從手機和電腦端控制家中電器、檢測傳感器數(shù)據(jù)。經(jīng)測試,設(shè)計實現(xiàn)的智能家居系統(tǒng)功能滿足了設(shè)計需求。通過智能家居實踐平臺,能夠提高物聯(lián)網(wǎng)工程專業(yè)學生的創(chuàng)新實踐能力,促進理論知識與實踐相結(jié)合,提高學生對專業(yè)的認可度以及教師的實踐教學水平,達到實踐教學資源的整合和共享。

參考文獻

[1]姚威,毛笛,李飛,等.新工科建設(shè)中的“中國特色”探索—基于“新工科研究與實踐”項目文本的扎根分析[J].高等工程教育研究,2021(6):17-23.

[2]徐曉飛,沈毅,鐘詩勝,等.新工科模式和創(chuàng)新人才培養(yǎng)探索與實踐—哈爾濱工業(yè)大學“新工科‘Ⅱ型’方案”[J].高等工程教育研究,2020(2):18-24.

[3]趙生慧,陳桂林,劉進軍,等.應用型高校物聯(lián)網(wǎng)工程專業(yè)人才創(chuàng)新能力培養(yǎng)的探索與實踐[J].滁州學院學報,2017,19(5):115-118.

[4]周梅,張登銀,李養(yǎng)群,等.新工科人才創(chuàng)新創(chuàng)業(yè)能力培養(yǎng)實踐與研究—以物聯(lián)網(wǎng)工程專業(yè)為例[J].軟件導刊,2020,19(11):262-267.

[5]閆一航.物聯(lián)網(wǎng)驅(qū)動的智能家居發(fā)展現(xiàn)狀及前景展望[J].通訊世界,2019,26(2):216-217.

[6]張美平,吳德平,王燦杰,等.基于樹莓派的智能家居設(shè)計與實現(xiàn)[J].計算機系統(tǒng)應用,2019,28(8):109-114.

[7]張欣.基于樹莓派的智能家居控制系統(tǒng)設(shè)計研究[D].大慶:東北石油大學,2018.

[8]祝朝坤,王顯然.基于樹莓派與ESP8266的溫室環(huán)境智能監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)[J].電子產(chǎn)品世界,2023,30(1):40-43.

[9]沈晨航,周俊.基于ESP8266 WiFi模塊和MQTT協(xié)議的游泳館水質(zhì)監(jiān)測系統(tǒng)設(shè)計[J].數(shù)字技術(shù)與應用,2020,38(5):148-151.

[10]方霞.基于MQTT協(xié)議的農(nóng)業(yè)物聯(lián)網(wǎng)消息推送系統(tǒng)[J].計算機技術(shù)與發(fā)展,2018,28(9):168-171.

作者簡介:柳麗川(1987—),男,碩士,高級實驗師,研究方向為嵌入式系統(tǒng)開發(fā)、機器人運動控制。

林師江(1998—),男,研究方向為嵌入式系統(tǒng)開發(fā)。

收稿日期:2024-01-22 修回日期:2024-02-28

基金項目:大連海事大學2022年校級教學改革項目創(chuàng)新創(chuàng)業(yè)專項(2022Y127);遼寧省普通高等學校本科教育教學改革研究項目(遼教通[2022]166號-366);大連海事大學研究生教育教學改革項目(YJG2023509)

猜你喜歡
樹莓智能家居頁面
大狗熊在睡覺
刷新生活的頁面
基于樹莓派的騎行智能頭盔設(shè)計
電子制作(2019年11期)2019-07-04 00:34:32
基于Zigbee的無線通信技術(shù)在智能家居中的應用
電子制作(2018年1期)2018-04-04 01:48:28
基于樹莓派的遠程家居控制系統(tǒng)的設(shè)計
電子制作(2017年17期)2017-12-18 06:40:43
關(guān)于智能家居真正需求的探討
響應面法優(yōu)化紅樹莓酒發(fā)酵工藝
中國釀造(2016年12期)2016-03-01 03:08:19
智能家居更貼心
科學生活(2015年3期)2015-01-03 09:41:18
基于LD3320的智能家居控制
河南科技(2014年7期)2014-02-27 14:11:13
歐盟:速凍樹莓比鮮食樹莓市場更好
荆门市| 出国| 萍乡市| 启东市| 西峡县| 开阳县| 白玉县| 东兴市| 东明县| 车险| 抚顺市| 城步| 巴南区| 宿松县| 邻水| 布尔津县| 罗江县| 延长县| 石阡县| 六枝特区| 灯塔市| 华安县| 龙里县| 托里县| 洛扎县| 松滋市| 垣曲县| 玉林市| 阿巴嘎旗| 平安县| 平舆县| 肇源县| 惠东县| 酒泉市| 兰溪市| 香格里拉县| 汶上县| 南华县| 垫江县| 白朗县| 钟祥市|