0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

基于機智云物聯(lián)網(wǎng)平臺的 SOC 單相智能電表

機智云 ? 2023-09-04 16:11 ? 次閱讀

本項目是由山東科技大學(xué)張新慧開發(fā)完成。通過研制了一款基于物聯(lián)網(wǎng)的 SOC 單相智能電表,遵循國網(wǎng)公司電能表、集中器、服務(wù)器、客戶端體系架構(gòu),設(shè)計了以 SOC 芯片 HT5017 為核心的電能表,以STM32F103C8T6 芯片為核心的集中采集器,構(gòu)建了以機智云物聯(lián)網(wǎng)為平臺的服務(wù)器,開發(fā)了基于 Android 平臺的客戶應(yīng)用程序,并實現(xiàn)了數(shù)據(jù)傳輸、客戶遠程查看等功能。

01

引 言

近年來,我國現(xiàn)代化程度不斷深入,我國電網(wǎng)的智能化程度也不斷增加,而智能電表作為智能電網(wǎng)最為重要的一環(huán)在電網(wǎng)中扮演著重要的角色。智能電表作為智能電網(wǎng)的終端設(shè)備,相比于傳統(tǒng)的電表,智能電表可以實現(xiàn)自動抄表、故障診斷、參數(shù)檢測、數(shù)據(jù)發(fā)送等功能,可以大大節(jié)省人力物力,并且效率更高,對于提升電網(wǎng)的運行效率降低運行成本具有重要的意義。智能電表作為一種新型的智能家居設(shè)備,可以通過網(wǎng)絡(luò)與用戶進行連接,用戶可以實時檢測到本戶的用電情況、故障信息等。可以推薦用戶智能供電方案,對于引導(dǎo)用戶合理用電、購買電量具有重要的意義。同時可以設(shè)定分時計費方案,對于引導(dǎo)用戶錯峰用電,促進電網(wǎng)穩(wěn)定運行具有重要的意義。

1.1 系統(tǒng)設(shè)計

通過對國內(nèi)外研究狀況和對基于物聯(lián)網(wǎng)的智能電表系統(tǒng)的分析與研究,本次設(shè)計的目標是構(gòu)建一套基于物聯(lián)網(wǎng)智能電表監(jiān)控系統(tǒng),主要分為三個層次:電能表、智能電表集中器、物聯(lián)網(wǎng)云平臺。電能表采用控制與采集芯片實現(xiàn)對電能參數(shù)的采集、上傳、終端顯示、故障報警、自動斷電等功能。智能電表集中器采用嵌入式控制器,能夠和多個電能表進行通信,讀取多個終端的監(jiān)測數(shù)據(jù)并將數(shù)據(jù)打包上傳至物聯(lián)網(wǎng)云平臺,同時實現(xiàn)控制命令的下傳?;谖锫?lián)網(wǎng)云平臺搭建智能電表系統(tǒng)的遠程監(jiān)控中心,能夠?qū)崿F(xiàn)電能參數(shù)的顯示、電表狀態(tài)和故障的顯示等。

1.2 系統(tǒng)實現(xiàn)功能

基于物聯(lián)網(wǎng)的單相智能電表系統(tǒng)的設(shè)計,從電能表、智能電表集中器和物聯(lián)網(wǎng)云平臺三個部分開展設(shè)計。運用傳感器技術(shù)、物聯(lián)網(wǎng)技術(shù)以及嵌入式控制技術(shù)來進行設(shè)計。主要完成以下幾個方面的工作:

1)設(shè)計電能參數(shù)計量模塊實現(xiàn)對電能參數(shù)的測量;

2)通過互感器實現(xiàn)對電壓和電流參數(shù)的采樣;

3)通過合適的低功耗控制芯片構(gòu)建電能表,并且搭配合適的 LCD 顯示模塊、故障報警模塊、緊急斷電模塊、通信模塊等實現(xiàn)監(jiān)控終端的數(shù)據(jù)采集與發(fā)送;

4)設(shè)計嵌入式處理器控制電路構(gòu)建智能電表集中器,實現(xiàn)對下級電表終端的數(shù)據(jù)通信并將數(shù)據(jù)上傳至物聯(lián)網(wǎng)云平臺;

5)通過物聯(lián)網(wǎng)開放云平臺,實現(xiàn)智能電表集中器與云平臺的連接,實現(xiàn)電表數(shù)據(jù)的集中存儲;

6)設(shè)計智能電表終端和集中器的軟件,實現(xiàn)故障檢測、數(shù)據(jù)采集、分段計費、盜電監(jiān)測等功能;7)設(shè)計物聯(lián)網(wǎng)云平臺的手機端界面,開發(fā)智能電表顯示終端,實現(xiàn)電能數(shù)據(jù)的顯示和執(zhí)行機構(gòu)的控制。

02

系統(tǒng)方案設(shè)計

本系統(tǒng)設(shè)計采用高性能的電能計量SOC 芯片構(gòu)建終端的監(jiān)測中心??梢詫崿F(xiàn)控制和監(jiān)測功能,有效降低成本。通過高性能的嵌入式處理器芯片構(gòu)建智能電表集中采集器,該集中器采集多個智能電表終端的數(shù)據(jù)而后將數(shù)據(jù)上傳至物聯(lián)網(wǎng)云平臺。基于設(shè)計要求和成本要求,本次設(shè)計選取專業(yè)的物聯(lián)網(wǎng)開放云平臺來實現(xiàn)服務(wù)器功能用以實現(xiàn)數(shù)據(jù)存儲并且搭建了智能電表手機 APP 實現(xiàn)電表的監(jiān)控。大大降低了開發(fā)成本縮短了開發(fā)周期。整體結(jié)構(gòu)框圖如圖2所示。823525ac-4afa-11ee-a20b-92fbcf53809c.png

