精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【IoT畢設】esp8266模塊+機智云AIoT+宿舍事故預防系統

機智云 ? 2022-07-13 15:55 ? 次閱讀

摘要:寢室安全對于大學生來說是非常重要的,每當學生離開宿舍時,總會有部分學生擔心寢室內用水用電情況,故本文利用機智云esp8266 Wi-Fi模塊和嵌入式平臺技術,結合各類傳感器,設計制作一個宿舍事故預防系統。通過該系統,用戶可以機智云平臺制作的APP讀取寢室用電功率、水流量等數據,同時可利用這個APP遠程控制宿舍的用電器開關,從而解決學生對宿舍安全的擔憂問題。經過軟硬件調試編程開發。

本系統實現了數據采集和上報,手機APP遠程查看環境數據和遠程控制用電器開關等功能,在提供安全舒適的生活同時,還為廣大物聯網開發者提供一定的參考價值。

引言


物聯網已經出現在人們視線中十幾年,自從被提出物聯網這一概念之后,受到的關注越來越多。一些器件通過設備與網絡連接,從而實現一些功能,這種想法改變了人們對于網絡的認知。在這種背景下,各個領域都注入了新的思路來思考與改變,從而在不同程度上推動各個領域的發展。智能家居的出現其實是比物聯網的想法出現的時間要早,智能家居到現在已經發展了很多的理論與成果,而且物聯網的出現加快了智能家居的發展,智能家居發展非常迅速,從移動端如手機操控到根據環境自動調控,甚至語音控制,直到今天身邊經常能聽到的人工智能,不得不感嘆技術的高速發展。


雖然智能家居這一概念最早國外提出的,但近些年,我國在這方面也是投入較多,當然也取得了一些喜人的成績,我國許多企業結合本身的性質,在智能家居的概念下迅速發展,其中最有代表性、最令人印象深刻自然是與傳統家電深度結合,使得家庭生活更加便利舒適。本文為在智能家居的概念基礎上設計了一種基于機智云平臺的宿舍事故預防系統。對于機智云平臺,這是一個用于物聯網開發的云服務平臺,為開發者提供了自助式智能硬件開發工具與開放的云端服務。它可以自動生成MCU和移動終端的代碼,通過傻瓜化的自助工具、完善的SDK與API服務能力最大限度降低了物聯網硬件開發的技術門檻,從而幫助我們更好的完善本系統。


本系統中主控制芯片GD32F103C8T6通過esp8266 Wi-Fi無線通信模塊將傳感器測量到的宿舍內的一些環境數據發送給基于機智云平臺開發的手機APP界面來顯示,從而實現遠程操作控制,構成一個簡易的智能家居系統,從而來達到減少資源浪費及預防宿舍事故的效果,當學生離開宿舍期間,可能憂心的宿舍水電問題,以及電器未斷電的情況。主要是采集與寢室安全息息相關的重要數據,其他一些更偏向居住舒適度的環境參數不是本項目的重要研究方向,如有機會,在本系統的未來方向進行完善。


1 系統硬件設計

1.1 主控模塊GD32F103C8T6

本系統采用的GD32F103C8T6是基于ARM Cortex-M3處理器32位通用微控制器。其存儲器的組織用了哈佛結構,預先定義的存儲器映射和高達4GB的存儲空間,充分保證了系統的靈活性和擴展性。


在功能實現方面,與STM32系列基本一致,故測試時可以先使用比較熟悉的stm32系列進行開發,然后再將功能逐漸移植到GD32系列,使用國產芯片GD32主要是考慮到stm32系列是畢竟不是我國研發,而我國的發展政策注重發展國產化,目前我國的民用電子軍用電子設備中采用的大多是進口電子元器件,一旦我們遭到外國的技術封鎖,會在芯片設計上受到非常大的打擊,因此電子元器件國產化具有特別重要的現實和軍事意義,故本文使用國產的GD32系列。


1.2 ESP8266模塊


系統采用ESP8266 Wi-Fi模塊為樂鑫公司開發的一種物聯網專用芯片,其成本低,設計周期短,并且非常適合做小量數據的無線傳輸,該模塊既可以通過串口用AT指令進行控制,也可使用廠家提供的SDK來進行開發。在工作前,該模塊需要燒錄固件,本系統燒錄的是機智云模塊的固件,在燒錄模塊方面,機智云有提供非常詳細的方案,如有其它需求也可以根據其提供的指導進行相應的固件燒錄。


