如何将Arduino相机模块视频中的视频发送到Android屏幕?


9

我试图将摄像头模块连接到Arduino Mega,将Mega连接到Android手机(通过蓝牙或其他),并将摄像头的实时视图发送到手机。

在线上观看了一个视频,其中显示了用于静止图像的视频 -Arduino上的摄像头模块捕获的图像已发送到Android,几秒钟后(即通过BT发送图像的时间)便查看了输出图像。

这可用于实时视频而不是图像吗?如果是,请指导我;如果否,请提出一些解决方法。


大家好,欢迎来到robotics.stackexchange!我对您的措辞进行了略微更新,以提高可读性。您可以找到在网上看到的原始视频的网址吗?
2013年

Answers:


8

您有不同的选择(按优先级划分的优先级):

  1. 将智能手机用作相机。实际上有用于此的应用程序。如果您可以将一部手机连接到机器人,则可以在另一部手机或网络上流式传输实时视频。但是,连接到机器人的电话应具有Internet连接(3G甚至Edge)。在App Store或Google Play中搜索“实时流”。

  2. 使用IP摄像机。此选项非常简单,需要您拥有一个IP摄像机,然后才能由Arduino控制。IP摄像机可以将视频无线传输到路由器或Raspberry pie。然后,您可以将另一部电话或计算机连接到路由器以查看实时图像。

  3. 使用Raspberry Pi。由于其性能低下,Id通常不会在Arduino平台上进行视频或图像处理。您可以将Raspberry pi连接到Arduino。和树莓派的好相机。Arduino可以在何时开始传输等等向Raspberry pi发送命令。然后,您也可以在Pi上进行图像处理。而且由于Raspberry pi可以充当路由器,因此您可以通过wifi甚至蓝牙将智能手机连接到raspberry pi。即使使用文本/颜色操作,您也将获得高质量的FPS视频。

  4. 您可以将Android ADK用作主控制器。然后将Arduino设置为附件。这样,Arduino可以命令Android做什么。一款廉价的基于Android的手机将花费您100美元左右,您将获得很多功能。像GPS,相机,电池等。大多数现代智能手机都具有创建wifi热点的功能。然后,您可以将任何其他wifi平台连接到该热点并控制机器人,或者在您的情况下观看实时流视频。我认为这是最优雅的方法。


事实上,我做了您在#1中所说的,非常感谢:)
mabdrabo

1

我的解决方案是一种解决方法。

我没有通过蓝牙发送相对较大的图像帧,但我将Android手机与OpenCV配合使用来拍摄实时视频,并在图像处理后通过一些简短的命令通过蓝牙将Arduino定向。手机位于Arduino附近,就像Arduino连接的摄像头一样。

如果要远程查看图像或图像的某些处理版本,可以使用通过第二个蓝牙连接连接到照相手机的另一部手机。

我还没有准备好上述内容,此处是Mindstorms NXT,Android,OpenCV版本。


1

这是我设法解决问题的方法,我安装了旧的Wildfire IP网络摄像头,从nexus4设置了wifi热点,并通过wildfire与之连接,使用了wildfire的ip并将其放入nexus4的网络查看器中。


1

是的,可以,但是请注意以下几点。

1)如果您使用的是蓝牙,则其数据传输速率取决于不同的版本,例如v2蓝牙,其数据传输速率为3 Mb \ s。

2)现在,假设您在QVGA模式下使用像ov7670这样的摄像机(一帧320 x 240像素),每个像素为8位,要获得良好的视频,您每秒需要30帧,一帧为76800字节,对于30帧为2.3 Mb \ s。

3)现在2.3 MB \ S <3 MB \ s,您可以直播视频流。

4)剩下的取决于您在编程和与不同模块进行电子连接方面的能力。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.