圖2 整體結(jié)構(gòu)框圖本次設(shè)計方案采用了典型的物聯(lián)網(wǎng)三層架構(gòu),感知層包括智能電表集中器和多個智能電表實現(xiàn)電能參數(shù)的檢測和控制。終端還集成 LCD 顯示模塊,故障報警模塊和鍵盤輸入模塊等。智能電表集中器主要由嵌入式處理器芯片和外圍電路組成,集中器可以實現(xiàn)多個電表的數(shù)據(jù)采集與打包并且將數(shù)據(jù)上傳至物聯(lián)網(wǎng)云平臺。網(wǎng)絡(luò)層為廣域網(wǎng),智能電表集中器將打包的數(shù)據(jù)上傳至路由器供物聯(lián)網(wǎng)云平臺進行采集。

基于互聯(lián)網(wǎng)的單相智能電表系統(tǒng)的總體結(jié)構(gòu)圖如圖3所示。系統(tǒng)整體分為智能電表、集中采集器、物聯(lián)網(wǎng)云平臺三大部分。8254ceca-4afa-11ee-a20b-92fbcf53809c.png圖3系統(tǒng)總體結(jié)構(gòu)圖智能電表計量安裝于用戶現(xiàn)場,由 SOC 計量芯片系統(tǒng)構(gòu)成。終端可以實現(xiàn)對電網(wǎng)參數(shù)的采集,對數(shù)據(jù)進行預(yù)處理,故障時自動上報故障信息,接受云平臺下傳的控制命令,將預(yù)處理后的數(shù)據(jù)通過通信模塊上傳至智能電表集中采集器進行打包。

  • 智能電表集中采集器由高性能的嵌入式操作系統(tǒng)構(gòu)成,可以讀取下級電表的電能參數(shù),并且可以根據(jù)機智云平臺的軟件協(xié)議將數(shù)據(jù)進行打包而后將數(shù)據(jù)通過通信模塊上傳至云平臺。同時還可以實現(xiàn)數(shù)據(jù)的雙向傳輸,下傳遠程監(jiān)控中心的控制命令等。
  • 云平臺可以提供免費的設(shè)備接入服務(wù),可以自動匹配處理器上傳的數(shù)據(jù)流并且可以設(shè)置顯示控件進行顯示。同時還可以下傳控制命令。通過云平臺可以節(jié)約開發(fā)成本并且可以縮短開發(fā)時間。

遠程監(jiān)控終端基于云平臺的存儲功能并且自行搭建人機界面,用戶和供電公司可以通過手機 APP 實現(xiàn)遠程監(jiān)控。

03

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

