【技术分享】一文搞懂用ZPC轻松拿捏数据上云

原创 ZLG致远电子 2024-09-04 11:36

ZPC是ZLG全新研发的显控一体机。开源AWTK,版权无忧!AWFlow流图编程,开发很简单!多种通信协议,设备互联超便捷!更有ZWS,数据上云很轻松!本文将介绍ZPC轻松拿捏数据上云。


  ZPC简介

ZPC系列显控一体机 是广州致远电子全新研发的集“显示”+“控制”一体化的高性能显控终端产品。外框采用铝合金材质,简洁耐用;产品集成了多路隔离RS485、多路隔离CAN总线、多路千兆以太网等丰富外设。一触即发,随心控制。产品支持多种工业通信协议,工业互联超便捷!支持拖拽式开源AWTK GUI,版权无忧!支持AWFlow流图编程,应用开发很简单!还支持ZWS云,数据上云很轻松!

ZPC系列显控一体机

RK3568处理器

显控一体机

国产显控

工业自动化

参考价格:3099元

长按购买


  ZWS简介
ZWS IoT-PaaS云平台 ,是一个开放的物联网云平台,可以为用户提供多种协议设备的快速接入、设备管理、事件告警、数据统计分析等功能,帮助企业快速实现低成本搭建行业SaaS应用系统,助力企业实现数字化转型。


  原理介绍
ZPC拥有多路隔离RS485、多路隔离CAN总线、多路DI/DO以及多路千兆以太网等丰富的外设接口资源。为了避免大家手头没有RS485传感器,本次我们将演示ZPC一机搞定数据轻松上云。原理是我们在ZPC上编程从RS-485-3接口输出1~100的数据,RS-485-4接口采集这些数据然后通过以太网接口采用MQTT协议上传到ZWS云。


  准备工作

  • ZPC-101Q55RTW-01显控一体机1台;

  • 安装Ubuntu虚拟机或Ubuntu系统的PC机1台;

  • USB转RS232调试串口1个;

  • 12V@2A的电源适配器1个;

  • MobaXterm上位机软件;

  • 双公头网线1根;

  • 杜邦线若干。

在开始前,我们先使用杜邦线将RS485-3和RS485-4接口连通,如下图所示位置(A3接A4,B3接B4)。

调试串口连接到ZPC,网线连接到可以上网的电脑,然后给ZPC插上适配器上电。通过MobaXterm或者其它串口调试上位机登录ZPC,波特率为115200,8位数据位,1位停止位,无奇偶校验,无流控。超级用户账号密码同为root。然后使用ping指令进行测试对外网的连通情况,如下图所示即为可以上网。


  ZWS建模
首先,需要准备一个ZWS云平台账号,注册并登录进入官网后,可以看到类似界面如下图所示。ZWS云平台官网链接: 
https://www.zlgcloud.com/website/home/main
(注册账号的过程在这里暂不展开,需要可以联系对应的销售工程师)

接着需要对设备进行建模,建模的意义在于创建一个设备类型,方便后续对同一类型设备和数据的管理。我们可以将ZPC一体机视为一个网关设备,也可以作为一个普通设备。如下图所示,依次点击设备建模、设备类型、自定义、添加设备类型。

如下图所示填写所需的设备类型信息。其中类型名称只可为英文、数字或者一些特殊符号。

填写完成后,即可在界面看到所创建的设备类型。

创建完成设备类型后,还需要添加一个实际的设备。如下图所示,我们依次点击设备管理、设备列表、添加设备。

然后这里需要填写设备类型、设备名称、设备ID和设备密钥。其中,ID和密钥我们可以通过串口助手使用openssl rand -hex 16命令在ZPC一体机上生成一个长度为32的十六进制随机数来使用,如下图所示。

最后填写完毕设备信息如下图所示。(实际生产过程中,推荐使用机器序列号或其他唯一标识作为ID)

填写完成并确认后,可以在设备列表中看到创建完成的设备。

