QT/C++ 远程数据采集上位机+服务器

一、项目介绍:

远程数据采集与传输
课题要求:编写个基于TCP的网络数据获取与传输的应用程序;
该程序具备以下功能:
1)本地端程序够通过串口与下位机(单片机)进行通信,实现数据采集任务
2)本地端程序能将所获取下位机数据进行保存(如csv文本格式等);
3)程序具备通信能力,本地端程序与远端用户用户可按照一定通信协议完成通信功能,实现所采集数据的
4)本地端程序可依据远端用户指令,执行相应功能:如串口通信参数配置、开始采集数据等;
5)远端用户程序可对接收的数据进行图表显示;
6)远端用户可连接至少2个不同本地端程序,可单独控制其中一个,也可同时控制2个本地端程序。基本要求:
本地端、远程端请使用Qt/C++完成,图表显示仅限使田OCustomPlot(其他图表绘制无成绩)

设计思路:

采用虚拟串口的方式,模拟以串口工具为下位机,客户端本地程序 与下位机通信,发送指令,

串口工具回复指令集 ;本地程序接收,远程服务器可以发送次采集指令控制本地程序向下位机(串口工具)发送指令从而将返回的指令 传送到服务器,绘制处实时折现图形;

通信协议:

帧头 + 数据类型+ 数据位 + 帧尾

【闲鱼】https://m.tb.cn/h.5LXY3rG?tk=oe83WTtPLRZ CZ0001 「我在闲鱼发布了【qt/c++远程数据采集与传输】」
点击链接直接打开

二、项目展示: 

 

三、源码分享

私信即可(还有蓝色风格的哟~~~)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/585051.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

初识隧道代理HTTP:理解基础概念的重要性

嗨,小伙伴们!如果你对网络世界充满好奇,那么这篇文章就是为你准备的。我们将一起踏上一段奇妙的旅程,探索一个叫做“隧道代理HTTP”的新领域。但在这之前,我们需要先穿上“基础概念”的防护服,以免被这个复…

axios配置代理

ChatGPT(3.5/4.0)国内镜像:https://www.atalk-ai.com/ 在Node.js中,你可以使用axios库来发送HTTP请求,并且可以配置它来使用代理服务器。以下是如何配置axios以通过位于127.0.0.1:15236的代理服务器发送请求的例子&am…

MR实战:实现数据去重

文章目录 一、实战概述二、提出任务三、完成任务(一)准备数据文件1、在虚拟机上创建文本文件2、上传文件到HDFS指定目录 (二)实现步骤1、Map阶段实现(1)创建Maven项目(2)添加相关依赖…

一语道破爬虫,来揭开爬虫面纱

目录 一、爬虫(网络蜘蛛(Spider)) 1.1、是什么: 1.2、学习的原因 1.3、用在地方: 1.4、是否合法: 1.5、后果 案例: 二、应用领域 三、Robots协议 四、抓包 4.1、浏览器抓包 4.2、抓包工具 常见…

从0到1浅析Redis服务器反弹Shell那些事

文章目录 前言Redis服务1.1 特点与应用1.2 安装与使用1.3 语法和配置1.4 未授权访问 反弹Shell2.1 Web服务写入Webshell2.2 Linux定时任务反弹shell2.3 /etc/profile.d->反弹shell2.4 写入ssh公钥登录服务器2.5 利用Redis主从复制RCE2.6 SSRF漏洞组合拳->RCE 总结 前言 …

2023年终-顺势而为

疫情以来,越来越感觉到顺势的重要性,就像一个人走路一样,如果方向错了,会绕很多弯才能到达终点。 雷军说,站在风口上猪都能飞起来。 很多人明白这个道理,但是去付出实践的人不多。第一,不愿意进…

stm32中的i2c协议

stm32中I2C 文章目录 stm32中I2CI2C 协议简介I2C物理层协议层I2C基本读写过程 **通讯的起始和停止信号****数据有效性****地址及数据方向****响应** STM32的I2C特性及架构**STM32** **的** I2C外设简介STM32 的 I 2C 架构剖析通讯引脚 通讯过程主发送器主接收器 I2C初始化结构体…

【Linux】指令(本人使用比较少的)——笔记(持续更新)