智能電表系統(tǒng)的整體硬件電路設(shè)計方案如圖4所示,主要分為智能電表監(jiān)測終端硬件設(shè)計和智能電表集中采集器硬件設(shè)計。智能電表監(jiān)測終端核心為 HT5017 芯片,還包括外圍電路等。智能電表集中器主要包括 STM32 芯片及其硬件電路。828a831c-4afa-11ee-a20b-92fbcf53809c.png圖4 系統(tǒng)整體結(jié)構(gòu)圖3.1 電能表硬件設(shè)計電能表主要包括電能表的控制核心、芯片外圍電路、采樣電路、通信電路、顯示電路、輸入電路等。實現(xiàn)電能參數(shù)的采集、傳輸、預(yù)處理、終端顯示等功能。1) 芯片選擇通過對市場上常用的智能電表測控芯片選擇,本設(shè)計選定 HT5017 芯片作為本次設(shè)計的電能表的控制核心。其具有芯片高度集成,抗干擾能力大大增強,溫度、濕度等對其干擾影響小、可靠性高、性能良好。該芯片的引腳配置和實物圖如圖5所示。82a8f0b8-4afa-11ee-a20b-92fbcf53809c.png圖5 HT5017 芯片引腳定義圖和實物圖2)最小系統(tǒng)HT5017 芯片的最小系統(tǒng)電路如圖6 所示。主要包括復(fù)位電路、下載電路、外部晶振電路。通過這些外圍電路可以使芯片正常工作。由于芯片內(nèi)部已經(jīng)集成了兩個大小為 24pF 的電容,因此在設(shè)計時不需要再連接電容,如果外接電容的話,可能會影響芯片的 EMC 性能。82ed963c-4afa-11ee-a20b-92fbcf53809c.png圖6 HT5017 芯片最小系統(tǒng)電路3)電源模塊電能表的電源電路如圖7 所示,總體上電路通過變壓器取電,在變壓器二次側(cè)通過LM7805、DC-DC 和 AMS1117 芯片以及外圍電路實現(xiàn)對電路的供電。電路供電系統(tǒng)包含 5V、12V 以及 3.3V 供電??梢越o單片機以及采集模塊、執(zhí)行模塊和報警模塊等供電。同時通過多個電容實現(xiàn)對電源電路的濾波。8339e3fc-4afa-11ee-a20b-92fbcf53809c.png圖7 電能表的電源電路4)采樣電路*電壓采樣電路電壓采樣電路選擇電阻分壓電路,通過采用多個電阻進行分壓的方式,提高了電路降壓性能,使電壓轉(zhuǎn)換成一定比例的弱電壓,滿足了計量芯片的輸入電壓要求,并有成本低的優(yōu)點,又具備抗電磁干擾等條件。電壓分壓采樣電路如圖8所示。8364309e-4afa-11ee-a20b-92fbcf53809c.png圖8 電壓分壓采樣電路*電流采樣電路電流采樣電路采用了電流互感器接入式,通過電流互感器進行降低電流,電流互感器可以將一次測的電流進行降低,從二次側(cè)輸出,可以保證電能表的安全,電流分壓采樣電路如圖9所示。8378f3e4-4afa-11ee-a20b-92fbcf53809c.png圖9 電流分壓采樣電路5)液晶顯示電路從本智能電表的性能要求出發(fā),并結(jié)合成本考慮,本設(shè)計選擇了字段型液晶顯示。由于芯片 HT5017 內(nèi)部集成了 LCD 驅(qū)動電路,所以液晶顯示的電路設(shè)計比較簡單。LCD 顯示電路如圖10所示。LCD 的段位引腳直接連接到主控芯片 HT5017 的段位引腳上就可以了。83a192ae-4afa-11ee-a20b-92fbcf53809c.png圖10 LCD 顯示電路 6)通信模塊電能表通信模塊選取 AS32-TTL-1W 模塊,這是一款 433MHZ 具有高穩(wěn)定性的工業(yè)級無線傳輸模塊。電路接口圖和實物圖如11所示。83cacab6-4afa-11ee-a20b-92fbcf53809c.png圖 11 無線模塊實物圖與電路圖7)報警單元電能表的防竊電報警電路如圖 12所示,當系統(tǒng)出現(xiàn)故障或者用戶缺電時單片機端口輸出高電壓使得三極管 Q1 閉合從而蜂鳴器鳴響實現(xiàn)報警。防竊電報警模塊電路圖如13所示。83e975a6-4afa-11ee-a20b-92fbcf53809c.png圖12 蜂鳴器報警電路83fac63a-4afa-11ee-a20b-92fbcf53809c.png圖13 防竊電報警電路8)自動斷電模塊系統(tǒng)選用動斷型繼電器 SRD-12VDC-SL-C,該繼電器驅(qū)動電壓為 12V。圖14為繼電器開關(guān)控制電路的原理圖。84157ae8-4afa-11ee-a20b-92fbcf53809c.png圖14 繼電器驅(qū)動電路9)鍵盤模塊裝置設(shè)計按鍵電路,使用戶能很方便的對電能表進行操控,可以對電能表進行切換顯示內(nèi)容的操作。設(shè)計獨立按鍵電路如圖15所示。84312e32-4afa-11ee-a20b-92fbcf53809c.png圖15 按鍵電路

3.2集中采集器的硬件設(shè)計1)控制芯片

集中采集器選用STM32F103C8T6 作為控制核心。該芯片引腳數(shù)量較少,成本低且能夠滿足本次設(shè)計的需求,實現(xiàn)對多個智能電表的電能參數(shù)讀取、處理和上傳。如圖 16為芯片的引腳定義和實物圖。844fdeea-4afa-11ee-a20b-92fbcf53809c.png圖16 芯片引腳定義圖和實物圖

2)最小系統(tǒng)電路

集中采集器主控芯片采用 STM32F103C8T6 芯片,系統(tǒng)電路圖如圖17所示。最小系統(tǒng)電路主要包括芯片的外部晶振電路、復(fù)位電路、下載電路和電源電路等。該最小系統(tǒng)電路可以滿足芯片的正常工作需求且設(shè)計簡單可靠。 8480c2a8-4afa-11ee-a20b-92fbcf53809c.png圖17STM32F103C8T6 芯片系統(tǒng)電路

3)電源模塊

集中采集器模塊的供電需求主要是嵌入式處理器電路和通信電路。采用LM1117 三端芯片實現(xiàn)+3.3V 電壓的輸出供給芯片。同時通過MIC29302 芯片實現(xiàn)+3.9V 電壓的輸出供給通信模塊實現(xiàn)數(shù)據(jù)的傳輸。電路圖如18所示。

84bf8ba0-4afa-11ee-a20b-92fbcf53809c.png圖18電源電路

4)通信電路

采用EC20R2.1模塊實現(xiàn)數(shù)據(jù)的上傳,設(shè)計了基于MIC29302 芯片為核心的穩(wěn)壓電路,輸出 3.9V 電壓為 EC20 模塊供電。此外集中采集器預(yù)留了 AS32-TTL-1W 無線串口模塊實現(xiàn)與電能表的數(shù)據(jù)通信。電路圖如19所示。 84e4f624-4afa-11ee-a20b-92fbcf53809c.png圖194G 模塊和 AS32 無線模塊接口

04

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

系統(tǒng)軟件設(shè)計主要完成電能表、集中采集器的軟件設(shè)計,物聯(lián)網(wǎng)云平臺的構(gòu)建以及 Android 應(yīng)用軟件的設(shè)計。4.1 電能表程序設(shè)計

通過電能表、集中采集器的軟件設(shè)計采用 C 語言的方式進行編程和調(diào)試,編譯軟件使用的是 Keil。主要內(nèi)容包括電能表主程序、RTC 時鐘、計量單元、存儲單元、無線通信的軟件設(shè)計,集中采集器的主程序、數(shù)據(jù)接收以及數(shù)據(jù)發(fā)送的軟件設(shè)計。

1)電表主程序

