主頁 >  其他 > 基于機智云物聯網平臺的太陽能熱水器控制系統

基于機智云物聯網平臺的太陽能熱水器控制系統

2021-07-31 09:29:37 其他

摘要: 以STM32F103ZET6為物聯網控制模組主控單元,基于機智云平臺,針對太陽能熱水器設計了一種物聯網控制系統,用戶通過互聯網就能對家中太陽能熱水器進行遠程控制和運行監測,該系統采用STM32F103ZET6為控制芯片,esp8266 Wi-Fi模塊為通信模塊,結合其它硬體電路與設計完成對太陽能熱水器的遠程控制,實驗證明該系統能夠通過手機終端實作實時監控、加熱、上水、定時以及故障報警等功能,

關鍵詞: STM32F103ZET6 ,太陽能熱水器,機智云AIoT云平臺 ,遠程監控

本文為解決此類問題設計了一種基于機智云物聯網平臺的太陽能熱水器控制系統,機智云平臺是一個用于物聯網開發的云服務平臺,為開發者提供了自助式智能硬體開發工具與開放的云端服務,它可以自動生成MCU和移動終端的代碼,通過固定式的自助工具、完善的SDK與API服務能力最大限度降低了物聯網硬體開發的技術門檻,縮減了開發者的研發成本,提升了產品投產速度,進而幫助開發者進行硬體智能化升級,更好地連接、服務最終消費者,

該系統中主控制芯片STM32F103ZET6通過Wi-Fi無線通信模塊將太陽能熱水器相關引數和狀態發送給基于機智云平臺開發的手機APP界面來顯示,從而實作遠程操作控制,讓用戶在各個地方都能對家中設備進行查看和操控,操作更加便捷,在滿足用戶需求的基礎上盡可能地減少能耗,

1,總體方案設計


本系統由主控制器STM32F103芯片、溫度傳感器、液位傳感器、電輔熱裝置、上水控制裝置、報警裝置、Wi-Fi通訊模塊、機智云物聯網平臺和手機終端組成,其中電輔熱裝置包括繼電器和與之相連接的加熱棒,上水控制裝置包括繼電器和與其相連的電磁水閥,溫度傳感器和液位傳感器將從太陽能水箱中采集的資訊傳輸給主控制器,主控制器將傳輸過來的資料進行加工、處理與顯示,然后,通過Wi-Fi無線通信模塊將資料傳輸給基于機智云平臺開發的手機APP界面來顯示,用戶可通過手機APP設定理想水溫和水位,

系統還加入了報警裝置和定時功能,當系統發生干啥訓者水溫過高時,系統會發出報警提醒,此外,用戶也可以通過系統定時功能選擇任意時間加熱和上水,方便快捷,具體的系統結構框圖如圖1所示,整個系統優化了傳感器的選取,同時與機智云物聯網開發平臺相結合,有針對性地解決了傳統控制系統中的不足,使用戶能夠隨時隨地查看熱水器狀態且對熱水器進行操控,滿足了用戶需求,節約了更多能源,改善了用戶體驗,

太陽能熱水器系統結構框圖


2 系統的硬體設計


2.1 溫度傳感器模塊與報警裝置


本系統需要測量太陽能熱水器中的水溫,范圍為0~100℃,經過綜合對比,選擇DS18B20作為系統的溫度測量模塊,DS18B20溫度傳感器的溫度測量范圍為-55~+125℃,精度為±0.5℃,現場溫度直接以“一線總線”的數字方式傳輸,大大提高了系統的抗干擾性,使用時需將DS18B20置于太陽能水箱的底部,以保證當太陽能水箱內水位過低時,也能夠實時檢測水箱內水的溫度,


為了防止意外,本系統添加了聲光報警裝置,該裝置是由一個有源蜂鳴器和兩個LED燈組成,其中一個是水位報警,另一個是高溫報警,當太陽能水箱中水位低于設定值或者水箱中水溫高于設定值時,聲光報警裝置啟動,以引起操作人員的注意,同時主控制器也會發出作業信號,停止上水或加熱操作,


2.2 液位傳感器模塊


本系統選擇的是科賽沃電子科技有限公司生產的KY系列壓力傳感器,它采用的是硅壓阻式差壓壓力芯體,壓力傳感器輸出埠的電壓與檢測口處的壓強成正比例線性關系,根據帕斯卡定律,液體內部壓強與液體深度有關,因此將檢測口放于水箱底部,通過測量輸出埠的輸出電壓,即可計算出水箱水位,使用前需將檢測口放置到太陽能熱水器蓄水箱底端,導氣管高于水箱頂部,這樣當液面高于檢測點時,測量點處的壓器即為液體壓強,

