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

我在线观看了一个视频,其中显示了用于静止图像的视频-Arduino上的摄像头模块捕获的图像已发送到Android,几秒钟后(通过BT发送图像的时间)便查看了输出图像。 >
可以用实时视频代替图像吗?如果是,请指导我;如果没有,请提出一些解决方法。

评论

大家好,欢迎来到robotics.stackexchange!为了使您的可读性更好,我对您的措辞做了些微更新。您可以找到在网上看到的原始视频的网址吗?

同样相关:hackaday.com/2013/02/20/video-phone-arduino-shield

#1 楼

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


将智能手机用作相机。
实际上有一些应用程序可以使用。如果您可以将一部手机连接到机器人,则可以在另一部手机或网络上流式传输实时视频。但是,连接到机器人的电话应具有Internet连接(3G甚至Edge)。在App Store或Google Play中搜索“实时流”。
使用IP摄像机。
此选项非常简单,需要您拥有一个IP摄像机,然后才能由Arduino控制。 IP摄像机可以将视频无线传输到路由器或Raspberry pie。然后,您可以将另一部电话或计算机连接到路由器以查看实时图像。
使用Raspberry Pi。
由于其性能低下,Id通常不会在Arduino平台上进行视频或图像处理。您可以将Raspberry pi连接到Arduino。和树莓派的好相机。 Arduino可以在何时开始传输等命令向Raspberry pi发送命令。然后,您也可以在Pi上进行图像处理。而且由于Raspberry pi可以充当路由器,因此您可以通过wifi甚至是蓝牙将智能手机连接到raspberry pi。即使使用文本/颜色操作,您也将获得高质量的FPS视频。
您可以使用Android ADK作为主控制器。然后将Arduino设置为附件。这样,Arduino可以命令Android做什么。便宜的基于Android的手机将花费您大约100美元,您将获得很多功能。像GPS,相机,电池等。大多数现代智能手机都具有创建wifi热点的功能。然后,您可以将任何其他wifi平台连接到该热点并控制机器人,或者在您的情况下观看实时流视频。我认为这是最优雅的方法。


评论


$ \ begingroup $
实际上我做到了你在#1中所说的,非常感谢:)
$ \ endgroup $
– mabdrabo
13年3月22日在11:42

#2 楼

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

我不通过蓝牙发送相对较大的图像帧,但是我使用带有OpenCV的Android手机来拍摄实时视频,并在图像处理后通过一些简短的命令通过蓝牙控制Arduino。该电话位于Arduino附近,就像Arduino连接的摄像头一样。

如果要查看图像-或某些经过处理的版本-可以远程使用另一部通过摄像头电话连接到摄像头的电话第二个蓝牙连接。

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

#3 楼

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

#4 楼

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

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)其余的内容取决于您在编程和使用不同模块进行电子连接方面的能力。

#5 楼

要回答“这是否可行”的问题,我会说是的。根据Slashgear上的评论,显然有一种名为Looxcie的产品可以做到这一点。

我的猜测是它正在使用蓝牙的音频/视频控制传输协议(AVCTP),因此您可能会检查设备和支持AVCTP的手机软件库。