電能表的主程序流程如圖20所示,主程序的主要任務(wù)就是完成對模塊單元的初始化設(shè)置以及協(xié)調(diào)各模塊單元有序運行。 8508022c-4afa-11ee-a20b-92fbcf53809c.png圖20 主程序流程圖

在系統(tǒng)接入電源以后,首先就要對系統(tǒng)進行初始化。設(shè)置外部晶振為系統(tǒng)主時鐘,完成 I/O 口功能設(shè)置,包括 USART 串口、ADC 串口功能的設(shè)置,完成電能參數(shù)寄存器的初始化操作。系統(tǒng)從時鐘電路得到時鐘信號,進而處理器將會對采集來的電壓、電流信號的數(shù)據(jù)進行參數(shù)計算。有功功率通過電壓、電流相乘經(jīng)過低通濾波器得到,無功功率先將電壓移相 90o,通過移相后電壓、電流相乘經(jīng)過低通濾波器得到,將得到的電能參數(shù)數(shù)據(jù)儲存至電能寄存器中,最后通過無線通信模塊發(fā)送至集中采集器。

2)RTC 時鐘子程序設(shè)計

從 RTC 模塊讀取 TPS 輸出的溫度值,為了保證芯片在運行的過程中能夠根據(jù)環(huán)境溫度進行穩(wěn)定補償,需要減小 TPS溫度數(shù)值的跳動,具體補償代碼如下。

Void RTC_compensate_initial(void){ uint8_t i; uint32_t ichecksum; //TPS config------------------------------- HT_TBS->TBSCON=0x0301; //Chop 都打開 8 次平均輸出 osr=64 HT_TBS->TBSIE=0x00; HT_TBS->TBSPRD=0x00;// //1s 打開 8 次 //RTC configure------------------------------------ HT_RTC->RTCIE=0x00; HT_RTC->RTCCON=0x00; HT_RTC->RTCCON|=0x06; //高頻補償 128Hz 之后輸出 1H HT_RTC->DFIH=((uint32_t)0>>16); HT_RTC->DFIL=(0); /*****讀取 Info 保存的 RTC 參數(shù),并計算校驗和,檢查校驗和是否正確********/ /*****如果校驗和正確,加載 Info 參數(shù)到 RTC 相應(yīng) registers,否則寫入默認值參數(shù)********/}

RTC 時鐘校正的流程圖如圖 21所示。 85267a22-4afa-11ee-a20b-92fbcf53809c.png圖21 RTC 時鐘校正流程圖3)計量模塊子程序設(shè)計

電能計量模塊主要功能就是將采樣得到的數(shù)據(jù)進行計算處理。首先智能電表先進行計量參數(shù)初始化。電能采樣數(shù)據(jù)每 0.5ms 刷新一次,在刷新的同時會設(shè)置一個標志信號,主程序接收到刷新信號后會執(zhí)行電能計算,采樣的數(shù)據(jù)進入模數(shù)轉(zhuǎn)換通道轉(zhuǎn)換為數(shù)字量數(shù)據(jù),然后在芯片的 EMU 模塊中進行電能計算,主要進行有功功率、無功功率、頻率等參數(shù)的計算。計算完成后將數(shù)據(jù)儲存在相應(yīng)的 flash 寄存器,通過系統(tǒng)程序可以對數(shù)據(jù)進行輸出、調(diào)用。電能計量的程序圖如圖22所示。 853a84c2-4afa-11ee-a20b-92fbcf53809c.png圖22計量模塊程序流程圖

4)通信子程序

電能表的信息交互是通過通信功能來完成的,數(shù)據(jù)的接收和發(fā)送功能都是由USART 串口實現(xiàn)的。MCU 對電能數(shù)據(jù)進行采集,主要采集電流、電壓、有功功率等參數(shù)。數(shù)據(jù)幀通過串口接收中斷來獲取。接收后,對數(shù)據(jù)幀進行檢查,數(shù)據(jù)是否完整,地址是否吻合。最后,發(fā)送電能數(shù)據(jù)包。程序流程如圖23所示。854e7fea-4afa-11ee-a20b-92fbcf53809c.png圖23串口發(fā)送程序流程圖5)遠程預(yù)付費模塊程序設(shè)計

遠程預(yù)付費的控制流程如圖24所示,電能表接收物聯(lián)網(wǎng)云平臺發(fā)送的購電戶號、購電量告警電量等參數(shù)后,設(shè)置購電控制投入。計算剩余電量并判斷剩余購電量是否小于或等于告警電量。如果是,電能表發(fā)送警告信息,并切換控制狀態(tài)為非保電狀態(tài)。若判斷剩余購電量大于告警電量,進入保電狀態(tài)。85652682-4afa-11ee-a20b-92fbcf53809c.png圖24遠程預(yù)付費的控制流程圖

2)甲烷氣體傳感器電路甲烷、一氧化碳等有毒氣體檢測電路是整個系統(tǒng)電路的核心組成部分之一,核心部件 MQ-5 有毒氣體傳感器,具有靈敏度高、壽命長、穩(wěn)定性好、電路結(jié)構(gòu)簡單的優(yōu)點,所以常用于家庭、工廠和公共場所的氣體安全檢測。而且 MQ-5 不僅能檢測甲烷,還能檢測氫氣、苯、天然氣等氣體的探測。所以相對準確地說,MQ-5 是個多種氣體檢測傳感器。4.2 集中采集器的程序設(shè)計

