日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 物聯(lián)網(wǎng) > 《物聯(lián)網(wǎng)技術(shù)》雜志
[導(dǎo)讀]摘 要:智能家居是物聯(lián)網(wǎng)的重要推動(dòng)力和應(yīng)用領(lǐng)域。文中以開源Arduino WiDo智能終端構(gòu)建了家用物聯(lián)網(wǎng),實(shí)現(xiàn)了實(shí)時(shí)監(jiān)測(cè)家庭溫濕度、煙霧、動(dòng)力等重要參數(shù)的遠(yuǎn)程監(jiān)控系統(tǒng)。該系統(tǒng)以Arduino WiDo作為控制板,各傳感器采集的家庭環(huán)境參數(shù)通過http協(xié)議經(jīng)WiFi上傳到服務(wù)器端數(shù)據(jù)庫,完成Web服務(wù)運(yùn)行狀況監(jiān)測(cè)、傳感器數(shù)據(jù)收集、臨時(shí)或長(zhǎng)期存儲(chǔ)。用戶通過微信公眾號(hào)平臺(tái),可實(shí)時(shí)查看和監(jiān)視家中情況,并可在線控制家用設(shè)備。該系統(tǒng)部署方便、成本低、可靠性高、擴(kuò)展性強(qiáng),具有較高的推廣價(jià)值。

引 言

隨著工業(yè) 4.0 的提出,各行各業(yè)開始嘗試將物品與互聯(lián)網(wǎng)相連,進(jìn)行信息交換和通信,以實(shí)現(xiàn)智能化識(shí)別、定位、跟蹤、監(jiān)控和管理。家庭物聯(lián)網(wǎng)的出現(xiàn)很大程度上提升了家庭人居環(huán)境的安全性、方便性及宜居性。

目前市場(chǎng)上的家用物聯(lián)網(wǎng)系統(tǒng)多數(shù)都基于樂聯(lián)網(wǎng)、Yeelink 等平臺(tái)進(jìn)行二次開發(fā)。用特定終端硬件驅(qū)動(dòng)各傳感器采集數(shù)據(jù)并發(fā)送到平臺(tái)提供的接口,可在網(wǎng)站上查看自己上傳的數(shù)據(jù)。其開發(fā)雖然較為簡(jiǎn)單,但也存在諸多弊端。首先, 以上平臺(tái)對(duì)手機(jī)移動(dòng)端的支持并不友好,需要下載相應(yīng)的 App 或登錄相應(yīng)的網(wǎng)站才能查看信息。其次,數(shù)據(jù)傳輸?shù)降谌狡脚_(tái)的數(shù)據(jù)庫,必然存在數(shù)據(jù)泄露等安全隱患。

考慮到以上弊端,文中提出了基于微信Arduino 家用物聯(lián)網(wǎng)系統(tǒng),以WiDo(Arduino 集成了CC3000 WiFi 模塊后的開發(fā)板)為控制板,結(jié)合微信公眾號(hào)平臺(tái)與阿里云中間服務(wù)器實(shí)現(xiàn)家庭遠(yuǎn)程監(jiān)控系統(tǒng)。開源平臺(tái)Arduino 智能終端具有可定制性、功能強(qiáng)、性價(jià)比高等諸多優(yōu)點(diǎn),為構(gòu)建家用物聯(lián)網(wǎng)系統(tǒng)奠定了良好的基礎(chǔ)。微信平臺(tái)開發(fā)方便,對(duì)移動(dòng)端支持比較友好,用戶操作方便。中間服務(wù)器用于存儲(chǔ)數(shù)據(jù)和微信端開發(fā),數(shù)據(jù)在自己的數(shù)據(jù)庫中,不易泄露。該系統(tǒng)具有實(shí)現(xiàn)簡(jiǎn)便、可靠性高、實(shí)用性好、擴(kuò)展性強(qiáng)等優(yōu)點(diǎn)。

1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)

本系統(tǒng)由感知層、網(wǎng)絡(luò)層和應(yīng)用層組成。

