Let's Make Robots!

I have a question, how can I control 10 or more arduinos wirelessly?

I have an idea, but in order to make it possible I need to find a cheap and easy way to control more than ten arduinos wirelessly. Please help :).

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

I'm playing with RF24network using the uber cheap small nRF24L01 modules.

http://www.bajdi.com/?attachment_id=758

Library: http://maniacbug.github.com/RF24Network/

There is a lot of information you forgot to tell us.

  1. Do you want Bi-directional or Uni-directional communications?
  2. What distance do you want it to work over?
  3. Indoors or outdoors? Different methods work better under different conditions.
  4. What data rate do you need? Higher speeds often need more expensive solutions.

The easiest method would be Xbee but that's not cheap.
I'm not sure how well bluetooth will work with multiple transceivers but it's cheaper than using Xbee.

Most of the cheap RF modules work at a set frequency so for Bi-directional communications that will be a problem. If you only want 1 Arduino to transmit commands and the rest receive only then it should be doable.

The only time I have ever had multiple Arduinos (3) connected was via I2C. This was easy to implement and allows you to give each device a unique address.

I would suggest trying to use your wireless method to implement the I2C wirelessly as this should simplify your code and adressing issues. If you want to do this indoors over a short range then it may be possible to do it using IR although you will not be able to use standard IR receivers as their carrier frequency is only about 40KHz and the slowest I2C speed is normally 100KHz.

I have read an article that explained how to change the I2C frequency so it may be possible to slow the protocol down to work with standard IR receivers.

 

Well it'll be Unidirectional,indoors, long distance, high speed. How'll the rf and the I2C work? 

Thank you very much

If it is uni-directional then you should be able to use cheap RF modules with one transmitter and many receivers.

How'll the RF and I2C work?
First off you need to find modules that you can afford that can work over whatever you imagine "long distance" to be. Next time specify how many meters. Remember that if there are a lot of walls and wires between the transmitter and the receiver then modules that are rated for say "100m line of sight" might only work reliably for 10 or 20m.

Once you have module you can afford that you think will work over that distance then you need to use the search box or Google them to find out how to use them. Then you can decide how to interface them to your Arduino.