ESP8266 Wi-Fi模塊采用串口與單片機通信,內置TCP/IP協議棧,ESP8266WFi模塊有兩種工作模式Soft Ap和Airlink兩種方式配置入網。Airlink模式通過路由器和英特網相連,屬于英特網內通信;Ap模式將ESP8266作為一個熱點。本系統采用的是Airlink模式配置入網。


1.3 水流量傳感器


本系統采用YF-S201水流量傳感器來進行水流量的檢測,最低額定工作電壓DC4.5 5V-24V,該水流量傳感器主要由塑料閥體、水流轉子組件和霍爾傳感器組成[1]。葉輪內部鑲有不銹鋼珠,永遠耐磨,密封圈采用上,下受力的結構永不漏水,從結構上而言,非常適合長期的水流量檢測,且制作該模塊使用的所有材料都符合ROHS檢測標準。


當有水流通過水流轉子組件時,磁性轉子開始轉動,其轉速會隨著水流量增加而增加,使得霍爾水流傳感器輸出相應脈沖信號,其輸出的脈沖個數與水流量的大小有關,水流量越大,其單位時間產生的脈沖個數越多。單片機通過統計單位時間內脈沖的個數,從而得到當前水流量的相對值,并通過Wi-Fi模塊發送到手機APP的顯示界面上。


1.4 用電功率檢測模塊


本系統采用CL1N交流單相電流模塊來采集電流電壓等所需要的電參數,通過電流互感器采集電流參數,電壓互感器采集電壓參數,并由此計算所以需要的參數,其電壓測量范圍為5V到500V,電流測量范圍為0.04A到50A,其頻率范圍為45HZ~65HZ,由此可得出有功功率,視在功率,無功功率,功率因素等參數,本系統主要通過此模塊來采集宿舍內的電流電壓參數,從而得到功率參數,通過其串口協議發送到單片機上,同時該模塊可為本系統的后續發展測量其他電參數作鋪墊。(總體硬件電路如圖1所示)

poYBAGLOd2qAG4rPAAGrxbUhcY8360.png

圖1 硬件電路原理


2 系統軟件設計

2.1 機智云AIoT平臺應用開發

在注冊登錄后進入開發者界面,選擇創建新產品,并設置產品名稱,選擇產品分類和技術方案、通信方式、數據傳輸方式等參數。如圖所示,本系統設計的產品分類根據情況選擇智能家居的生活小家電的其他類,其產品名稱為遠程監測控制系統,方案為Wi-Fi/移動網絡方案,通信方式為Wi-Fi,數據定長,功耗正常。詳情如圖2所示[2-3]。

poYBAGLOd3KAVBJFAAGTVguohG4301.png

圖2 機智云產品開發界面


接下來便是根據系統所需要的具體情況定義相應的數據點,數據點即設備產品的功能的抽象,用于描述產品功能及其參數。本系統所用的數據點包括只讀:表示該數據點非控制,數據只支持從設備上報;可寫:表示該數據點可控制。設備端可上報該數據點數據;云端/客戶端可對該數據點的數據做出控制。通過這兩類數據的設立,達成遠程控制宿舍電器的開關,對宿舍具體環境參數的測量上報,從而實現代碼總體布局,本系統的具體數據點的設立如圖3所示選用了兩個可寫且數據類型為布爾值的數據點、兩個只讀且數據類型為數值的數據點來實現對應的功能。


pYYBAGLOd4aAQQlzAAF_LqDtuDw585.png

圖3 數據點設立界面


在MCU開發界面選擇相應的硬件平臺,并輸入機智云平臺對應的安全密鑰,然后生成代碼包,機智云平臺會根據自身選擇的硬件方案,自動生成MCU開發中必要的代碼,加快應用程序開發流程。本次設計按照圖4選擇生成獨立MCU方案,其硬件平臺選擇stm32F103C8x,后續代碼調試完成可移植到相應的GD32F103C8T6模塊,使得項目更加順利的完成。


pYYBAGLOd5OAeyaBAAEA6qWghnk524.png

圖4 硬件方案生成界面


pYYBAGLOd5uAJrKCAADPYjLECBg899.png

圖5 手機APP界面