接下来,需要对上报的数据进行编辑。我们点击设备建模、设备类型、自定义,找到刚才创建的设备类型,点击编辑。

这里显示有两个功能组,其中common_fn是全局通用功能模块,其中包含上报原始数据(raw_data)的功能(本文不涉及,暂不展开);ZPC_101Q55RTW_01_fn是针对本次创建的设备类型的功能模块,点击ZPC_101Q55RTW_01_fn的编辑按钮。

创建对应的数据组和数据字段。

数据组可以将所有的同类型数据作为一个数据组。比如使用ZPC一体机进行检测被测设备的压力值,在此将压力值(pressure)作为一个数据组如下图所示。

而数据字段代表了数据组下的一个数据字段内容。比如检测多个被测设备时,可以将某一节点作为一个字段,在此模拟将节点1的压力值作为一个pressure_node1数据字段,并将其设置为int类型数据,如下图所示。

至此,在ZWS上的准备工作完毕。


  应用编程
1. 搭建数据上云

首先下载ZWS SDK包到Ubuntu虚拟机下(建议使用ubuntu20.04),并安装gcc-aarch64-linux-gnu包。解压SDK包到工作目录后,进入到zws_sdk_r2/mqttproto_V2.0.3.240626目录。在根目录下创建一个新的zpc.mk文件,用于构建工程使用,程序清单如下。ZWS SDK包下载地址:

https://zlgcloud.oss-cn-shenzhen.aliyuncs.com/zws_sdk_r2.zip
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。

...#内置对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。
...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,构建编译工程。

执行make指令,编译工程。可以看到成功构建zpc_test文件(如果不成功,请检查上述步骤)。

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生成测试文件。


  验证数据上云
将上文中生成的测试程序zpc_test和rs485_test拷贝至ZPC一体机,并执行./rs485_test &,该程序将从RS485-3随机发送1~100的数据。由于RS-485-3(/dev/ttyS7)和RS-485-4(/dev/ttyS8)短接,可以直接使用cat /dev/ttyS8查看采集的数据,如下图所示。

最后执行./zpc_test,便开始将RS-485-4读取到的数据上报到ZWS。下图中标注的两点,为采集到的数据。

打开ZWS IoT设备管理平台界面,并按下图所示选择对应类别,即可看到上报的实时数据。

也可以使用历史数据功能查看历史数据。


  技术交流群
长按识别如下二维码可加入“工控板/核心板技术交流群”,与志同道合的朋友交流,并有专业技术人员为您答疑解惑,如有问题可以咨询小致微信zlgmcu-888。



ZLG官方旗舰店

广州致远电子

官方企业店

ZLG旗舰店

ZLG京东自营

旗舰店


更多往期文章,请点击“ 阅读原文 ”。

