工业树莓派结合USB摄像头实现远程网络监控

背景

工业环境下为了更好地查看设备附近的运行状况,一般都会安装摄像头达到监控的效果,工业树莓派适用于工业环境,本次测试就使用工业树莓派和USB摄像头结合达到远程网络监控的效果。本次测试采用的远程网络监控工具是MJPG-streame,它是一款免费基于IP地址的视频流服务器,它的输入插件从摄像头读取视频数据,这个输入插件产生视频数据并将视频数据复制到内存中,它有多个输出插件将这些视频数据经过处理,其中最重要的输出插件是网站服务器插件,它将视频数据传送到用户浏览器中,MJPG-streamer的工作就是将其中的一个输入插件和多个输出插件绑定在一起,所有的工作都是通过它的各个插件完成的。

准备工作

1台工业树莓派
1个USB摄像头:普通摄像头即可,本次测试采用的是无需驱动的USB摄像头。

安装步骤

1、检查是否存在USB摄像头设备。
1)方法一:lsusb

2)方法二:ls /dev
可以看到video0就表示有USB摄像头设备在运行

2、安装MJPG-Streamer。
依次按照以下命令安装:
1)sudo apt-get install cmake libjpeg8-dev

2)wget https://github.com/Five-great/mjpg-streamer/archive/master.zip
(注意:如果无法连接到github,可以用PC端下载压缩包,然后通过FinalShell或者FTP服务器上传到树莓派。)
unzip mjpg-streamer-master.zip

3)

cd mjpg-streamer-master
cd mjpg-streamer-experimental


4)make

5)sudo make install

6)cd /home
3、启动MJPG-Streamer

/usr/local/bin/mjpg_streamer -i "/usr/local/lib/mjpg-streamer/input_uvc.so -n -f 30 -r 1280x720" -o "/usr/local/lib/mjpg-streamer/output_http.so -p 8080 -w /usr/local/share/mjpg-streamer/www"


4、实时视频接收
用浏览器打开网址:http://<树莓派IP地址>:8080/javascript.html

5、总结
如此便可以实现远程网络监控,适用的场景可以是监控树莓派控制的电机的运行状态或者传感器的运行状态。在一定程度上也降低了成本,相较于以太网接口摄像头,USB摄像头更加实惠。

关于虹科
虹科是一家在工业物联网IIoT行业经验超过3年的高科技公司,虹科与世界领域顶级公司包括EXOR、Eurotech、Unitronics、Matrikon、KUNBUS等合作,提供一系列先进的高端的工业4.0 HMI、高端边缘计算机、IoT开发方案、PLC与HMI一体机、OPC UA、工业级树莓派等解决方案。物联网事业部所有成员都受过国内外专业培训,并获得专业资格认证,平均3年+的技术经验和水平一致赢得客户极好口碑。

我们积极参与行业协会的工作,为推广先进技术的普及做出了重要贡献。至今,虹科已经为行业内诸多用户提供从硬件到软件的不同方案,并参与和协助了众多OEM的设备研发和移植项目,以及终端用户的智能工厂和工业4.0升级改造项目。我们致力于为中国乃至全球的万物互联、智能制造贡献自己的力量。

这是一篇发布于 3年 前的文章,其中的信息可能已经有所发展或是发生改变,请了解。


3 评论

  1. 这个远程监控只是在局域网中有效的吗,还是可以内网穿透,在千里之外也可以实现实时的监控呢

  2. 这个我测试过了,图像流畅,但是画面质量不高,但是有个致命点,那就是画面有1秒-2秒的延迟,如果需要接近实时画面,需要用python对摄像头进行编程,延迟很小,大概200毫秒

发表评论

你的邮件地址不会公开


*