程序员开发实例大全宝库

网站首页 > 编程文章 正文

从零开发WIFI小车,上位机和下位机之间通信

zazugpt 2024-09-01 07:59:01 编程文章 61 ℃ 0 评论

读者留言

前2篇文章发出后,后台收到好多读者留言,提出了一些问题,先在这里列举下:

  1. 视频使用什么进行传输的?

  2. 使用2.4G可以传输视频么?

  3. 在上位机中视频是怎么显示的?

  4. 小车时怎么辨别方向的?

  5. 温湿度数据怎么传输到上位机的?

这几个问题的答案在文章末会给出。

TCP通信

为了简单明了,这里通俗的进行讲解,TCP通信必须有一个服务端和客户端,这里上位机充当客户端,wifi路由器充当服务器端,其中跑了一个叫做openwrt系统,关于这个系统的详细信息可以自行谷歌。

今天接着昨天新建的工程,在工程配置文件中添加一行

QT +=network

在工程上面单击鼠标右键,选择添加新文件,在弹出的工程对话框中选择继承自QObject。

TCP的client编程很简单,主要分为以下三部分:

  • 创建一个QTcpSocket对象;

  • 连接服务器;

  • 发送和接收数据;

头文件

源文件

上面截取了部分代码,想要完整代码可以私信我,发送你完整代码工程。

上述实现的效果就是可以连接小车wifi服务器,连接成功后可以直接和小车进行通信,路由器和小车之间通过串口进行连接,所以的数据通信转化成了串口。

通信流程

路由器

上述路由器就是本次wifi视频小车使用的外观,可自行在tb上面搜索。

好了本次就到这里了。

留言答案

  1. 使用使用wifi进行传输,小车上面放置一个迷你wifi模块,自身可以发射出wifi信号,具体型号可以在tb上搜索,很多类型都可以满足要求;

  2. 使用2.4G传输视频不建议,因为速率很低,传输的视频分辨率太低,看着和图片一样;

  3. 上位机视频的显示问题。路由器中跑的系统时openwrt,一切设置好后直接通过浏览器访问某个地址即可采集USB视频,然后转化成视频流,通过web就能浏览到。比如192.168.8.1:8083/?action=stream

  4. 小车辨别方向使用其他传感器,并没有使用摄像头,若使用摄像头对硬件系统资源要求比较高,难度稍大,可以作为研究方向;

  5. 温湿度使用TCP进行通信传输,上位机作为客户端,路由器里面跑的系统跑一个服务进程;

如果觉得我写还不错,关注、留言、点在一条龙,以后还会有干货。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表