感知層由各傳感器硬件、開關(guān)執(zhí)行元件和 Wido(Arduino 集成了CC3000 WiFi 模塊后的開發(fā)板)組成。主要負(fù)責(zé)使用傳感器獲取室內(nèi)的各種信息(溫濕度、煙霧、光線亮度)和通過Wido 數(shù)字接口寫入高低電平來控制各電器開關(guān)元件的通斷, 或使用模擬接口輸出模擬電壓達(dá)到控制室內(nèi)家用電器的調(diào)幅等。以 LM35 溫度模塊為例,溫度傳感器電路將測(cè)量到的溫度信號(hào)轉(zhuǎn)換成電壓信號(hào)輸出到處理器的端口,處理器根據(jù)相應(yīng)的算法對(duì)輸入的電壓信號(hào)進(jìn)行采集、變送、運(yùn)算后轉(zhuǎn)化為溫度數(shù)據(jù),從而實(shí)現(xiàn)了對(duì)外界環(huán)境信息的感知采集。

網(wǎng)絡(luò)層由路由器和Internet 以太網(wǎng)組成,提供一條數(shù)據(jù)通道供感知層采集到的數(shù)據(jù)信息上傳到中間服務(wù)器并存貯在數(shù)據(jù)庫中,供微信公眾號(hào)用戶隨時(shí)查看;同時(shí)還要能將微信用戶的指令下傳到感知層執(zhí)行。如用戶可在微信端查看室內(nèi)溫度, 并直接在微信端下達(dá)開燈指令,Wido 接收指令并驅(qū)動(dòng)開關(guān)元件執(zhí)行開關(guān)指令。網(wǎng)絡(luò)層是物聯(lián)網(wǎng)系統(tǒng)的關(guān)鍵,是連接感知層和應(yīng)用層的橋梁。它需要將感知層的信息傳輸?shù)骄W(wǎng)絡(luò)中,并給應(yīng)用層提供一個(gè)良好的用戶接口,采用無線路由器避免了冗長(zhǎng)的接線,使感知層的硬件設(shè)備擺脫了特定地點(diǎn)的限制,實(shí)現(xiàn)了在WiFi 有效輻射范圍內(nèi)的硬件自由配置。

應(yīng)用層是本系統(tǒng)的最高層,直接與用戶連接,由中間服務(wù)器、數(shù)據(jù)庫和微信公眾平臺(tái)組成。應(yīng)用層需要接收網(wǎng)絡(luò)層的信息,并將其存儲(chǔ)在相應(yīng)的數(shù)據(jù)庫中,對(duì)數(shù)據(jù)庫中的信息及時(shí)更新。同時(shí)根據(jù)用戶請(qǐng)求,及時(shí)準(zhǔn)確的將數(shù)據(jù)中的信息反饋給用戶,并將用戶指令存儲(chǔ)在數(shù)據(jù)庫中,發(fā)送到感知層執(zhí)行。微信公眾平臺(tái)提供友好的用戶接口和界面,使本系統(tǒng)不拘束于某個(gè)區(qū)域,只要用戶的手機(jī)能夠聯(lián)網(wǎng),便可以享受該家用物聯(lián)網(wǎng)系統(tǒng)帶來的便捷。

基于微信平臺(tái)的物聯(lián)網(wǎng)架構(gòu)如圖 1 所示。

2 硬件設(shè)計(jì)

本系統(tǒng)依據(jù)架構(gòu)把硬件設(shè)計(jì)分成三部分,分別對(duì)應(yīng)感知層、網(wǎng)絡(luò)層、應(yīng)用層,依次為節(jié)點(diǎn)設(shè)備、網(wǎng)絡(luò)設(shè)備、服務(wù)端設(shè)備。

基于微信和Arduino家用物聯(lián)網(wǎng)系統(tǒng)開發(fā)


2.1 節(jié)點(diǎn)設(shè)備

