在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

一文搞懂用ZPC輕松拿捏數據上云

ZLG致遠電子 ? 2024-09-05 08:05 ? 次閱讀

ZPC是ZLG全新研發的顯控一體機。開源AWTK,版權無憂!AWFlow流圖編程,開發很簡單!多種通信協議,設備互聯超便捷!更有ZWS,數據上云很輕松!本文將介紹ZPC輕松拿捏數據上云。

831a0028-6b1a-11ef-bb4b-92fbcf53809c.jpg ?ZPC簡介

ZPC系列顯控一體機 是廣州致遠電子全新研發的集“顯示”+“控制”一體化的高性能顯控終端產品。外框采用鋁合金材質,簡潔耐用;產品集成了多路隔離RS485、多路隔離CAN總線、多路千兆以太網等豐富外設。一觸即發,隨心控制。產品支持多種工業通信協議,工業互聯超便捷!支持拖拽式開源AWTK GUI,版權無憂!支持AWFlow流圖編程,應用開發很簡單!還支持ZWS云,數據上云很輕松!

ZPC系列顯控一體機

? RK3568處理器

? 顯控一體機

? 國產顯控

? 工業自動化

831a0028-6b1a-11ef-bb4b-92fbcf53809c.jpg ?ZWS簡介

ZWS IoT-PaaS云平臺,是一個開放的物聯網云平臺,可以為用戶提供多種協議設備的快速接入、設備管理、事件告警、數據統計分析等功能,幫助企業快速實現低成本搭建行業SaaS應用系統,助力企業實現數字化轉型。8330c2b8-6b1a-11ef-bb4b-92fbcf53809c.png

831a0028-6b1a-11ef-bb4b-92fbcf53809c.jpg ?原理介紹ZPC擁有多路隔離RS485、多路隔離CAN總線、多路DI/DO以及多路千兆以太網等豐富的外設接口資源。為了避免大家手頭沒有RS485傳感器,本次我們將演示ZPC一機搞定數據輕松上云。原理是我們在ZPC上編程從RS-485-3接口輸出1~100的數據,RS-485-4接口采集這些數據然后通過以太網接口采用MQTT協議上傳到ZWS云。

831a0028-6b1a-11ef-bb4b-92fbcf53809c.jpg ?準備工作

ZPC-101Q55RTW-01顯控一體機1臺;

安裝Ubuntu虛擬機或Ubuntu系統的PC機1臺;

USBRS232調試串口1個;

12V@2A的電源適配器1個;

MobaXterm上位機軟件;

雙公頭網線1根;

杜邦線若干。

在開始前,我們先使用杜邦線將RS485-3和RS485-4接口連通,如下圖所示位置(A3接A4,B3接B4)。

8361f18a-6b1a-11ef-bb4b-92fbcf53809c.png

調試串口連接到ZPC,網線連接到可以上網的電腦,然后給ZPC插上適配器上電。通過MobaXterm或者其它串口調試上位機登錄ZPC,波特率為115200,8位數據位,1位停止位,無奇偶校驗,無流控。超級用戶賬號密碼同為root。然后使用ping指令進行測試對外網的連通情況,如下圖所示即為可以上網。8377f4d0-6b1a-11ef-bb4b-92fbcf53809c.png
838dae56-6b1a-11ef-bb4b-92fbcf53809c.jpg ?ZWS建模首先,需要準備一個ZWS云平臺賬號,注冊并登錄進入官網后,可以看到類似界面如下圖所示。

839ac33e-6b1a-11ef-bb4b-92fbcf53809c.png

接著需要對設備進行建模,建模的意義在于創建一個設備類型,方便后續對同一類型設備和數據的管理。我們可以將ZPC一體機視為一個網關設備,也可以作為一個普通設備。如下圖所示,依次點擊設備建模、設備類型、自定義、添加設備類型。

83a8f6c0-6b1a-11ef-bb4b-92fbcf53809c.png