MCU工程弄好后,編譯并下載,接下來可以通過機智云平臺官網的提供APP測試,進入機智云APP,注冊賬號登錄或者點擊跳過,點擊添加設備,輸入手機連接的路由器的ssid名稱和密碼,點擊下一步,接下來長按KEY2 2S,觸發Air Link方式配置入網,此時APP會發出配置包,并提示正在搜索設備,連接好后APP會返回設備列表界面并顯示出該設備。在檢查單片機聯網無問題后,可重新打開機智云生成的代碼,進行系統所需對應功能實現的具體代碼的編寫,單片機聯網后手機APP界面如圖5所示。//Gizwits協議初始化


pYYBAGLOd6GAAdIFAAD_LtJRVAo824.png


2.2 嵌入式平臺開發

本文基于機智云平臺生成的SDK進行開發。用戶程序入口為user_init(),完成應用的初始化功能:I/O口初始化、機智云服務初始化。初始化完成后進入空循環模式,等待連接Wi-Fi并設置按鍵回調函數,Wi-Fi定時連接中斷,傳感器定時檢測中斷。一旦中斷到達,CPU跳轉到中斷服務函數進行中斷處理。


用電功率模塊通過電壓電流互感器測量對應的電參數,根據P=UI計算出對應的電功率,然后通過串口協議發送給單片機。霍爾水流量傳感器內部有水流經過時,會產生對應個數的脈沖,我們使用GD32單片機外部觸發定時器計數,得到單位時間里霍爾元件產生的脈沖個數,從而計算出對應的水流量,單片機獲取到參數后,發送到ESP8266Wi-Fi模塊,然后傳輸到手機APP。


當檢測Wi-Fi到連接成功后,設置數據更新定時器。定時檢測用電功率和用水量等環境數據,并將檢測數據上傳至機智云服務器[4-5]。當初次使用需配置Wi-Fi信息,可長按按鍵啟動一鍵配置模式,使用手機APP進行配置,配置完成后設備連接Wi-Fi,連接成功后進行數據更新。

poYBAGLOd6mAdXdLAAF7zVuUQGA752.png


3 結語

本文基于機智云物聯網平臺設計開發了宿舍事故預防系統,主要有傳感信息的采集,基于Wi-Fi的信號傳輸。經過調試,能夠在通過手機APP查看宿舍內用電功率和水流量的情況,同時還可以遠程操控宿舍的電器的開關,當宿舍用電過載時,還可以自動關閉電器,來達到減少資源浪費及預防宿舍事故的目的。


但在與宿舍電器接洽方面不夠深入,只能起到開關的作用,不能對電器進行更精細的調節,該系統在后續應與更多的電器進行連接,例如空調,熱水器,并與這些較為精密的電器有跟深入的聯系,不局限于單純的開關。同時,環境參數只采取了與安全相關最重要的部分,在接下來的開發中可以加入更多的環境參數,可根據功率傳感器模塊進行更深入的電參數測量,也可以加入與宿舍環境息息相關的光照、溫濕度、空氣質量等環境參數。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ESP8266
    +關注

    關注

    50

    文章

    962

    瀏覽量

    44848