節(jié)點(diǎn)設(shè)備端主要采用 WiDo,一塊集成 Arduino Leonardo 主控芯片和 CC3000 WiFi 內(nèi)核的 Arduino 開發(fā)板。相比于 WiFi拓展模塊,WiDo 具有更輕便、更集成、更方便的特點(diǎn), 且功耗比 WiFi 模塊低,適合作為家用物聯(lián)網(wǎng)長(zhǎng)時(shí)間的連接節(jié) 點(diǎn)。因采用 WiFi 無線連接,所以對(duì)物聯(lián)網(wǎng)節(jié)點(diǎn)選址更加方便。

在利用 Arduino 主控板的基礎(chǔ)上,驅(qū)動(dòng)各傳感器模塊采 集室內(nèi)數(shù)據(jù),如溫度、濕度等。并由 Arduino 主控板將這些采 集的數(shù)據(jù)通過網(wǎng)絡(luò)設(shè)備上傳到網(wǎng)絡(luò)。節(jié)點(diǎn)設(shè)備還包括 Arduino 主控板驅(qū)動(dòng)的繼電器等開關(guān)元件,執(zhí)行來自用戶的命令。

在實(shí)際模型中,采用的硬件有 WiDo 主控板、LM35 溫度 傳感器、發(fā)光二極燈和電磁繼電器。其中,LM35 溫度傳感器 是各類傳感器模塊的代表,采集室內(nèi)數(shù)據(jù)并上傳。發(fā)光二極 管和電磁繼電器是開關(guān)元件的代表,執(zhí)行來自用戶的開、關(guān)燈 指令以及家用高電壓電器的開關(guān)控制。

2.2 網(wǎng)絡(luò)設(shè)備

網(wǎng)絡(luò)設(shè)備為系統(tǒng)的上下級(jí)提供一條數(shù)據(jù)通道,主要由路由器和網(wǎng)線組成。即感知層通過連接路由器接入互聯(lián)網(wǎng)。所以網(wǎng)絡(luò)設(shè)備的穩(wěn)定是第一要義,而日常家庭生活的無線WiFi 網(wǎng)絡(luò)環(huán)境即可滿足要求。

在實(shí)際模型中, 為了操作演示方便, 直接用手機(jī)開啟WiFi 熱點(diǎn)作為網(wǎng)絡(luò)設(shè)備。

2.3 服務(wù)端設(shè)備

服務(wù)端的主要作用是接收并存儲(chǔ)來自節(jié)點(diǎn)的數(shù)據(jù)和向應(yīng)用層用戶提供的數(shù)據(jù)查詢和指令下達(dá)等服務(wù),并且能夠與微信公眾平臺(tái)對(duì)接。在家庭物聯(lián)網(wǎng)系統(tǒng)中,考慮到成本等問題,一般采用的服務(wù)端設(shè)備是租用的網(wǎng)絡(luò)云服務(wù)器。用戶級(jí)別的物聯(lián)網(wǎng)系統(tǒng)一般采用最基本的網(wǎng)絡(luò)云服務(wù)器 + 數(shù)據(jù)庫即可滿足要求。租用的服務(wù)器更加穩(wěn)定,并且有人維護(hù),降低了系統(tǒng)的開發(fā)難度,易于普及家庭物聯(lián)網(wǎng)系統(tǒng)。

在實(shí)際模型中采用阿里云的云虛擬主機(jī),其具有 1 G 空間+50 M MySQL 空間,完全能夠滿足物聯(lián)網(wǎng)系統(tǒng)的要求,并為公眾平臺(tái)提供穩(wěn)定、安全的服務(wù)。

3 軟件設(shè)計(jì)