如下圖所示填寫所需的設備類型信息。其中類型名稱只可為英文、數字或者一些特殊符號。

83c3fdb2-6b1a-11ef-bb4b-92fbcf53809c.png

填寫完成后,即可在界面看到所創建的設備類型。

83cddb34-6b1a-11ef-bb4b-92fbcf53809c.png

創建完成設備類型后,還需要添加一個實際的設備。如下圖所示,我們依次點擊設備管理、設備列表、添加設備。

83d803e8-6b1a-11ef-bb4b-92fbcf53809c.png

然后這里需要填寫設備類型、設備名稱、設備ID和設備密鑰。其中,ID和密鑰我們可以通過串口助手使用opensslrand-hex16命令在ZPC一體機上生成一個長度為32的十六進制隨機數來使用,如下圖所示。

83e53fc2-6b1a-11ef-bb4b-92fbcf53809c.png

最后填寫完畢設備信息如下圖所示。(實際生產過程中,推薦使用機器序列號或其他唯一標識作為ID)

83ef369e-6b1a-11ef-bb4b-92fbcf53809c.png

填寫完成并確認后,可以在設備列表中看到創建完成的設備。

8402dc1c-6b1a-11ef-bb4b-92fbcf53809c.png

接下來,需要對上報的數據進行編輯。我們點擊設備建模、設備類型、自定義,找到剛才創建的設備類型,點擊編輯。

84150a5e-6b1a-11ef-bb4b-92fbcf53809c.png

這里顯示有兩個功能組,其中common_fn是全局通用功能模塊,其中包含上報原始數據(raw_data)的功能(本文不涉及,暫不展開);ZPC_101Q55RTW_01_fn是針對本次創建的設備類型的功能模塊,點擊ZPC_101Q55RTW_01_fn的編輯按鈕。

84209f40-6b1a-11ef-bb4b-92fbcf53809c.png

創建對應的數據組和數據字段。

842a844c-6b1a-11ef-bb4b-92fbcf53809c.png

數據組可以將所有的同類型數據作為一個數據組。比如使用ZPC一體機進行檢測被測設備的壓力值,在此將壓力值(pressure)作為一個數據組如下圖所示。

84346ac0-6b1a-11ef-bb4b-92fbcf53809c.png

而數據字段代表了數據組下的一個數據字段內容。比如檢測多個被測設備時,可以將某一節點作為一個字段,在此模擬將節點1的壓力值作為一個pressure_node1數據字段,并將其設置為int類型數據,如下圖所示。

843df9fa-6b1a-11ef-bb4b-92fbcf53809c.png至此,在ZWS上的準備工作完畢。

831a0028-6b1a-11ef-bb4b-92fbcf53809c.jpg ?應用編程1. 搭建數據上云

首先下載ZWS SDK包到Ubuntu虛擬機下(建議使用ubuntu20.04),并安裝gcc-aarch64-linux-gnu包。解壓SDK包到工作目錄后,進入到zws_sdk_r2/mqttproto_V2.0.3.240626目錄。在根目錄下創建一個新的zpc.mk文件,用于構建工程使用,程序清單如下。Z

MESSAGE(STATUS "BUILD FOR ZPC")#across compiler setting#include(CMakeForceCompiler)
set(CMAKE_SYSTEM_NAME Linux)set(CMAKE_SYSTEM_PROCESSOR arm)
set(CMAKE_C_COMPILER aarch64-linux-gnu-gcc)set(CMAKE_CXX_COMPILER aarch64-linux-gnu-g++)
#set(CMAKE_FIND_ROOT_PATH ${TOOL_CHAIN_DIR})set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)

在工程根目錄的CMakeLists.txt內添加以下內容,用于調用上文中的zpc.mk。

845ce3ec-6b1a-11ef-bb4b-92fbcf53809c.png

