開(kāi)發(fā)實(shí)戰:智能高精度工業(yè)儀表
本教程開(kāi)發(fā)基于機智云工業(yè)互聯(lián)網(wǎng)平臺、工業(yè)級Cat.1 DTU GC511、機智云Demo APP,采用RS-485單相電表,實(shí)現工業(yè)場(chǎng)景的工業(yè)儀表測量,可廣泛應用于智慧園區能耗監控,公寓遠程抄表,智慧工廠(chǎng)能耗管理等多個(gè)領(lǐng)域。
通過(guò)機智云DTU,實(shí)現工業(yè)電表簡(jiǎn)單快速上云,可實(shí)現遠程分合閘,輕松實(shí)現斷電/供電管理,進(jìn)行實(shí)時(shí)數據監控,實(shí)現電表數據可視化。同時(shí)可自定義報警配置,及時(shí)報警和推送至手機APP,并通過(guò)手機查看歷史數據分析。
工業(yè)儀表實(shí)操步驟
1,工業(yè)儀表接線(xiàn)
1.1.主要軟硬件介紹
ZZ-DDSD5801單相導軌式電能表主要用于計量低壓網(wǎng)絡(luò )的單相有功電能,同時(shí)可測量電壓、電流、功率等電量,采用LCD大屏顯示,具有RS485通訊功能,485遠程分合閘功能,方便用戶(hù)進(jìn)行用電監測、集抄和遠程斷電控制??伸`活安裝于配電箱內,實(shí)現對不同區域和不同負荷的分項電能計量。產(chǎn)品符合國家標準GB/T17215.321-2008和國際IEC62053-21的設計要求。從專(zhuān)用計量芯片、國際品牌關(guān)鍵元器件,到阻燃外殼,由內到外,全方位保障產(chǎn)品的高精度計量、高可靠性應用。
機智云Cat.1 DTU GC511是一款高性能、低功耗、多頻段物聯(lián)網(wǎng)無(wú)線(xiàn)數傳單元,秉承機智云工業(yè)級DTU研發(fā)經(jīng)驗,硬件設計上采用支持Cat.1的ML302無(wú)線(xiàn)通訊模塊,具備5-24V寬壓電源、插拔SIM、485串口、TTL串口、硬件看門(mén)狗等必要功能,主板通過(guò)串口通訊可快速實(shí)現與云端的通訊連接。同時(shí)GC511集成了STM32 MCU,用戶(hù)可方便地實(shí)現協(xié)議轉換、擴展等功能。

機智云Demo App是全球首款loT設備通用調試工具,可根據開(kāi)發(fā)者自定義的產(chǎn)品功能,自動(dòng)生成可響應的控制頁(yè)面。開(kāi)發(fā)者在機智云平臺開(kāi)發(fā)智能硬件時(shí),可以很方便地使用該App對硬件設備進(jìn)行調試和驗證。此APP有完整的用戶(hù)注冊、登陸和注銷(xiāo)流程,并且可以完成機智云智能硬件的配置入網(wǎng)、設備搜索、設備綁定、設備登錄、設備控制、遠程控制、狀態(tài)更新、本地遠程切換等基本設備操作。在手機應用商店搜索“機智云”即可下載。
機智云自助開(kāi)發(fā)平臺作為一個(gè)零門(mén)檻、超低代碼的iot開(kāi)發(fā)平臺,通過(guò)傻瓜化的自助工具、在線(xiàn)可視化開(kāi)發(fā)環(huán)境、圖形化開(kāi)發(fā)界面、完善的SDK與API服務(wù)能力,最大限度降低了物聯(lián)網(wǎng)硬件開(kāi)發(fā)的技術(shù)門(mén)檻,讓開(kāi)發(fā)者不必再煩惱底層架構設計,可在短時(shí)間內開(kāi)發(fā)出兼容PC、Pad、手機等多端適配的產(chǎn)品,以及適配企業(yè)業(yè)務(wù)特性的業(yè)務(wù)管理系統。

1.2.電表通訊方式
ZZ-DDSD5801單相導軌式電能表主要采用RS485接口作為通訊接口,采用工業(yè)常用的ModbusRTU協(xié)議,兼容DL/T645-2007標準協(xié)議。
1.3.電表接線(xiàn)
與機智云DTU的接線(xiàn)主要采用RS485接線(xiàn)的方式,只需要接A和B即可。和空開(kāi)接線(xiàn)如下圖所示,和空開(kāi)接線(xiàn)進(jìn)出線(xiàn)以及相線(xiàn)和零線(xiàn)不能接反,否則將無(wú)法工作。

2,MCU通訊協(xié)議轉換
2.1.ZZ-DDSD5801單向軌道式電表功能以及對應的協(xié)議

2.2.機智云云平臺生成協(xié)議代碼流程
a.進(jìn)入機智云開(kāi)發(fā)者中心 dev.gizwits.com
b.創(chuàng )建一個(gè)工業(yè)電表產(chǎn)品
c.給產(chǎn)品添加對應的數據點(diǎn)

d.MCU開(kāi)發(fā)生成STM32F103C8X協(xié)議代碼包,然后下載MCU代碼包
關(guān)于機智云MCU代碼自動(dòng)生成服務(wù):是為了降低開(kāi)發(fā)者的開(kāi)發(fā)門(mén)檻,縮短開(kāi)發(fā)周期,降低開(kāi)發(fā)資源投入,機智云推出了代碼自動(dòng)生成服務(wù)。云端會(huì )根據產(chǎn)品定義的數據點(diǎn)生成對應產(chǎn)品的設備端代碼。登陸機智云開(kāi)發(fā)平臺dev.gizwits.com可免費使用本功能服務(wù)。

相應的MCU代碼生成界面:

2.3.MCU協(xié)議部分代碼的實(shí)現(下載MCU代碼包后)
2.3.a.采用CUBEMX來(lái)進(jìn)行ModbusRTU引腳以及串口參數的初始化。PB2為485芯片使能引腳,初始化為默認發(fā)送模式。將串口3設為RS485通訊串口,波特率為9600。打開(kāi)串口接受中斷。



2.3.b.將CUBEMX構建好的代碼用keil打開(kāi),在項目的gizwits product.c文件里面的HAL_UART_RxCpltCal Iback和uartInit函數對RS485串口進(jìn)行相關(guān)的接收緩存處理。

2.3.c. 根據前面協(xié)議,我們對云端下發(fā)的合閘拉閘進(jìn)行處理,在自動(dòng)生成的代碼里面,gizwits._product.c文件里面的gizwitsEventProcessi函數為云端下發(fā)指令處理函數

2.3.d.電表數據采集以及上報云端,在自動(dòng)生成的代碼里面,gizwits_product.c文件里面的userHandle函數為數據采集上傳的處理函數。注意此函數需要自行進(jìn)行定時(shí)處理,否則整個(gè)程序將不可用。

3,機智云Demo App效果展示

如上是采用機智云Demo App綁定硬件設備后的效果圖。
如需要開(kāi)發(fā)定制版App,可以使用機智云自助開(kāi)發(fā)平臺的賽博坦工具進(jìn)行在線(xiàn)配置,零代碼在線(xiàn)自定義產(chǎn)品Logo、名稱(chēng)、主題色、初始化配置、內置模板、用戶(hù)/權限等功能,讓每個(gè)開(kāi)發(fā)者都能開(kāi)發(fā)出個(gè)性化的App應用。
4,視頻開(kāi)發(fā)教程
https://club.gizwits.com/forum.p ... =%E8%A7%86%E9%A2%91*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。