軟件設(shè)計(jì)是家用物聯(lián)網(wǎng)平臺(tái)搭建的關(guān)鍵,軟件設(shè)計(jì)是在 Internet 以太網(wǎng)基礎(chǔ)上,構(gòu)建一條穩(wěn)定的數(shù)據(jù)通道,以供數(shù)據(jù) 實(shí)時(shí)、準(zhǔn)確的傳輸。但此處涉及兩個(gè)端的銜接問題,數(shù)據(jù)從感 知層發(fā)往應(yīng)用層,指令從應(yīng)用層傳入感知層,意味著兩個(gè)端 需要實(shí)時(shí)監(jiān)聽對(duì)方的數(shù)據(jù)。所以軟件設(shè)計(jì)部分主要分為數(shù)據(jù) 通道構(gòu)建,數(shù)據(jù)發(fā)送與獲取,服務(wù)器端面向微信平臺(tái)設(shè)計(jì)。

3.1 數(shù)據(jù)通道的構(gòu)建

數(shù)據(jù)通道的構(gòu)建涉及 WiDo 控制板客戶端和服務(wù)器端。 兩者都需要實(shí)時(shí)監(jiān)聽對(duì)方的數(shù)據(jù)。故采用 C/S 客戶端 - 服務(wù) 器模式的網(wǎng)絡(luò)架構(gòu)。

由于服務(wù)器端一直處于網(wǎng)絡(luò)環(huán)境中,所以服務(wù)器端的設(shè)計(jì)只需等待客戶端數(shù)據(jù)發(fā)送或控制命令請(qǐng)求并給出回應(yīng)即可。


WiDo 控制板端需要先連接路由器,確定連接以太網(wǎng); 然后在每次需要發(fā)送數(shù)據(jù)或者獲取指令時(shí),先建立與目標(biāo)服務(wù)器的連接,才能通過HTTP 協(xié)議把數(shù)據(jù)包發(fā)送出去,并接收目標(biāo)服務(wù)器的應(yīng)答信息。

3.1.1 WiDo客戶端程序設(shè)計(jì)

Wido 連接流程圖如圖 2 所示。在確認(rèn)連接到路由器并由DHCP(動(dòng)態(tài)主機(jī)配置協(xié)議)協(xié)議獲得 IP 地址后,控制板客戶端(Client)即采用輪詢(Polling)方式,由 CPU 定時(shí)向服務(wù)器發(fā)起請(qǐng)求,服務(wù)器收到請(qǐng)求后立即返回響應(yīng)信息并關(guān)閉連接, 周而復(fù)始。

基于微信和Arduino家用物聯(lián)網(wǎng)系統(tǒng)開發(fā)

WiDo控制板核心代碼由函數(shù)體 setup()和 loop()組成,值得注意的是,setup函數(shù)只在控制板電啟動(dòng)時(shí)執(zhí)行一次,其作用在于完成控制板的串口波特率初始化,控制板初始化,使控制板以WPA2加密方式連接WiFi熱點(diǎn)(AP),同時(shí)串口打印連接字符 Connected! 。隨后檢查等待路由器DHCP協(xié)議分配 IP 地址等功能。

Loop 函數(shù)在 Arduino 中會(huì)自動(dòng)循環(huán)調(diào)用,確保 Arduino 控制板與目標(biāo)服務(wù)器一直處于連接狀態(tài),并以輪詢方式周期性的發(fā)送讀取自傳感器的數(shù)據(jù)及控制命令請(qǐng)求。如果 Arduino處于異常狀態(tài),則會(huì)自動(dòng)重啟進(jìn)入 setup 然后再進(jìn)入loop 函數(shù), 即使Arduino 掉電異常,也能自動(dòng)連接路由器繼續(xù)工作。服務(wù)端存儲(chǔ)流程圖如圖 3 所示。

基于微信和Arduino家用物聯(lián)網(wǎng)系統(tǒng)開發(fā)

3.1.2 服務(wù)器端程序設(shè)計(jì)

服務(wù)器端一直在等待數(shù)據(jù)POST(Arduino 通過HTTP 協(xié)議將數(shù)據(jù)包 POST 到服務(wù)器),當(dāng)有數(shù)據(jù)響應(yīng)時(shí)才有動(dòng)作。先將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫中,然后將數(shù)據(jù)中存儲(chǔ)的開關(guān)量取出, 以應(yīng)答的形式發(fā)送給WiDo 控制板。