...#內置對zpc-101q55rtw-01/zpc-101q55rtw-02的支持if(ZPC)#ADD_DEFINITIONS(-DARM_LINUX=1) #經驗證ADD_DEFINITIONS定義的變量,然后同一個文件引用該變量是無效的set(ARM_LINUX 1)execute_process(COMMAND ln -svf zpc.mk cross-linux.mk)endif()...

創建測試代碼文件,路徑為demos/src/zpc_test.c,詳見在線文檔https://manual.zlg.cn/web/#/331/13023 程序清單2的內容,實現了從RS-485-4(對應串口/dev/ttyS8)讀取數據,并上報到ZWS,詳細可以參考代碼注釋。

并在demos/src/CMakeLists.txt中添加如下內容用于編譯測試demo。847590cc-6b1a-11ef-bb4b-92fbcf53809c.png

...set(PRJ zpc_test)add_executable(${PRJ} "")target_sources(${PRJ} PRIVATE zpc_test.c ${shared_src})set_target_properties(${PRJ} PROPERTIES FOLDER "demos")target_link_libraries(${PRJ} client network ${SYS_LIBS})...

接下來執行cmake . -DZPC=1,構建編譯工程。

84854a12-6b1a-11ef-bb4b-92fbcf53809c.png

執行make指令,編譯工程。可以看到成功構建zpc_test文件(如果不成功,請檢查上述步驟)。

84904fca-6b1a-11ef-bb4b-92fbcf53809c.png

2. 搭建模擬數據

接下來,還需要實現從RS-485-3生成隨機數據并傳輸。另外創建一個文件夾(最好和前文的工程分開),在文件夾下創建main.c文件,程序清單如下:

#include #include #include #include #include #include // 配置串口int configure_serial_port(int fd) {struct termios tty;if (tcgetattr(fd, &tty) != 0) {perror("tcgetattr");return -1;}// 設置波特率cfsetospeed(&tty, B9600);cfsetispeed(&tty, B9600);// 設置字符大小、無奇偶校驗、一個停止位tty.c_cflag &= ~PARENB; // 無奇偶校驗tty.c_cflag &= ~CSTOPB; // 一個停止位tty.c_cflag &= ~CSIZE;tty.c_cflag |= CS8; // 8個數據位// 設置為非規范模式tty.c_lflag &= ~ICANON;tty.c_lflag &= ~ECHO;tty.c_lflag &= ~ECHOE;tty.c_lflag &= ~ISIG;// 禁用軟件流控制tty.c_iflag &= ~(IXON | IXOFF | IXANY);// 禁用硬件流控制tty.c_cflag &= ~CRTSCTS;// 設置讀取阻塞行為tty.c_cc[VMIN] = 1;tty.c_cc[VTIME] = 0;// 刷新串口設置if (tcsetattr(fd, TCSANOW, &tty) != 0) {perror("tcsetattr");return -1;}return 0;}int main() {int fd;int random_number;char buffer[4];// 打開串口設備fd = open("/dev/ttyS7", O_WRONLY | O_NOCTTY);if (fd == -1) {perror("open");return -1;}// 配置串口if (configure_serial_port(fd) != 0) {close(fd);return -1;}// 初始化隨機數生成器srand(time(NULL));while (1) {// 生成 1 到 100 之間的隨機數random_number = rand() % 100 + 1;snprintf(buffer, sizeof(buffer), "%d\n", random_number);// 向串口發送隨機數if (write(fd, buffer, sizeof(buffer)) == -1) {perror("write");close(fd);return -1;}// 延時 1 秒sleep(1);}// 關閉串口設備close(fd);return 0;}

保存文件后,執行aarch64-linux-gnu-gcc main.c -o rs485_test生成測試文件。

84ac8e10-6b1a-11ef-bb4b-92fbcf53809c.png