集中采集器需要接收多個電能表的計量數(shù)據(jù)信息,對數(shù)據(jù)進行打包處理,最后通過4G 模塊傳輸至物聯(lián)網(wǎng)云平臺中。系統(tǒng)主要由主程序、遠程數(shù)據(jù)采集以及數(shù)據(jù)發(fā)送物聯(lián)網(wǎng)程序組成。

1)系統(tǒng)主程序

集中采集器主程序需要完成電能表數(shù)據(jù)的召測采集與數(shù)據(jù)的發(fā)送任務(wù)。具體流程如圖25所示。采集器接通電源后,首先進行系統(tǒng)的初始化,主要完成USART 串口以及時鐘的初始化。然后,無線采集模塊、4G 通訊進行初始化設(shè)置,并對所連接電能表發(fā)送召測數(shù)據(jù)命令,如有異常,則記錄異常信息。最后,接收電能表發(fā)送的數(shù)據(jù)信息,處理、打包數(shù)據(jù)并通過 4G 模塊上傳至物聯(lián)網(wǎng)云平臺中。 857aa16a-4afa-11ee-a20b-92fbcf53809c.png圖25主程序流程圖

2)數(shù)據(jù)遠程采集子程序的設(shè)計

數(shù)據(jù)遠程采集主要通過定時器中斷觸發(fā)串口命令發(fā)送,進而完成電能表數(shù)據(jù)的采集任務(wù)。具體流程如圖26所示,完成定時器、串口初始化設(shè)置。85901ebe-4afa-11ee-a20b-92fbcf53809c.png圖26數(shù)據(jù)采集流程圖

然后,集中采集器向電能表發(fā)送數(shù)據(jù)召測命令,電能表發(fā)送計量數(shù)據(jù)。進而,將接收的數(shù)據(jù)進行 CRC 校驗。部分程序如下:

unsigned int CRC16 (unsigned char * puchMsg, unsigned int usDataLen) /* The function returns the CRC as a unsigned short type */{ unsigned char uchCRCHi = 0xFF ; unsigned char uchCRCLo = 0xFF ; unsigned uIndex ; while (usDataLen--) { uIndex = uchCRCLo ^ *puchMsg++ ; uchCRCLo = uchCRCHi ^ auchCRCHi[uIndex] ; uchCRCHi = auchCRCLo[uIndex] ; } return (uchCRCHi << 8 | uchCRCLo) ;}

數(shù)據(jù)校驗有誤,重新進行數(shù)據(jù)采集;數(shù)據(jù)校驗正確,將數(shù)據(jù)存儲。3)數(shù)據(jù)遠程發(fā)送子程序的設(shè)計

數(shù)據(jù)遠程發(fā)送子程序主要完成數(shù)據(jù)打包處理,網(wǎng)絡(luò)連接以及數(shù)據(jù)的上傳等任務(wù)。具體流程如圖27所示。85b8a6d6-4afa-11ee-a20b-92fbcf53809c.png圖274G 模塊數(shù)據(jù)上傳流程圖

首先,系統(tǒng)初始化串口引腳,完成 4G 模塊自檢以及設(shè)置 4G模塊工作模式,部分代碼如下:

void EC20_Init(void){ Uart2_SendStr("AT+QGPS=1\r\n"); Clear_Buffer(); Uart2_SendStr("AT+CPIN?\r\n"); delay_ms(500); strx=strstr((const char*)AtRxBuffer,(const char*)"+CPIN: READY"); while(strx==NULL) { Clear_Buffer(); Uart2_SendStr("AT+CPIN?\r\n"); delay_ms(500); strx=strstr((const char*)AtRxBuffer,(const char*)"+CPIN: READY"); } Clear_Buffer(); Uart2_SendStr("AT+CSQ\r\n"); Clear_Buffer(); Uart2_SendStr("AT+CGREG?\r\n"); strx=strstr((const char*)AtRxBuffer,(const char*)"+CGREG: 0,1"); extstrx=strstr((const char*)AtRxBuffer,(const char*)"+CGREG: 0,5");}

然后,連接物聯(lián)網(wǎng)云平臺,將遠程召測的數(shù)據(jù)進行打包,完成發(fā)送,數(shù)據(jù)采用Json 格式,如下所示:

{ “data”: { “id”:”Volage”, “datapoints”: { “at”:”2019-12-22T2212”, “Volage”:”220.5” } }}

4.3 物聯(lián)網(wǎng)云平臺的軟件設(shè)計系統(tǒng)采用機智云物聯(lián)網(wǎng)云平臺作為平臺,實現(xiàn)數(shù)據(jù)云存儲。機智云平臺軟件設(shè)計流程如圖28所示。 85d989dc-4afa-11ee-a20b-92fbcf53809c.png圖28機智云平臺軟件設(shè)計流程圖機智云平臺軟件設(shè)計主要包括:創(chuàng)建賬號、創(chuàng)建智能電表設(shè)備、創(chuàng)建數(shù)據(jù)流并完成應(yīng)用程序接口參數(shù)配置。首先創(chuàng)建賬戶,登錄開發(fā)者界面,創(chuàng)建一個智慧電能管理系統(tǒng)的產(chǎn)品平臺,選擇 WI-FI 或移動網(wǎng)絡(luò),選用 SOC 方案,云平臺會為所創(chuàng)建的產(chǎn)品自動分配產(chǎn)品標識碼與產(chǎn)品密鑰等信息,具體如圖29所示。85fd114a-4afa-11ee-a20b-92fbcf53809c.png圖29產(chǎn)品信息示意圖