3.2 數(shù)據(jù)的發(fā)送與獲取

上文已大概說明了數(shù)據(jù)的發(fā)送與獲取過程。在 Arduino 控制板和目標(biāo)服務(wù)器建立連接時(shí),發(fā)送數(shù)據(jù)到目標(biāo)服務(wù)器。服務(wù)器收到POST 的數(shù)據(jù)并把開關(guān)量命令以應(yīng)答的形式回復(fù)過去。Arduino 接收應(yīng)答的開關(guān)量,并依據(jù)代碼控制相應(yīng)端口的動(dòng)作。數(shù)據(jù)發(fā)送與獲取如圖 4 所示。

基于微信和Arduino家用物聯(lián)網(wǎng)系統(tǒng)開發(fā)

3.3 服務(wù)端面向微信平臺(tái)設(shè)計(jì)

 微信服務(wù)端的主要任務(wù)是處理用戶發(fā)來的消息。當(dāng)用戶 請(qǐng)求數(shù)據(jù)時(shí),將數(shù)據(jù)庫中存儲(chǔ)的傳感器數(shù)據(jù)發(fā)送給用戶;當(dāng)用 戶發(fā)送指令時(shí),將用戶指令存儲(chǔ)在數(shù)據(jù)庫中,等待下一次應(yīng)答 返送給 Arduino。

圖 5 所示為用戶請(qǐng)求數(shù)據(jù)的概念圖,圖 6 所示為用戶發(fā) 送指令的概念圖。


基于微信和Arduino家用物聯(lián)網(wǎng)系統(tǒng)開發(fā)

基于微信和Arduino家用物聯(lián)網(wǎng)系統(tǒng)開發(fā)

4 實(shí)際測(cè)試


經(jīng)實(shí)際測(cè)試,溫度測(cè)量最大誤差小于 +0.5 ℃,原因是傳感器的非線性因素。但對(duì)家用物聯(lián)網(wǎng)而言,可滿足其實(shí)時(shí)性與準(zhǔn)確性條件。微信端溫度測(cè)量對(duì)比見表 1 所列。

基于微信和Arduino家用物聯(lián)網(wǎng)系統(tǒng)開發(fā)


微信端從發(fā)出命令到實(shí)際響應(yīng)時(shí)間見表 2 所列??刂贫嗣钭晕⑿趴蛻舳税l(fā)出后直至客戶端執(zhí)行機(jī)構(gòu)響應(yīng),所用七組時(shí)間取平均值,約為 4 s,延遲原因在于網(wǎng)絡(luò)信息的傳輸時(shí)延以及控制板的循環(huán)周期時(shí)延。執(zhí)行機(jī)構(gòu)穩(wěn)定可響應(yīng)。

基于微信和Arduino家用物聯(lián)網(wǎng)系統(tǒng)開發(fā)

5 結(jié) 語

本文采用開源 Arduino、阿里云虛擬服務(wù)器以及微信公眾號(hào)平臺(tái),構(gòu)建了可遠(yuǎn)程監(jiān)控的家用物聯(lián)網(wǎng)系統(tǒng),實(shí)現(xiàn)對(duì)家庭環(huán)境的監(jiān)控及其反向控制方案。使用WiFi 接入方式避免了控制器冗長(zhǎng)的布線且突破了空間限制,同時(shí)微信公眾號(hào)平臺(tái)接入物聯(lián)網(wǎng)系統(tǒng),可實(shí)現(xiàn)對(duì)插排,燈等家電的智能簡(jiǎn)易控制。采用成熟的硬件平臺(tái),不僅穩(wěn)定性高,成本低且易于部署推廣。但目前系統(tǒng)采用的HTTP 協(xié)議自身存在一定安全漏洞,且本系統(tǒng)所采集的參數(shù)和所支持的智能設(shè)備均有待增加,因此未來我們還將繼續(xù)努力,在后續(xù)研究中對(duì)其重點(diǎn)改進(jìn)。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