欢迎来到天天文库
浏览记录
ID:21470541
大小:26.00 KB
页数:5页
时间:2018-10-22
《基于树莓派的车载无线视频传输系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于树莓派的车载无线视频传输系统 摘要:本设计基于树莓派3代b型开发板,搭配L298N系统小车,构成主体硬件架构。先在树莓派上安装树莓派官方摄像头,通过树莓派创建无线AP。在C/S模式下使用TCPSocket编程技术实现树莓派与PC上位机的无线数据通信,PC上位机可时实显示视频信息,并可以通过控制树莓派GPIO来控制小车的行进方向。实验证明该系统能够稳定正常运行,可靠性较高。 关键词:树莓派;TCPSocket;?载无线视频传输 21世纪,摄像头已经成为了人们必不可少的工具之一。随着摄像头各项技术的提升
2、和Linux软件的创新,摄像头的应用变得越来越广,视频信息的传输也从初始的有线传输变为无线传输。本系统的设计可以作为智能家居机器人的初始模型,小车系统可视为机器人机身,摄像头则是机器人的眼睛,通过PC上位机可实时接收到机器人所传输过来的视频信息并控制机器人前进,基于我们所设计的系统模型,读者可以自行添加拓展模块,如传感器模块,对室内温湿度各种指标进行采集。 1硬件及开发技术简介 1.1树莓派 树莓派由注册于英国的慈善组织RaspberryPI开发,本设计使用树莓派3代B型,其采用ARM7架构,是一台只有
3、信用卡大小的微型电脑,其系统基于Linux。RaspberryPI3B版本搭载1.2GHz的64位四核处理器(ARMCortex-A531.2GHz64-bitquad-coreARMv8CPU),1GB内存,拥有4个USB2.0接口,支持HDMI及RCA输出,带有WiFi和蓝牙4.1模块。支持Java、Python,Java,C等编程语言。 本设计使用的树莓派系统为RASPBIANJESSIELITE,使用读卡器和镜像烧写软件Win32DiskImager将系统烧写到SD卡中。 1.2树莓派官方摄像头
4、 本设计采用RaspberryPiCameraV2视频模块,其使用SonyIMX219PQCMOS图像传感器,具有8百万像素固定焦点(包括小焦点调整工具),最高支持1080p视频传输。 1.3小车系统 本设计使用常见的亚克力板作为小车底盘,搭载L298N电机驱动模块,驱动模块输出端接直流电机,控制端接树莓派的GPIO,树莓派的GPIO由wiringPi库来控制。 WiringPi是应用于树莓派平台的GPIO控制库函数,可以使用C语言或者C++开发。程序编写中用到WiringPi库中pinMode函数来配
5、置指定引脚的IO模式,本设计中使用OUTPUT模式,使用digitalWrite函数来控制引脚输出电平信号的高低。本设计中树莓派的GPIO1,GPIO4,GPIO5,GPIO6接L298N的控制端IN1-IN4。 小车前进代码如下: #definecar_godigitalWrite(1,HIGH);digitalWrite(4,LOW); digitalWrite(5,HIGH);digitalWrite(6,LOW) 2软件部分简介 2.1树莓派创建无线AP 本设计使用树莓派自带的WiFi模块
6、,用create_ap项目将其变成无线热点,从而使树莓派成为C/S模式下的服务器。安装create_ap后,输入如下命令 sudocreate_ap--no-virtwlan0eth0car123456789 创建一个名为car,密码为123456789的无线AP。 在树莓派中输入ifconfig命令,可查看树莓派的IP地址。 2.2开源视频服务器软件MJPG-streamer的安装 MJPG-streamer软件使用V4L2接口,从webcam摄像头采集图像,把它们以流的形式通过基于IP的网络传输
7、到浏览器如Firehox,Cambozola,VLC播放器,Windows的移动设备或者其他拥有浏览器的移动设备。 这款工具源代码简洁,注释清晰。组件功能明确,衔接清晰。使用LinuxC语言进行开发,可以移植到不同的计算机平台。在树莓派上安装MJPG-streamer软件后,电脑连接到树莓派AP,可在如下网址中看到传输过来的视频。 http://:8080/?action=stream 2.3PC上位机编写 客户端软件通过MicrosoftVisualStudio2010使用C#.NET语言开发实现,
8、可以完成连接树莓派服务器,并接收、显示、保存数据等功能。 树莓派与PC上位机的无线数据通信使用TCPSocket编程实现,涉及到客户端和服务器三次握手和四次释放的过程。Socket技术基于IP和端口就能传送数据。在上位机中,一共需要确定服务器的两个Socket,一个为视频传输的Socket,一个为控制小车行进的Socket。上位机通过WiFi向下位机发出控制信号,下位机接收到数据包以后,对数据进行
此文档下载收益归作者所有