進而,需要向所創(chuàng)建的產(chǎn)品下面添加相應(yīng)的數(shù)據(jù)點,數(shù)據(jù)點分為顯示名稱、標識名等,且具有只讀、可寫、故障、報警以及數(shù)值、枚舉、布爾值等屬性,根據(jù)用戶的需要靈活設(shè)置。根據(jù)本系統(tǒng)需要,設(shè)置電壓、電流、功率以及電能等數(shù)據(jù)點,并分別設(shè)置其屬性,具體信息如圖30所示。86265e42-4afa-11ee-a20b-92fbcf53809c.png圖30數(shù)據(jù)點添加及修改示意圖

最后,利用機智云提供的應(yīng)用接口,對系統(tǒng)的應(yīng)用程序進行配置,用戶端采用 Android 平臺進行開發(fā),機智云平臺將自動分配 APPID、APPSecret 等參數(shù),具體設(shè)置界面如圖31所示。866c0db6-4afa-11ee-a20b-92fbcf53809c.png圖31APP 配置界面信息

4.4 Android 客戶端的軟件設(shè)計

用戶應(yīng)用程序基于Android 平臺,采用Java 語言進行開發(fā)。本系統(tǒng)開發(fā)選用 Eclipse 開發(fā)環(huán)境完成 Android 軟件開發(fā)設(shè)計。

用戶應(yīng)用程序主要包括用戶登錄、網(wǎng)絡(luò)連接、數(shù)據(jù)讀取以及用戶界面等,具體程序框架如圖32所示。用戶登錄主要實現(xiàn)不同客戶的登錄功能,電網(wǎng)公司為客戶分配了用戶電表戶號,通過登錄戶號,進入客戶專屬的電能管理應(yīng)用系統(tǒng)。 869353da-4afa-11ee-a20b-92fbcf53809c.png圖32用戶應(yīng)用程序框架結(jié)構(gòu)

網(wǎng)絡(luò)部分采用 Socket 編程方式,引用 java.net.Socket 包,創(chuàng)建一個 Socket 對象,連接到機智云物聯(lián)網(wǎng)云平臺。具體代碼如下:

mSocket = new Socket(ip,port);OutputStream outputStream = mSocket.getOutputStream();in = mSocket.getInputStream();showInfo("連接成功!");

數(shù)據(jù)傳輸采用 Http 協(xié)議,應(yīng)用 Get 命令讀取機智云平臺中的數(shù)據(jù),例如獲取實時電壓數(shù)據(jù)指令為:

GET http:// www.gizwits.com/devices/datapoints?datastream_id=Volageapi-key: bmj14LsfVIU4jViOzyZRKxHost: api.gizwits.com

機智云平臺返回 json 格式的數(shù)據(jù),需要將 json 格式的數(shù)據(jù)轉(zhuǎn)換成 java 面向?qū)ο蟮膶嶓w類,并應(yīng)用 Google 提供的 google.gson.Gson 包進行數(shù)據(jù)的解析,部分解析代碼如下:

public class JsonRootBean{ private int errno; private Data data; private String error; public void setErrno(int errno) { this.errno = errno; } public int getErrno() { return errno; } public void setData(Data data) { this.data = data; } public Data getData() { return data; } public void setError(String error) { this.error = error; } public String getError() { return error; }}

以用戶登錄界面為例進行用戶界面的設(shè)計,首先創(chuàng)建一個用戶登錄的活動界面,在界面中插入圖片、文本、按鍵等控件,并設(shè)置其屬性。設(shè)計完成的用戶登錄界面如圖33所示,界面包括應(yīng)用程序Logo、用戶號輸入文本框以及登錄按鈕。

05

系統(tǒng)調(diào)試

5.1 試驗平臺

根據(jù)之前對硬件電路圖的設(shè)計,采用 Altium Designer 軟件對智能電表和集中采集器的硬件 PCB 進行了設(shè)計制作。并根據(jù)設(shè)計的技術(shù)規(guī)范進行測試。主要進行準確度和功耗的驗證。為了進行該驗證搭建了電能表測試平臺。

5.2 通信驗證

本次智能電表系統(tǒng)的通信模塊主要包括集中采集器與電能表的無線通信模塊驗證和集中采集器與物聯(lián)網(wǎng)云平臺的通信驗證。為了更加直觀的了解計量終端的通信命令,本次使用串口調(diào)試助手對電能表進行了通信驗證,串口調(diào)試助手與電能表成功通信的示意圖如35所示。86f73a1c-4afa-11ee-a20b-92fbcf53809c.png圖35 電能表串口調(diào)試示意圖

下面進行集中采集器與物聯(lián)網(wǎng)云平臺的通信調(diào)試,物聯(lián)網(wǎng)云平臺的配置圖如36所示。通過機智云平臺的計入步驟進行配置,可以看到本設(shè)備的接入信息等。成功連接后可以實現(xiàn)數(shù)據(jù)的遠程存儲。8705a6d8-4afa-11ee-a20b-92fbcf53809c.png圖36 機智云平臺連接示意圖

之后通過自行搭建的智能電表監(jiān)控手機 APP 對物聯(lián)網(wǎng)云平臺的數(shù)據(jù)進行讀取并在人機界面進行了顯示。如圖38為智能手機對電能參數(shù)的顯示示意圖,可以看到電能參數(shù)可以正常顯示在 APP 上方便用戶和供電公司進行讀取。873b5cf6-4afa-11ee-a20b-92fbcf53809c.png圖37手機 APP 顯示示意圖