收藏 人收藏

    評論

    相關推薦

    ESP8266 太空人動畫的 OLED 顯示

    ESP8266 太空人動畫的 OLED 顯示
    的頭像 發表于 10-08 15:06 ?215次閱讀
    <b class='flag-5'>ESP8266</b> 太空人動畫的 OLED 顯示

    STM32 ESP8266阿里鏈接源碼

    stm32F103C8T6 ESP8266 物聯網電表 登錄阿里
    發表于 08-29 14:21 ?5次下載

    esp32和esp8266代碼共用嗎

    本文將介紹ESP32和ESP8266兩款流行的微控制器在代碼共用性方面的可能性與差異性。 一、引言 隨著物聯網技術的飛速發展,越來越多的智能設備開始進入我們的生活。其中,ESP32和ESP82
    的頭像 發表于 08-19 18:23 ?982次閱讀

    esp8266esp32區別是什么

    以下是關于ESP8266ESP32的主要區別: 處理器和架構 : ESP8266 :使用一個Tensilica L106 80MHz的處理器,屬于Xtensa架構。 ESP32 :使
    的頭像 發表于 08-19 18:16 ?4463次閱讀

    esp8266不燒錄可以使用嗎

    ESP8266是一款非常流行的Wi-Fi模塊,廣泛應用于物聯網項目中。然而,如果不進行燒錄,ESP8266將無法正常工作。 1. ESP8266簡介
    的頭像 發表于 08-19 17:28 ?645次閱讀

    esp8266wifi模塊怎么連接手機

    ESP8266 WiFi模塊連接手機主要可以通過兩種方式實現: 通過路由器連接(STA模式)和直接作為熱點連接(AP模式) 。以下是兩種連接方式的步驟: 一、通過路由器連接(STA模式) 配置
    的頭像 發表于 08-19 17:27 ?2269次閱讀

    機智ESP8266開發板RGB彩燈控件

    隨著智能家居技術的迅猛發展,RGB彩燈控件正逐漸成為現代家庭不可或缺的一部分。在這一潮流中,機智(Gizwits)的ESP8266開發板RGB彩燈控件以其先進的物聯網技術和多樣化的燈光控制功能,為
    的頭像 發表于 08-09 08:10 ?349次閱讀
    <b class='flag-5'>機智</b><b class='flag-5'>云</b><b class='flag-5'>ESP8266</b>開發板RGB彩燈控件

    STM32F103 + ESP8266機智開發常見問題集錦:入門者必讀!

    關于ESP8266模塊的選擇針對初學者,強烈建議選擇帶有串口的ESP8266開發板!這可以避免像我曾經遇到的燒錄固件失敗等問題。推薦直接購買已預裝機智
    的頭像 發表于 07-18 08:11 ?417次閱讀
    STM32F103 + <b class='flag-5'>ESP8266</b>與<b class='flag-5'>機智</b><b class='flag-5'>云</b>開發常見問題集錦:入門者必讀!

    ESP8266 IoT_Demo行不通的原因?

    我是ESP8266的新手。 我使用以下開發板: http://www.addicore.com/d1-devboard-p/ad286.htm 基于 ESP8266mod AI Thinker 模塊
    發表于 07-11 08:13

    個人機智開發實踐:經驗總結與技術分享

    無線模塊的GAgent固件。例如,我使用了正點原子的esp8266模塊,選擇了對應的GAgentforESP8266固件。5.MCU方案代碼移植6.將
    的頭像 發表于 07-05 08:10 ?304次閱讀
    個人<b class='flag-5'>機智</b><b class='flag-5'>云</b>開發實踐:經驗總結與技術分享

    國產低成本Wi-Fi SoC解決方案芯片ESP8266ESP8285對比差異

    ESP8266ESP8285對比差異 ESP8285相當于在ESP8266基礎上多加了1/2MB Flash, ESP8285與
    的頭像 發表于 05-17 11:44 ?1184次閱讀
    國產低成本Wi-Fi SoC解決方案芯片<b class='flag-5'>ESP8266</b>與<b class='flag-5'>ESP</b>8285對比差異

    確定ESP8266固件下載成功的方法

    在物聯網設備的開發過程中,確定esp8266固件是否成功下載至設備十分關鍵。以下是一種簡單有效的確認方法:機智物聯網平臺首先,確保你的ESP8266
    的頭像 發表于 05-16 08:10 ?519次閱讀
    確定<b class='flag-5'>ESP8266</b>固件下載成功的方法

    使用Wi-Fi ESP8266方案模組接入平臺

    ESP8266模塊芯片是基于無線通信協議的UARTWi-Fi透傳模塊芯片,支持802.11b/g/n的無線標準,并帶有三種可選擇的工作模式。ESP8266
    的頭像 發表于 05-10 08:20 ?1745次閱讀
    使用Wi-Fi <b class='flag-5'>ESP8266</b>方案模組接入<b class='flag-5'>云</b>平臺

    STM32、ESP8266與MQTT連接阿里物聯網的串口通信異常解析

    STM32、ESP8266與MQTT協議連接阿里物聯網平臺時常見的串口通信異常介紹 在構建物聯網應用時,STM32、ESP8266與MQTT協議的結合是實現設備與網絡間穩定通信的關鍵。然而,在連接
    的頭像 發表于 04-19 17:19 ?1377次閱讀

    單片機怎么連接wifi模塊esp

    Arduino 編寫代碼并測試連接 使用AT命令進行WiFi配置 常見的問題與解決方法 接下來,讓我們逐步了解這些內容。 ESP8266簡介 ESP8266是一款低成本的系統級芯片,內置WiFi
    的頭像 發表于 12-25 13:42 ?2336次閱讀