文章目录 ps -axj:查看进程ps -aL:查看线程echo $?:查看最近程序的退出码jobs:查看后台运行的线程组fd 任务号:将后台任务提到前台bg 任务号:将暂停的后台程序重启netstat -nltp:查看服务及监听…

Unity Meta Quest 一体机开发(十二):【手势追踪】Poke 交互 - 用手指点击由 3D 物体制作的 UI 按钮

文章目录 📕教程说明📕给玩家配置 HandPokeInteractor📕用 3D 物体制作可以被点击的 UI 按钮⭐搭建物体层级⭐给物体添加脚本⭐为脚本变量赋值 📕模仿官方样例按钮的样式📕在按钮上添加文字📕修改按钮图片 …

Unity应该如何学

Unity是目前最主流的游戏开发引擎,AppStore里面排名前列的游戏绝大部分都是采用Unity引擎来开发的,所以Unity引擎的前景也是非常好的,同时很多AR,VR也是基于Unity的,所以对于做游戏而言Unity引擎是非常值得学习的。如何学习Unity呢…

Nginx 403 Forbidden错误处理

当出现 Nginx 403 Forbidden 错误时,有几种可能的原因: 1. 权限问题 文件或目录权限不正确: 使用 chown -R nginx:nginx /dist/ 更改了目录的所有权和权限,但是可能存在子文件或子目录的权限问题。检查所有文件和子目录确保它们…

基于MINIST的手写数字体识别

一、算法简述 网络结构设计 通过创建MnistNet类,定义了包含两个卷积层和两个全连接层的深度神经网络。这个网络的设计灵感来自于经典的CNN结构,其中卷积层用于提取图像特征,而全连接层则用于将这些特征映射到最终的类别。 卷积与池化 卷…

2023年工作总结

今天就不写技术内容了,准备写一个简短的年度总结,类似于去年,作为2023年的收尾。 又到年根了,该总结啦,记得在去年展望2023年时,给自己立了几个flag:读书,paper,blog(有深度),知识图谱+AI,三维可视化服务端设计等等,现在回顾这一年的工作,除了paper方面,其他方…

Docker 入门 ------ 基本命令

1. 使用Docker镜像 1.1 获取镜像 主要命令: docker pull NAME[:TAG] NAME 为镜像名称,后跟:版本号,如果没有跟后面的版本号,默认拉取最新的稳定版本 例子: 上述命令相当于:docker.io/library/ubuntu:latest 1.2 查…

基于metersphere和supper-jacoco 测试覆盖率落地实践

一、背景及目标 背景 1、技术研发流程为测试 提供冒烟用例-开发根据用例自测-提测-开始测试,这一套流程,但是中间开发是否真实执行冒烟,测试并不知晓,而且测试提供冒烟用例是否符合标准也没法进行量化 2、公司产品属于saas产品&…

企业私有云容器化架构

什么是虚拟化: 虚拟化(Virtualization)技术最早出现在 20 世纪 60 年代的 IBM 大型机系统,在70年代的 System 370 系列中逐渐流行起来,这些机器通过一种叫虚拟机监控器(Virtual Machine Monitor,VMM&#x…

Redis:原理速成+项目实战——Redis常见命令(数据结构、常见命令总结)

👨‍🎓作者简介:一位大四、研0学生,正在努力准备大四暑假的实习 🌌上期文章:Redis:原理速成项目实战——初识Redis、Redis的安装及启动、Redis客户端 📚订阅专栏:Redis速…

RIP路由协议配置实验

实验目的: (1)理解RIP路由的原理; (2)掌握RIP路由的配置方法 实验器材: Cisco packet 实验内容: 实验步骤: (1)布置拓扑: &…

【Minikube Prometheus】基于Prometheus Grafana监控由Minikube创建的K8S集群

文章目录 1. 系统信息参数说明2. Docker安装3. minikube安装4. kubectl安装5. Helm安装6. 启动Kubernetes集群v1.28.37. 使用helm安装Prometheus8. 使用helm安装Grafana9. Grafana的Dashboard设定10. 设定Prometheus数据源11. 导入Kubernetes Dashboard12. 实验过程中的常见问题…