2.3 電輔熱模塊和上水控制模塊

本系統中的電輔熱模塊包含繼電器和加熱棒,上水控制模塊包含電器繼電器和電磁水閥,其中繼電器是實作外部設備控制的主要手段,因此繼電器的有效控制是執行器模塊安全穩定運行的保證,繼電器種類繁多,本系統經過對加熱棒和電磁水閥的功率進行分析,選擇了HRS4H-S-DC12V型繼電器,圖2為該型號繼電器的驅動電路圖,主控制器通過該電路完成對繼電器的控制,從而實作上水和加熱兩個控制動作,

繼電器驅動電路圖

下面以上水動作為例,介紹其作業程序,圖2中的SIGNAL-IN連接主控制器的某個I/O口,執行器為電磁水閥,當需要打開上水開關時,控制器使該I/O口輸出高電平信號,此時MC1413輸入引腳1腳為高電平,輸出引腳16腳為低電平,此時繼電器K3通電吸合,使得繼電器輸出側1A和1B導通,輸出回路中電磁水閥通電作業,系統開始對水箱上水,同時對應的指示燈發光,當上水到指定值時,控制器使PG14口輸出低電平,MC1413的16腳輸出為高電平,繼電器斷電釋放,電磁水閥斷電停止作業,上水動作結束,


加熱控制電路與上水控制電路相同,僅僅是執行器由電磁水閥換成了電加熱棒,此外,使用到的繼電器驅動電路原理圖也與上水控制相同,兩個繼電器都選擇了MC1413進行控制,大大減小了后級電路對主控制器電路的干擾,同時可以將電壓信號放大,增強其驅動能力,


本方案選擇的電磁水閥是AC220V常閉銅電磁水閥,當接入220V交流電時開關開啟,水流通過,斷電時開關閉合,水流截止,選擇的加熱棒是AC220V整體防水加熱管,其具有經久耐用、防腐蝕等優點,所選繼電器輸出側最高可承受2500W,該加熱棒正常作業時的功率為1000W,在繼電器可承受的功率范圍內,滿足系統要求,


2.4 Wi-Fi無線通訊模塊設計


通信模塊主要采用ALIENTEK公司推出的AKT-ESP8266為核心模塊,該模塊為UART-Wi-Fi模塊,通過對STM32的串口初始化后,模塊與主控芯片能夠進行串口通信,選用平臺為機智云平臺,機智云擁有大量的開發經驗和技識訓累,其所提供的GAgent通信協議能與模塊發生互動以進行資料交換[4-6],平臺軟體兼容并支持ESP8266模塊,在對ESP8266完成初始化之后,作業時通過機智云的手機APP與ESP8266進行云端的資料交換傳輸,從而完成對系統的控制,而其中的通信內容能夠被存盤到云平臺的開發者中心,

主程式流程圖


3 系統軟體設計1


3.1 主程式流程


主程式開始后首先對各個模塊進行初始化和進行設備的自動配網,然后進入主回圈程式,在溫度檢測、水位檢測、報警處理、時間定時、資料傳輸等子程式不停地被呼叫的同時也對系統狀態進行檢測判斷,若有例外情況立即進行相應處理,其流程圖如圖3所示,


在主回圈程式中,首先對傳感器模塊子程式進行呼叫,讀取所檢測的溫度、水位等資料;然后根據這些資料判斷系統是否作業在例外狀態,其標準是判斷水溫是否過高,高于設定值和水位是否過低,低于設定值,若有例外,則控制報警裝置發出報警資訊,同時發送指令給執行器子程式控制上水裝置或加熱裝置停止作業,若無例外,則繼續執行下面的程式;

第二次判斷有無接收到手機終端所發出的控制指令,若接收到控制指令則回應該指令,未接收到控制指令則根據時間、系統資料和作業模式呼叫執行器子程式,對系統的運行狀態進行控制,之后呼叫定時器子程式完成定時操作,最后呼叫資料傳輸子程式,將系統資料和運行狀態發送至手機終端,進入下一輪回圈,

加熱流程圖

3.2 執行器子程式


執行器子程式包含著完成上水和加熱兩種動作的整個程序,系統的加熱操作程序與上水操作程序基本相同,下面就以加熱操作為例,詳細講解執行器子程式的運行流程,加熱流程圖如圖4所示,

當系統溫度高于設定值時,控制器會控制繼電器斷開加熱棒的電源,使加熱棒處于停止加熱狀態;當系統溫度低于設定值時,判斷系統是否處于可加熱狀態,判斷的依據是水位是否過低會導致加熱棒干燒,如果處于可加熱狀態,控制加熱棒加熱,當水溫達到設定水位后,加熱棒停止加熱,如果未處于可加熱狀態,則向用戶發送低水位資訊,提醒用戶水位過低,無法加熱,



