I am designing a experiment of controlling 6 small wind turbines wirelessly. For each wind turbine, I need to measure power time series (or voltage or current time series) from the generator, and control blade pitch angle, yaw angle, and generator load (using variable resistance). The control input will be all PWM signal.

I am planning to put an Arduino UNO with a ZigBee wireless module to each wind turbine, making it measure the power time series and transmit to the central node, as well as receive the control input from the central node and command the control input to servo motors. The central node will be additional Arduino UNO.

Here are my questions:

Is it possible for each Arduino to send time series signal to central node wirelessly without interference with other Arduino? (6 wind turbines transmitting time series to a central server). If it is possible, How can I implement such network ? recommending a source for learning would be also greatly helpful.

Interface between the central node and the computer software: The algorithm in the computer need to process the received power time series and determine the optimum control input for 6 wind turbines. Then these control input should be transmitted to wirelessly to 6 wind turbines. In such case, what is the good option to interface the algorithm and the Arduino connected to the computer? Currently the algorithm is written in Matlab. I heard there is the sketch interfacing Arduino and Matlab, is it efficient enough for such project?


2 Answers 2


Well first answer is "yes" The ZigBee-Standard allows multiple slaves in one network. The master or coordinator can send the specific xbees or send broadcasts... you have to figure out which one is easier. both methods are possible...

the interface will be a problem. The zigbees are connected with the uart interface to your arduino but the arduino uno uses the same interface to the computer (if you use the usb-port)

You need there two different uart interfaces on your board (arduino mega or arduino due)

There are two possible ways to interface matlab with your arduino.

  • using the matlab interface matlab interface
  • exporting simulink code directly to the board (this can run on it's own)

This depends on the computation power which is needed. If you export the simulink code, then i strongly recommend buying the due, 'cause of his great computation power

If you want to read more about the matlab interface link


For your problem ,

Yes every arduino can connect the central node without connecting to the other Arduino

I recommend to use a good high speed Arduino version for the central node like Due or Teensy

Also for communication handling I prefer to check out Arduino Wireless Sensor Network systems like https://code.google.com/p/arduinode/ or this www.youtube.com/watch?v=dsiae9x2Ckk

For Computer Interface , a good GUI application using C# or python with Serial communication module to handle requests from /to central Node, you can also use Processing to handle such a case

Note: I'm sure you are using Xbee module not "Zigbee" ......


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.