此外,系統(tǒng)通過物聯(lián)網(wǎng)平臺實現(xiàn)了數(shù)據(jù)的存儲,可以對歷史數(shù)據(jù)進行分析和顯示,方便供電公司和用戶對自己的歷史用電數(shù)據(jù)進行分析,可以通過對數(shù)據(jù)的分析來判定系統(tǒng)是否正常并且可以指導(dǎo)用戶合理用電。歷史數(shù)據(jù)顯示界面如圖38所示。 電能表同時還可以通過 LCD 模塊實現(xiàn)終端數(shù)據(jù)的顯示,方便現(xiàn)場人員進行調(diào)試與檢測。LCD 模塊顯示電能參數(shù)如圖39所示。

87762598-4afa-11ee-a20b-92fbcf53809c.png圖39 電能表 LCD 顯示示意圖

06

總 結(jié)

為了進一步滿足智能電表領(lǐng)域的要求,本研究設(shè)計了這套基于物聯(lián)網(wǎng)的單相智能電表裝置。整套系統(tǒng)的特點如下:

1)遵循國網(wǎng)公司“電能表、集中器、服務(wù)器、客戶端”體系架構(gòu),借助于物聯(lián)網(wǎng),完成了單相智能電表系統(tǒng)的設(shè)計,整套系統(tǒng)運行穩(wěn)定、成本較低。

2)基于 HT5017 的 SOC 芯片完成了電能表的設(shè)計,既能實現(xiàn)數(shù)據(jù)處理、數(shù)據(jù)傳輸以及顯示等功能,也能實現(xiàn)電能采集功能,較傳統(tǒng)“控制芯片+計量芯片”的架構(gòu)更為簡單,穩(wěn)定性更高。

3)基于 STM32F103 嵌入式處理芯片構(gòu)建了集中采集器,實現(xiàn)對下級電能參數(shù)的打包并將打包后的數(shù)據(jù)上傳至遠程物聯(lián)網(wǎng)云平臺,“雙無線傳輸”的方式,使系統(tǒng)現(xiàn)場安裝方便快捷,成本降低。

4)通過免費的物聯(lián)網(wǎng)云平臺機智云實現(xiàn)數(shù)據(jù)的存儲,大大降低了系統(tǒng)的運行維護成本,并且設(shè)計了手機 APP 實現(xiàn)電能參數(shù)的監(jiān)控,人機交互更加方便。在實驗室完成了系統(tǒng)樣機的調(diào)試與驗證。結(jié)果表明,系統(tǒng)運行可靠、測量精確度高,滿足多功能電表的監(jiān)測需求。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2894

    文章

    43313

    瀏覽量

    366437
  • soc
    soc
    +關(guān)注

    關(guān)注

    38

    文章

    4021

    瀏覽量

    217028
  • 智能電表
    +關(guān)注

    關(guān)注

    25

    文章

    906

    瀏覽量

    108436
  • 機智云
    +關(guān)注

    關(guān)注

    2

    文章

    563

    瀏覽量

    26313