831a0028-6b1a-11ef-bb4b-92fbcf53809c.jpg ?驗證數據上云將上文中生成的測試程序zpc_test和rs485_test拷貝至ZPC一體機,并執行./rs485_test &,該程序將從RS485-3隨機發送1~100的數據。由于RS-485-3(/dev/ttyS7)和RS-485-4(/dev/ttyS8)短接,可以直接使用cat /dev/ttyS8查看采集的數據,如下圖所示。84c246ec-6b1a-11ef-bb4b-92fbcf53809c.png

最后執行./zpc_test,便開始將RS-485-4讀取到的數據上報到ZWS。下圖中標注的兩點,為采集到的數據。

84d751ae-6b1a-11ef-bb4b-92fbcf53809c.png

打開ZWS IoT設備管理平臺界面,并按下圖所示選擇對應類別,即可看到上報的實時數據。

85059866-6b1a-11ef-bb4b-92fbcf53809c.png

也可以使用歷史數據功能查看歷史數據。

851cc66c-6b1a-11ef-bb4b-92fbcf53809c.png

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

    關注

    0

    文章

    936

    瀏覽量

    32858
  • 終端
    +關注

    關注

    1

    文章

    1159

    瀏覽量

    30039
  • zlg
    zlg
    +關注

    關注

    1

    文章

    64

    瀏覽量

    38243
