读者留言
前2篇文章发出后,后台收到好多读者留言,提出了一些问题,先在这里列举下:
视频使用什么进行传输的?
使用2.4G可以传输视频么?
在上位机中视频是怎么显示的?
小车时怎么辨别方向的?
温湿度数据怎么传输到上位机的?
这几个问题的答案在文章末会给出。
TCP通信
为了简单明了,这里通俗的进行讲解,TCP通信必须有一个服务端和客户端,这里上位机充当客户端,wifi路由器充当服务器端,其中跑了一个叫做openwrt系统,关于这个系统的详细信息可以自行谷歌。
今天接着昨天新建的工程,在工程配置文件中添加一行
QT +=network
在工程上面单击鼠标右键,选择添加新文件,在弹出的工程对话框中选择继承自QObject。
TCP的client编程很简单,主要分为以下三部分:
创建一个QTcpSocket对象;
连接服务器;
发送和接收数据;
头文件
源文件
上面截取了部分代码,想要完整代码可以私信我,发送你完整代码工程。
上述实现的效果就是可以连接小车wifi服务器,连接成功后可以直接和小车进行通信,路由器和小车之间通过串口进行连接,所以的数据通信转化成了串口。
通信流程
路由器
上述路由器就是本次wifi视频小车使用的外观,可自行在tb上面搜索。
好了本次就到这里了。
留言答案
使用使用wifi进行传输,小车上面放置一个迷你wifi模块,自身可以发射出wifi信号,具体型号可以在tb上搜索,很多类型都可以满足要求;
使用2.4G传输视频不建议,因为速率很低,传输的视频分辨率太低,看着和图片一样;
上位机视频的显示问题。路由器中跑的系统时openwrt,一切设置好后直接通过浏览器访问某个地址即可采集USB视频,然后转化成视频流,通过web就能浏览到。比如192.168.8.1:8083/?action=stream
小车辨别方向使用其他传感器,并没有使用摄像头,若使用摄像头对硬件系统资源要求比较高,难度稍大,可以作为研究方向;
温湿度使用TCP进行通信传输,上位机作为客户端,路由器里面跑的系统跑一个服务进程;
如果觉得我写还不错,关注、留言、点在一条龙,以后还会有干货。
本文暂时没有评论,来添加一个吧(●'◡'●)