Stream video from Arduino wirelessly

Click For Summary

Discussion Overview

The discussion revolves around the challenges and approaches to streaming video from an Arduino-controlled RC car wirelessly. Participants explore various methods of control and video transmission, including local and remote access, as well as the hardware limitations of Arduino for video processing.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested

Main Points Raised

  • One participant proposes controlling an RC car via local Wi-Fi using an iPhone app and a C# program for remote access, questioning the feasibility of streaming video through a socket connection.
  • Another participant argues that Arduino lacks the processing power for video streaming, suggesting alternatives like a BeagleBoard.
  • Some participants mention the Arduino Mega 2560 as a more powerful option, though they express uncertainty about software and Wi-Fi aspects.
  • A later reply shares a personal experience of using a Linksys router and an IP camera with an Arduino to achieve a similar goal, indicating the use of UDP for command transmission.
  • Quality of video streaming is discussed, with one participant noting that the FPS was not sufficient for their needs, suggesting that a more expensive camera might improve results.
  • Another participant considers using a Raspberry Pi with a webcam and Wi-Fi as a potentially better solution for video streaming.
  • One participant expresses a desire to control the RC car through a Raspberry Pi acting as a server, indicating a preference for a wireless setup.

Areas of Agreement / Disagreement

Participants do not reach a consensus on the best approach for streaming video from an Arduino-controlled RC car. Multiple competing views and suggestions are presented, reflecting uncertainty about the capabilities of Arduino and the effectiveness of various hardware configurations.

Contextual Notes

Limitations include the processing power of Arduino for video handling, the quality and FPS of different camera options, and the dependency on specific hardware configurations for successful implementation.

gotem3303
Messages
29
Reaction score
0
I want to make an RC car that I can control in two ways. One would be over local wifi and I am actually watching the car and controlling it with my iPhone using touchOSC. The Arduino is using the http://asynclabs.com/" to connect to the wireless network at home or Ad-Hoc when no network is available.

The second way would be remotely from anywhere, by using a C# program I would write myself that could make a socket connection with the WiShield and get live streaming video sent to my computer while I am able to control the car using the C# program as well.

At least for the first way of controlling I know how to approach it. However, for the second way I am kind of unsure.

First, would there be anyway for me to stream the video directly through the socket connection? Or would I have to do something I've seen videos of where a router is connected to the car and used for the processing of the video and then it transmits it?

The whole goal is to be able to control it over the internet from anywhere by using the C# program to connect to my home ip through a specific port that's forwarded to my WiShield. Once connected I would be able to drive the car and get live video streaming.

Thanks for any help, I appreciate it.
 
Last edited by a moderator:
Engineering news on Phys.org
Not with an arduino - it really doesn't have anything like the processing power to handle video.
You would need something like a beagleboard.org
 
You could maybe do it with an Arduino Mega 2560 which has a lot more oomph than the standard ATmega328 based Arduino's.

http://www.sparkfun.com/commerce/product_info.php?products_id=9949

I'm not exactly a software/Wifi person so I can't really answer your questions but I do know that they are a lot of projects like this out on the web that you could look for.
 
@gotem3303: Were you ever able to find a solution? I am trying to accomplish the same exact task.

Thanks, Arquiel
 
Arquiel said:
@gotem3303: Were you ever able to find a solution? I am trying to accomplish the same exact task.

Thanks, Arquiel

I was able to build the project, but not as I described originally.

I attached a Linksys router to the car and connected an IP camera to it. I also used an Arduino with the Ethernet shield and plugged it into the router as well. The camera used a specific port and so did the Arduino. I sent commands to the Arduino using UDP.

I wrote an iPhone app and C# windows application that would allow me to view the feed from the IP camera and also send UDP commands to the arduino to control it.
 
Gotcha. How was the quality? My project requires decent FPS (12-15). Anything lower and you'll have a crashed helicopter before you know it.
 
Arquiel said:
Gotcha. How was the quality? My project requires decent FPS (12-15). Anything lower and you'll have a crashed helicopter before you know it.

Quality was ok, but definitely could've been better. I am not sure abut the FPS it had. The camera I used was the Panasonic BL-VP101P, which was the cheapest one I could find at the time. A more expensive camera may give better results.

Maybe a Raspberry Pi with a webcam and wifi would work better? The option wasn't available at the time but I would definitely consider that option if I had to do it all again.
 
That's closer to the plan. (Pi arrives in mail tomorrow). I wanted to just control the device (networked-Arduino-driven RC) through a Pi acting as a server, but its sounding like a little more horsepower needs to be within the device itself.

What I'm thinking though is to build a setup similar to your original except that the cam and the Arduino would be wirelessly networked, rather than wired.

Thanks for the updates!
 

Similar threads

  • · Replies 3 ·
Replies
3
Views
865
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
Replies
1
Views
2K
Replies
5
Views
2K
  • · Replies 14 ·
Replies
14
Views
2K
  • · Replies 9 ·
Replies
9
Views
4K
  • · Replies 3 ·
Replies
3
Views
9K