Arduino xbee dudas ?

Hola

Tengo algunas dudas sobre arduino y xbee , aqui van las preguntas :

Es posible hacer stream de audio con xbee ( creo que escuche que si pero no estoy seguro ) si es

asi como ?

Es posible poner un xbee pro en el shield de arduino xbee , si es asi de que manera ?
se cominicaria con el xbee normal o tienen que ser los dos xbee pro ?

cuando conectas los xbee uno como master con pin en usb y sin atmega y dos o mas como esclavos
, de que manera recoges los datos de los dos externos ,con uno solo no hay problema pero con dos no tengo ni iedea , hay que abrir 2 puertos serie o como va

el tema estoy perdio en este asuntillo .

Ultima pregunta estoy intentando escribir un codigo para que uno sea casi clon del otro por

ejemplo lo que uno escriba en puerto serie que el otro lo lea y lo haga , pero soy muy malo en

programacion de arduino , hay algun codigo en la red de ejemplo (solo he visto el de H y L de un

led ) puedo ir subiendolo mis intentos aqui en este mismo post o hago uno nuevo .

gracias chicos ;D

Hola compañero,

Intentare ayudarte con tus dudas:

  • Lo del stream de audio con xbee, tengo dudas, si se puede me imagino que no sera muy facil.

  • El tema del xbee pro, si que es totalmente con el xbee normal. Los dos funcionan igual, la unica diferencia es la potencia de emision.

  • Para recoger los datos de varios "esclavos" no tienes que hacer nada especial en el gateway, simplemente los xbee "esclavos" tienen que tener configurada diferentes direcciones (ATMY), y la misma direccion de envio normalmente la 0 (ATDL). Si todo es correcto el gateway recibira los datos que envian los dos (o mas).

  • En cuanto al programa del que hablas, explicalo un poco mejor y pega lo que tienes hasta ahora, quiza asi podamos ayudarte mejor

Un saludo

MY

Hola Marcos ¡

he pensado en varias configuraciones pero lo que intento de momento es
mandar desde un arduino a otro ,

por ejemplo : los pines digitales ,3,4,5,6,7,8,12,13 mandaran a otro arduino el valor que tengan
1 o 0 y afectando a los mismos pines en el otro arduino,

si el pin 1 es high en el que manda en el que recibe se pondra en high tambien , por otro lado por ej: con potenciometros en los pines analogicos del que manda ,
enviar el valor de 0-255 a los canales 9,10 y 11 en modo pwm . (pero esto mas adelante todavia no consigo mandar mas de un pin digital)

Lo estaba intentando de esta manera pero creo que no es la mas adecuada por que el puero se satura
al mandar todo el rato , lo suyo seria mandar solo cuando haya cambio creo , he estado hechando un vistazo a shiftOut en referencia , se ve un poco mas complejo pero quizas sea la manera de sincronizarlos o no vale para esto ?

aqui va un codigo de salida para uno y de entrada para otro

int manda13 = 13; // Pin que manda 1 o 2 cuando on ,off 
int manda12 = 12; // Pin que manda 3 o 4 cuando on ,off


void setup() {

  pinMode(manda12, INPUT);  
  pinMode(manda13, INPUT); 
  Serial.begin(19200);         

}

void loop() {
  
  
  if(digitalRead(manda13) == HIGH)  // 
  { 
    Serial.print ('1');                  
  }else{ 
    Serial.print ('2');   
     
  } 
 Serial.print(' ');
    if(digitalRead(manda12) == HIGH)  
  { 
    Serial.print ('3');                  
  }else{ 
    Serial.print ('4');   
     
  } 
  Serial.print(' ');
{
  
  
  }
  delay(200);                         
}

int pin12 = 12;  //Pin digital entrada on y off si recibe a o b 
int pin13 = 13;// Pin digital 13 entrada on y off si recibe c o d 
int onoff = 0;  //Entrada puerto serie
int datain = 0;  //serial disponible   

void setup() {
  pinMode(pin12,OUTPUT);
  pinMode(pin13,OUTPUT);

  Serial.begin(19200);         

}

void loop() {
  
  
  datain = Serial.available();
  
   
 if(datain > 0) {
  onoff = Serial.read();
  }
   if(onoff=='1'){
    digitalWrite(pin12,HIGH);
    }
    if (onoff =='2') {
      digitalWrite(pin12,LOW);
      }
      if(onoff=='3'){
    digitalWrite(pin13,HIGH);
    }
    if (onoff =='4') {
      digitalWrite(pin13,LOW);
      }
  delay(100);                         
}

En cuanto le meto mas de un pin no me funciona o no cambia , cambiando un pelin el ejemplo de H y L , me ha funcionado cuando en el 13 es high en el otro tambine pero again , cuando meto mas canales no va , debe de existi runa mejor manera de comunicarlos verdad ?

int pin13 = 13; // Pin que manda 1 o 2 cuando on ,off 



void setup() {

   
  pinMode(pin13, INPUT); 
  Serial.begin(19200);         

}

void loop() {
  
  
  if(digitalRead(pin13) == HIGH)  
  { 
    Serial.print ('H');                  
  }else{ 
    Serial.print ('L');   
      } 
 
  
  
  
  delay(100);                         
}

int outputPin = 13;
int val;

void setup()
{
  Serial.begin(19200);
  pinMode(outputPin, OUTPUT);
}

void loop()
{
  if (Serial.available()) {
    val = Serial.read();
    if (val == 'H') {
      digitalWrite(outputPin, HIGH);
    } 
    if (val == 'L') {
      digitalWrite(outputPin, LOW);
    }
  }
}

Un saludin ;D

de momento he conseguido hacer este http://www.arduino.cc/es/Vvvv/Arduinoxbee codigo (XBEE_SMS_SENDER)para mandar en una sola direccion , va bastante bien pero cualquier mejora o idea es bienvenida , un saludo