收藏 人收藏

    評論

    相關推薦

    PCB阻抗設計12問,輕松帶你搞懂阻抗!

    阻抗,工程師們都接觸過,但能把阻抗說清楚的工程師少之又少。阻抗看似簡單,實則難以言表。 ? 下面我們快問快答的方式,輕松幫你搞懂阻抗! 0 1 ?? 問:什么是阻抗? ? 答:在有電阻、電感和電容
    的頭像 發表于 01-03 08:40 ?1280次閱讀
    PCB阻抗設計12問,<b class='flag-5'>輕松</b>帶你<b class='flag-5'>搞懂</b>阻抗!

    教你輕松將CC3200接入機智

    教你輕松將CC3200接入機智下面介紹的是如何將CC3200 LaunchPad 接入機智服務器。具體的操作請參考附件的PDF。請注意這份代碼只是份基礎的展示CC3200如何與機
    發表于 02-22 14:26

    數據庫SQL Server 2008 R2版推出OSS版本數據

    通過外網遷移,則OSS會收取外網流出流量的費用。使用步驟也十分簡單,輕松三步搞定:是準備好本地數據庫,二是將本地備份文件上傳到OSS并獲取文件的URL,三是將備份文件從OSS遷移至RDS,就可以
    發表于 01-17 11:10

    搞懂UPS主要內容

    導讀:UPS是系統集成項目中常用到的設備,也是機房必備的設備。本文簡單介紹了UPS的種類、功能、原理,品質選擇與配置選擇方式,基礎維護等相關的內容。搞懂UPS本文主要內容:UPS種類、功能
    發表于 09-15 07:49

    搞懂開關電源波紋的產生

    參考搞懂開關電源波紋的產生、測量及抑制開關電源紋波的產生上圖是開關電源中最簡單的拓撲結構-buck降壓型電源。隨著SWITCH的開關,電感L中的電流也是在輸出電流的有效值上下波動的。所以在輸出端
    發表于 12-30 08:31

    了解透傳基礎知識

    了解透傳基礎知識講透傳,我們先了解它的定義,首先了解下****透傳透傳: 透明傳輸。即在傳輸過程中,不管所傳輸的內容、數據協議形式,
    發表于 02-25 10:32

    輕松云系列之:本地數據遷移上

    AnalyticDB使用kettle將本地數據導入分析型數據數據庫和應用遷移服務 ADAM傳統 IT 系統 +
    發表于 12-18 17:15 ?451次閱讀

    輕松云系列之二:其他數據遷移至阿里

    遷移到OSS又拍 USS遷移到OSS七牛遷移到OSS通用遷移場景使用OssImport遷移數據從DNSPOD遷移至阿里解析更多遷移場景文檔輕松
    發表于 12-19 16:16 ?439次閱讀

    希捷攜手Backblaze 讓海量數據輕松

    近日,備份和存儲領先廠商Backblaze與全球領先的數據存儲解決方案提供商希捷科技達成合作,Backblaze借助希捷存儲產品打造云端備份及存儲解決方案,將海量數據
    發表于 07-10 13:42 ?650次閱讀

    搞懂幾種常見的射頻電路類型及主要指標

    搞懂幾種常見的射頻電路類型及主要指標。
    發表于 07-27 10:26 ?9次下載
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>搞懂</b>幾種常見的射頻電路類型及主要指標

    加速數智化升級,華為這款服務器讓企業輕松

    (以下稱:耀 L 實例)成為焦點之,通過其獨特的性能和功能,助力廣大中小企業實現數智化升級,輕松應對企業
    的頭像 發表于 12-01 09:55 ?293次閱讀

    PCB阻抗設計12問,輕松帶你搞懂阻抗!

    阻抗,工程師們都接觸過,但能把阻抗說清楚的工程師少之又少。阻抗看似簡單,實則難以言表。下面我們快問快答的方式,輕松幫你搞懂阻抗!01問:什么是阻抗?答:在有電阻、電感和電容的電路里,對交流電所起
    的頭像 發表于 01-05 10:44 ?2202次閱讀
    PCB阻抗設計12問,<b class='flag-5'>輕松</b>帶你<b class='flag-5'>搞懂</b>阻抗!

    教你在ZPC快速移植AWTK

    ZPC是ZLG全新研發的顯控體機。開源AWTK,版權無憂!多種工業通信協議,工業互聯無壁壘!ZWS數據
    的頭像 發表于 09-04 08:04 ?300次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>教你在<b class='flag-5'>ZPC</b><b class='flag-5'>上</b>快速移植AWTK

    ZPC是如何輕松拿捏嚴苛工況的?

    隨著新能源的快速發展,儲能柜的應用越來越普及。顯控體機作為儲能柜中的重要部件之,在嚴苛的工況環境中面臨著諸多挑戰。我們該如何選擇合適的顯控體機產品呢?ZPC簡介
    的頭像 發表于 09-06 08:02 ?327次閱讀
    <b class='flag-5'>ZPC</b>是如何<b class='flag-5'>輕松</b><b class='flag-5'>拿捏</b>嚴苛工況的?

    詳解企業數據庫是干嘛的

    數據庫是企業將其數據庫系統從傳統的本地數據中心遷移到由第三方服務提供商管理的遠程服務器
    的頭像 發表于 09-13 11:49 ?414次閱讀
    主站蜘蛛池模板: 人人天天爱天天做天天摸 | 最新天堂网 | 成人在线免费 | 狠狠干天天色 | 四虎影院永久地址 | 91大神网址 | 久久国产视频网站 | 狠狠色丁香久久综合五月 | 天天爱天天做久久天天狠狼 | 777奇米影音 | 大学生毛片 | 黄色一及毛片 | bt天堂磁力搜索 | 中文字幕在线观看你懂的 | 美女国产精品 | 在线播放一区二区精品产 | 久久福利精品 | 一区二区三区免费在线 | 男女交性视频免费播放 | 色综合久久天天综合观看 | 久久综合狠狠综合久久 | 男女免费观看视频 | 欧美 变态 另类 人妖班 | 国产婷婷色 | 国产午夜精品视频 | 国产秦先生大战白丝97在线 | 在线观看日本免费不卡 | www.久久精品视频 | 性精品 | 日产精品卡二卡三卡四卡乱码视频 | 激情五月激情综合 | 香港三澳门三日本三级 | 男女交性视频免费播放视频 | 美女扒尿口给男人桶到爽 | 色综合日韩| 天天插天天色 | www.好吊色| 日韩精品一级毛片 | 黄色午夜网站 | 色婷婷亚洲十月十月色天 | 五月六月伊人狠狠丁香网 |