4,機智云物聯網平臺的設定


4.1 資料點的設定

設計中的通信部分選用了機智云Aiot開發平臺[7],首先需要通過機智云平臺來完成其通信部分的代碼,在機智云平臺中生成專案后下載平臺提供的部分代碼,在生成的專案中,需要向其中添加資料點,資料點的讀寫型別可區分為只讀、可寫、報警、故障4種:只讀型資料點,即只能夠讀取資料點的回傳數值,而不能對資料點寫入數值;而可寫型資料點既可以對資料點寫入數值也可以讀取資料點回傳數值;


報警和故障型別的資料點一般用于監測系統故障時的例外變數,本設計中僅使用了前兩種,而每種型別資料點又有不同的資料型別,控制開關部分采用了可寫型別資料點,布爾量型別資料,即0為關閉,1為開啟;變數的設定部分也采用了可寫型別資料點,資料型別為數值型;而溫度和水位回傳值部分采用只讀型別資料點,資料型別為數值型[8],用于顯示當前太陽能水箱中水溫和水位資訊,在設計中,資料點是很重要的一部分,所以需先將資料點設定好再進行之后的開發,

采用STM32 Cube MX來創建工程,它能夠初始化芯片所有的外設配置,而KeilμVision5作為開發環境,

本設計中選用了10個資料點對應不同的功能,通過對系統需求的分析,該系統需要5個布爾型的資料點來分別實作模式切換、加熱狀態切換、上水狀態切換、加熱定時狀態切換、上水定時狀態切換,同時需要5個數值型的資料點來分別實作溫度顯示、水位顯示、溫度設定、水位設定、溫度定時設定、水位定時設定,資料點具體情況如表1所示,

4.2 機智云自生成APP的二次開發


機智云AIoT開發平臺能夠根據開發者創建的專案,生成對應的手機APP框架,在生成的APP框架中已經封裝了手機(包括PAD等設備)與機智云智能硬體的通訊程序,以及手機與云端的通訊程序,這些程序包括配置入網、發現、連接、控制、心跳、狀態上報、報警通知等,所以在Anddrio Studio的開發環境下對機智云服務平臺生成的APP框架進行二次開發時,只需要呼叫相應的API函式對APP的UI界面進行修改即可,通過對APP的界面的背景,頁面進行布局,資料的顯示等方面的修改得到了如圖5所示的手機APP界面,


5系統測驗

為了方便測驗,在系統中加了一塊LCD顯示屏,用于顯示系統的引數,方便與手機APP進行對比,所設計的硬體平臺在接入12V直流電源后,打開手機APP查看設備是否連接,確認手機APP與主控制器持續通訊后,機智云平臺會每隔固定時間會向主控制器發送查詢指令,主控制器接收到查詢指令后會將所采集的水溫水位等資料發送給機智云平臺,從而在APP上顯示出來,在APP界面中有按鈕可對系統的引數和運行狀態進行更改,當點擊上水按鈕后,APP會向主控制器發送控制指令,主控制器接收到指令后會發出信號控制上水繼電器吸合,同時在APP界面上會有相應的顯示變化,

當主控制器對APP發出的控制指令進行回應后,繼電器指示燈會變亮,同時在用于測驗LCD屏中開關狀態也會有相應變化,S1表示上水開關,S2表示加熱開關,圖6中Temp代表所水溫,Depth代表的是水位,Mode代表的是當前系統作業模式,本文中Auto表示智能模式,T1表示自動上水時間,A1表示上水量,T2表示加熱時間,A2表示加熱溫度,

由圖6和圖7可以看出,APP顯示的資料與用于測驗的LCD顯示屏引數保圖5手機APP終端控制界面圖持一致,且在APP界面中進行操作可以完成控制指令的下發,測驗表明,所設計的手機APP既能顯示熱水器的狀態和引數,又能達到控制上水和加熱的效果,

用于測驗的LCD顯示屏界面圖

遠程手機APP顯示界面圖

本文設計了一種基于機智云物聯網平臺的太陽能控制系統,以STM32F103ZET6芯片為主控制器,以ATK-ESP8266 Wi-Fi芯片作為物聯網通訊模塊與機智云物聯網平臺互聯,再配合各個功能模塊的電路設計,實作了用戶可以通過手機終端的APP在任意時間、任意地點對太陽能進行實時監控,實驗表明該系統能夠準確和穩定地對太陽能系統進行實時監控,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/291118.html

標籤:其他

上一篇:梯度提升分類樹損失函式化簡程序

下一篇:一款簡易低成本智能割草機制作——嵌入式功能實作篇

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more