收藏 人收藏

    評論

    相關(guān)推薦

    工業(yè)聯(lián)網(wǎng)(IOT)平臺是什么

    、集成和智能化管理,從而為企業(yè)帶來前所未有的生產(chǎn)效率提升和資源配置優(yōu)化。 工業(yè)聯(lián)網(wǎng)(IoT)平臺的定義 工業(yè)
    的頭像 發(fā)表于 09-19 14:16 ?84次閱讀

    機智入門必備》手把手教你燒錄GAgent固件

    云中主要用于實現(xiàn)聯(lián)網(wǎng)設(shè)備的聯(lián)網(wǎng)功能。它通過Wi-Fi連接到互聯(lián)網(wǎng),使設(shè)備能夠與機智
    的頭像 發(fā)表于 09-12 08:04 ?147次閱讀
    《<b class='flag-5'>機智</b><b class='flag-5'>云</b>入門必備》手把手教你燒錄GAgent固件

    聯(lián)網(wǎng)平臺是什么

    、通訊傳輸、組態(tài)、監(jiān)測、視頻監(jiān)控等一體化的智慧聯(lián)網(wǎng)平臺,平臺涵蓋智慧農(nóng)業(yè)、智慧水利、智慧工
    的頭像 發(fā)表于 07-25 16:51 ?373次閱讀

    聯(lián)網(wǎng)平臺地圖數(shù)據(jù)可視化

    隨著科技的飛速發(fā)展,聯(lián)網(wǎng)(IoT)技術(shù)已經(jīng)深入生產(chǎn)生活的方方面面,從智能家居到智慧城市,從工業(yè)自動化到農(nóng)業(yè)精準管理,聯(lián)網(wǎng)正在以前所未有的
    的頭像 發(fā)表于 07-01 17:10 ?253次閱讀

    機智平臺定制開發(fā):國產(chǎn)企業(yè)級低代碼AIoT聯(lián)網(wǎng)解決方案

    據(jù)和人工智能的領(lǐng)先企業(yè),推出了一款國產(chǎn)化企業(yè)級低代碼 AIoT 聯(lián)網(wǎng)平臺,為各行各業(yè)提供了強大的定制開發(fā)解決方案。 ? 平臺概述
    的頭像 發(fā)表于 06-20 16:33 ?234次閱讀

    基于機智聯(lián)網(wǎng)智能花卉栽培系統(tǒng)

    WiFi傳輸實現(xiàn)信息交互,并在機智聯(lián)網(wǎng)平臺實現(xiàn)實時監(jiān)測和遠程操控。種植者可遠程監(jiān)測土壤溫濕度、環(huán)境溫濕度、CO2濃度、光照強度,并通過A
    的頭像 發(fā)表于 05-15 08:10 ?867次閱讀
    基于<b class='flag-5'>機智</b><b class='flag-5'>云</b><b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>的<b class='flag-5'>智能</b>花卉栽培系統(tǒng)

    基于機智聯(lián)網(wǎng)平臺智能垃圾回收箱與控制系統(tǒng)研究

    在后臺遠程監(jiān)控設(shè)備的運行情況,在設(shè)備出現(xiàn)問題時及時處理。另外,智能垃圾回收箱作為一種回收設(shè)備,要對箱中的回收實時監(jiān)控,防止可回收被盜走。監(jiān)控方案如下: (1)設(shè)備功能監(jiān)控:將
    發(fā)表于 04-09 17:25

    深入探討機智聯(lián)網(wǎng)智能家居系統(tǒng)的優(yōu)化方案

    、開關(guān)、照明、插座、門窗等,提供健康、舒適、安全、便利的生活方式。這反映了聯(lián)網(wǎng)智能家居是未來發(fā)展趨勢,但也需要向聯(lián)網(wǎng)
    發(fā)表于 03-29 12:35

    機智聯(lián)網(wǎng):連接智能AirKiss配網(wǎng)技術(shù)

    聯(lián)網(wǎng)的時代,智能硬件的快速發(fā)展為我們的生活帶來了便利和舒適。然而,對于用戶而言,智能設(shè)備的連接和配置往往是一個繁瑣的過程。為了解決這一問題,機智
    的頭像 發(fā)表于 03-26 16:36 ?488次閱讀

    基于機智聯(lián)網(wǎng)的PCR溫度控制

    本文設(shè)計了基于聯(lián)網(wǎng)的PCR溫度控制系統(tǒng),能夠?qū)崿F(xiàn)快速、準確的溫度控制。通過將檢測設(shè)備端接入機智平臺,使檢測人員能夠遠程監(jiān)控PCR儀的運行
    的頭像 發(fā)表于 03-07 08:09 ?540次閱讀
    基于<b class='flag-5'>機智</b><b class='flag-5'>云</b><b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>的PCR溫度控制

    機智平臺的高效溫濕度智能測控研發(fā)

    關(guān)鍵詞:機智平臺;溫濕度測控;WiFi網(wǎng)絡(luò);高效精準;目錄1、功能實現(xiàn)2、系統(tǒng)結(jié)構(gòu)搭建3、聯(lián)網(wǎng)平臺
    的頭像 發(fā)表于 02-19 14:02 ?294次閱讀
    <b class='flag-5'>機智</b><b class='flag-5'>云</b><b class='flag-5'>平臺</b>的高效溫濕度<b class='flag-5'>智能</b>測控研發(fā)

    如何快速打造屬于自己的工業(yè)聯(lián)網(wǎng)平臺

    如何快速打造屬于自己的工業(yè)聯(lián)網(wǎng)平臺 工業(yè)聯(lián)網(wǎng)
    的頭像 發(fā)表于 01-25 16:51 ?452次閱讀
    如何快速打造屬于自己的工業(yè)<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b><b class='flag-5'>云</b><b class='flag-5'>平臺</b>

    機智聯(lián)網(wǎng)平臺選擇垂直行業(yè)的實踐與思考

    聯(lián)系方式請見文末。 現(xiàn)狀下,聯(lián)網(wǎng)平臺普遍邁入到垂直細分行業(yè)構(gòu)建、邊、端整體解決方案。 但選擇細分行業(yè)的邏輯是什么?有哪些垂直領(lǐng)域具有可觀的“
    的頭像 發(fā)表于 12-04 17:05 ?373次閱讀
    <b class='flag-5'>機智</b><b class='flag-5'>云</b>:<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b><b class='flag-5'>平臺</b>選擇垂直行業(yè)的實踐與思考

    基于機智平臺智能補水系統(tǒng)

    目錄預(yù)覽1功能實現(xiàn)2系統(tǒng)軟硬件設(shè)計3系統(tǒng)測試4結(jié)論1.總體功能實現(xiàn)本文設(shè)計了一套基于機智智能補水系統(tǒng),通過流量傳感器對密閉水系統(tǒng)的補水量的監(jiān)測,自動判斷密閉水系統(tǒng)是否發(fā)生大的泄漏,并及時關(guān)閉補水
    的頭像 發(fā)表于 12-01 08:10 ?485次閱讀
    基于<b class='flag-5'>機智</b><b class='flag-5'>云</b><b class='flag-5'>平臺</b>的<b class='flag-5'>智能</b>補水系統(tǒng)

    精彩回顧丨機智聯(lián)網(wǎng)平臺選擇垂直行業(yè)的實踐與思考

    解決方案,聯(lián)網(wǎng)平臺廠商能獲得什么?我們期盼用具體的企業(yè)案例來回答這些問題。 為此, 聯(lián)傳媒記者、AIoT星圖研究院分析師特別采訪了 廣州機智
    的頭像 發(fā)表于 11-28 14:55 ?510次閱讀
    精彩回顧丨<b class='flag-5'>機智</b><b class='flag-5'>云</b>:<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b><b class='flag-5'>平臺</b>選擇垂直行業(yè)的實踐與思考