Hi All
I would like to know what would be the best way to control the Robot wirelessly without interference and almost negligible delay.
Currently I am thinking of few options.
- To use ethernet shield and connect to a router. Make a local webserver and control via client webpage.
- Any other configuration to control using ethernet shield or any other method.
My major concern is lag and reliability.
I have to manage number of controls wirelessly. Move the robot(forward, backwards, right, left), pan/tilt camera system, ip camera for live video feed and control of an linear actuator which will move pan/tilt camera system up and down of the robot chassis.
Any recommendations will be appreciated. Thanks all in advance.
ethernet shield
A Wifi shield will give you more mobility.
Another option would be to make your own controller from a second arduino and control it that way. This is good if you're going to be within a close proximity, then you can use RF modules or Bluetooth modules.
How exactly are you going to control it, PC or smart phone?
RF modules:
433/315 Mhz (comes in pairs, transmitter and receiver, One direction comm) : LINK
Bluetooth (need 2 module for master and slave): LINK
I have heard from one of the forum members that wifi shield is not very reliable. So I thought to use an ethernet shield and connect to a wireless router in bridge mode to make the thing wireless.
Then make a local webserver on the ethernet shield to control hardware components connected to Arduino Mega. On the client side just use the browser to control the robot or maybe in far future make an android app to access the local webserver and control the robot.
I do not want to control via PC.
I have heard from one of the forum members that wifi shield is not very reliable.
Hmm, I haven't heard anything about that, but I'll keep it in mind.
So is it a good approach. To make a webserver and control via browser ?
Well if you want to control it from anywhere then yes, but keep in mind your bandwidth, and location.
Video (depending on the format and compression) takes a good amount of bandwidth, so your bound to get some lag. Also if your robot is surrounded by too much metal, buildings or other structures, you may also get lag.
I personally would design it to have two methods of control, one web based for long distances and the other maybe Bluetooth for close distances (Although, most if not all arduino Bluetooth modules don't do video, or at least not so well)
Perhaps some other members will share their insight.
Below is a link to a test project I did to make a wifi router bot. Very easy setup.
http://www.lynxmotion.net/viewtopic.php?f=20&t=6343
I like the idea of using multiple controls for different parts
How is Xbee wireless communication. Is it reliable. The robot would be operated locally from outside a room maybe.
I can do the Xbee wireless for the robot and for video I can do IP camera and feed the stream on a browser.