评论
  • 80,000人到访的国际大展上,艾迈斯欧司朗有哪些亮点?感未来,光无限。近日,在慕尼黑electronica 2024现场,ams OSRAM通过多款创新DEMO展示,以及数场前瞻洞察分享,全面展示自身融合传感器、发射器及集成电路技术,精准捕捉并呈现环境信息的卓越能力。同时,ams OSRAM通过展会期间与客户、用户等行业人士,以及媒体朋友的深度交流,向业界传达其以光电技术为笔、以创新为墨,书写智能未来的深度思考。electronica 2024electronica 2024构建了一个高度国际
    艾迈斯欧司朗 2025-01-16 20:45 405浏览
  •  万万没想到!科幻电影中的人形机器人,正在一步步走进我们人类的日常生活中来了。1月17日,乐聚将第100台全尺寸人形机器人交付北汽越野车,再次吹响了人形机器人疯狂进厂打工的号角。无独有尔,银河通用机器人作为一家成立不到两年时间的创业公司,在短短一年多时间内推出革命性的第一代产品Galbot G1,这是一款轮式、双臂、身体可折叠的人形机器人,得到了美团战投、经纬创投、IDG资本等众多投资方的认可。作为一家成立仅仅只有两年多时间的企业,智元机器人也把机器人从梦想带进了现实。2024年8月1
    刘旷 2025-01-21 11:15 360浏览
  • 本文介绍瑞芯微开发板/主板Android配置APK默认开启性能模式方法,开启性能模式后,APK的CPU使用优先级会有所提高。触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。源码修改修改源码根目录下文件device/rockchip/rk3562/package_performance.xml并添加以下内容,注意"+"号为添加内容,"com.tencent.mm"为AP
    Industio_触觉智能 2025-01-17 14:09 161浏览
  •  光伏及击穿,都可视之为 复合的逆过程,但是,复合、光伏与击穿,不单是进程的方向相反,偏置状态也不一样,复合的工况,是正偏,光伏是零偏,击穿与漂移则是反偏,光伏的能源是外来的,而击穿消耗的是结区自身和电源的能量,漂移的载流子是 客席载流子,须借外延层才能引入,客席载流子 不受反偏PN结的空乏区阻碍,能漂不能漂,只取决于反偏PN结是否处于外延层的「射程」范围,而穿通的成因,则是因耗尽层的过度扩张,致使跟 端子、外延层或其他空乏区 碰触,当耗尽层融通,耐压 (反向阻断能力) 即告彻底丧失,
    MrCU204 2025-01-17 11:30 179浏览
  • 现在为止,我们已经完成了Purple Pi OH主板的串口调试和部分配件的连接,接下来,让我们趁热打铁,完成剩余配件的连接!注:配件连接前请断开主板所有供电,避免敏感电路损坏!1.1 耳机接口主板有一路OTMP 标准四节耳机座J6,具备进行音频输出及录音功能,接入耳机后声音将优先从耳机输出,如下图所示:1.21.2 相机接口MIPI CSI 接口如上图所示,支持OV5648 和OV8858 摄像头模组。接入摄像头模组后,使用系统相机软件打开相机拍照和录像,如下图所示:1.3 以太网接口主板有一路
    Industio_触觉智能 2025-01-20 11:04 150浏览
  • 2024年是很平淡的一年,能保住饭碗就是万幸了,公司业绩不好,跳槽又不敢跳,还有一个原因就是老板对我们这些员工还是很好的,碍于人情也不能在公司困难时去雪上加霜。在工作其间遇到的大问题没有,小问题还是有不少,这里就举一两个来说一下。第一个就是,先看下下面的这个封装,你能猜出它的引脚间距是多少吗?这种排线座比较常规的是0.6mm间距(即排线是0.3mm间距)的,而这个规格也是我们用得最多的,所以我们按惯性思维来看的话,就会认为这个座子就是0.6mm间距的,这样往往就不会去细看规格书了,所以这次的运气
    wuliangu 2025-01-21 00:15 181浏览
  • 随着消费者对汽车驾乘体验的要求不断攀升,汽车照明系统作为确保道路安全、提升驾驶体验以及实现车辆与环境交互的重要组成,日益受到业界的高度重视。近日,2024 DVN(上海)国际汽车照明研讨会圆满落幕。作为照明与传感创新的全球领导者,艾迈斯欧司朗受邀参与主题演讲,并现场展示了其多项前沿技术。本届研讨会汇聚来自全球各地400余名汽车、照明、光源及Tier 2供应商的专业人士及专家共聚一堂。在研讨会第一环节中,艾迈斯欧司朗系统解决方案工程副总裁 Joachim Reill以深厚的专业素养,主持该环节多位
    艾迈斯欧司朗 2025-01-16 20:51 195浏览
  • Ubuntu20.04默认情况下为root账号自动登录,本文介绍如何取消root账号自动登录,改为通过输入账号密码登录,使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力NPU;支持OpenHarmony5.0及Linux、Android等操作系统,接口丰富,开发评估快人一步!添加新账号1、使用adduser命令来添加新用户,用户名以industio为例,系统会提示设置密码以及其他信息,您可以根据需要填写或跳过,命令如下:root@id
    Industio_触觉智能 2025-01-17 14:14 121浏览
  • 高速先生成员--黄刚这不马上就要过年了嘛,高速先生就不打算给大家上难度了,整一篇简单但很实用的文章给大伙瞧瞧好了。相信这个标题一出来,尤其对于PCB设计工程师来说,心就立马凉了半截。他们辛辛苦苦进行PCB的过孔设计,高速先生居然说设计多大的过孔他们不关心!另外估计这时候就跳出很多“挑刺”的粉丝了哈,因为翻看很多以往的文章,高速先生都表达了过孔孔径对高速性能的影响是很大的哦!咋滴,今天居然说孔径不关心了?别,别急哈,听高速先生在这篇文章中娓娓道来。首先还是要对各位设计工程师的设计表示肯定,毕竟像我
    一博科技 2025-01-21 16:17 95浏览
  • 嘿,咱来聊聊RISC-V MCU技术哈。 这RISC-V MCU技术呢,简单来说就是基于一个叫RISC-V的指令集架构做出的微控制器技术。RISC-V这个啊,2010年的时候,是加州大学伯克利分校的研究团队弄出来的,目的就是想搞个新的、开放的指令集架构,能跟上现代计算的需要。到了2015年,专门成立了个RISC-V基金会,让这个架构更标准,也更好地推广开了。这几年啊,这个RISC-V的生态系统发展得可快了,好多公司和机构都加入了RISC-V International,还推出了不少RISC-V
    丙丁先生 2025-01-21 12:10 111浏览
  • 数字隔离芯片是一种实现电气隔离功能的集成电路,在工业自动化、汽车电子、光伏储能与电力通信等领域的电气系统中发挥着至关重要的作用。其不仅可令高、低压系统之间相互独立,提高低压系统的抗干扰能力,同时还可确保高、低压系统之间的安全交互,使系统稳定工作,并避免操作者遭受来自高压系统的电击伤害。典型数字隔离芯片的简化原理图值得一提的是,数字隔离芯片历经多年发展,其应用范围已十分广泛,凡涉及到在高、低压系统之间进行信号传输的场景中基本都需要应用到此种芯片。那么,电气工程师在进行电路设计时到底该如何评估选择一
    华普微HOPERF 2025-01-20 16:50 73浏览
  • 日前,商务部等部门办公厅印发《手机、平板、智能手表(手环)购新补贴实施方案》明确,个人消费者购买手机、平板、智能手表(手环)3类数码产品(单件销售价格不超过6000元),可享受购新补贴。每人每类可补贴1件,每件补贴比例为减去生产、流通环节及移动运营商所有优惠后最终销售价格的15%,每件最高不超过500元。目前,京东已经做好了承接手机、平板等数码产品国补优惠的落地准备工作,未来随着各省市关于手机、平板等品类的国补开启,京东将第一时间率先上线,满足消费者的换新升级需求。为保障国补的真实有效发放,基于
    华尔街科技眼 2025-01-17 10:44 221浏览
  •     IPC-2581是基于ODB++标准、结合PCB行业特点而指定的PCB加工文件规范。    IPC-2581旨在替代CAM350格式,成为PCB加工行业的新的工业规范。    有一些免费软件,可以查看(不可修改)IPC-2581数据文件。这些软件典型用途是工艺校核。    1. Vu2581        出品:Downstream     
    电子知识打边炉 2025-01-22 11:12 49浏览
  • 临近春节,各方社交及应酬也变得多起来了,甚至一月份就排满了各式约见。有的是关系好的专业朋友的周末“恳谈会”,基本是关于2025年经济预判的话题,以及如何稳定工作等话题;但更多的预约是来自几个客户老板及副总裁们的见面,他们为今年的经济预判与企业发展焦虑而来。在聊天过程中,我发现今年的聊天有个很有意思的“点”,挺多人尤其关心我到底是怎么成长成现在的多领域风格的,还能掌握一些经济趋势的分析能力,到底学过哪些专业、在企业管过哪些具体事情?单单就这个一个月内,我就重复了数次“为什么”,再辅以我上次写的:《
    牛言喵语 2025-01-22 17:10 30浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