- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于树莓派的车载无线视频传输系统
摘 要:本设计基于树莓派3代b型开发板,搭配L298N系统小车,构成主体硬件架构。先在树莓派上安装树莓派官方摄像头,通过树莓派创建无线AP。在C/S模式下使用TCP Socket编程技术实现树莓派与PC上位机的无线数据通信,PC上位机可时实显示视频信息,并可以通过控制树莓派GPIO来控制小车的行进方向。实验证明该系统能够稳定正常运行,可靠性较高。
关键词:树莓派;TCP Socket;?载无线视频传输
21世纪,摄像头已经成为了人们必不可少的工具之一。随着摄像头各项技术的提升和Linux软件的创新,摄像头的应用变得越来越广,视频信息的传输也从初始的有线传输变为无线传输。本系统的设计可以作为智能家居机器人的初始模型,小车系统可视为机器人机身,摄像头则是机器人的眼睛,通过PC上位机可实时接收到机器人所传输过来的视频信息并控制机器人前进,基于我们所设计的系统模型,读者可以自行添加拓展模块,如传感器模块,对室内温湿度各种指标进行采集。
1 硬件及开发技术简介
1.1 树莓派
树莓派由注册于英国的慈善组织Raspberry PI开发,本设计使用树莓派3代B型,其采用ARM7架构,是一台只有信用卡大小的微型电脑,其系统基于Linux。Raspberry PI 3B版本搭载1.2GHz 的64位四核处理器(ARM Cortex-A53 1.2GHz 64-bit quad-core ARMv8 CPU),1GB 内存,拥有4个USB2.0接口,支持HDMI及RCA输出,带有WiFi和蓝牙4.1模块。支持Java、Python,Java,C等编程语言。
本设计使用的树莓派系统为RASPBIAN JESSIE LITE,使用读卡器和镜像烧写软件Win32DiskImager将系统烧写到SD卡中。
1.2 树莓派官方摄像头
本设计采用Raspberry Pi Camera V2 视频模块,其使用Sony IMX219PQ CMOS 图像传感器,具有8 百万像素固定焦点(包括小焦点调整工具),最高支持1080p视频传输。
1.3 小车系统
本设计使用常见的亚克力板作为小车底盘,搭载L298N电机驱动模块,驱动模块输出端接直流电机,控制端接树莓派的GPIO,树莓派的GPIO由wiringPi库来控制。
WiringPi是应用于树莓派平台的GPIO控制库函数,可以使用C语言或者C++开发。程序编写中用到WiringPi库中pinMode函数来配置指定引脚的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模块,用create_ap项目将其变成无线热点,从而使树莓派成为C/S模式下的服务器。安装create_ap后,输入如下命令
sudo create_ap- -no -virt wlan0 eth0 car123456789
创建一个名为car,密码为123456789的无线AP。
在树莓派中输入ifconfig命令,可查看树莓派的IP地址。
2.2 开源视频服务器软件MJPG-streamer的安装
MJPG-streamer软件使用V4L2接口,从webcam摄像头采集图像,把它们以流的形式通过基于IP的网络传输到浏览器如Firehox,Cambozola,VLC播放器,Windows的移动设备或者其他拥有浏览器的移动设备。
这款工具源代码简洁,注释清晰。组件功能明确,衔接清晰。使用Linux C语言进行开发,可以移植到不同的计算机平台。在树莓派上安装MJPG-streamer软件后,电脑连接到树莓派AP,可在如下网址中看到传输过来的视频。
http://:8080/?action=stream
2.3 PC上位机编写
客户端软件通过Microsoft Visual Studio 2010使用C#.NET语言开发实现,可以完成连接树莓派服务器,并接收、显示、保存数据等功能。
树莓派与PC上位机的无线数据通信使用TCP Socket编程实现,涉及到客户端和服务器三次握手和四次释放的过程。Socket技术基于IP和端口就能
文档评论(0)