Go Down

Topic: Acionar saídas Digitais do Arduino + Xbee - usando Visual C# - Urgente (Read 1 time) previous topic - next topic

jpensk

Senhores,

Estou com um baita problema e não sei se vocês podem me ajudar:

Estou usando uma tela de supervisório com 4 botões, onde tento acionar remotamente, em um conjunto arduino (stalker V2) + Xbee Pro S2 as saídas digitais que posteriormente acionará uma carga AC (placa de relés).

Que que eu fiz: Fui no programa X-CTU ou RCOM-MeshBee e vou usar as letras QWERTYUI para ligar/desligar as saídas. Por exemplo: Q = Liga saída 10; W = Desliga saída 10; E = Liga saída 11; R = Desliga saída 11... Daí, as letras acima em hexadecimal enviadas a esse kit, são por exemplo: Q - 7E 00 0F 10 00 00 13 A2 00 40 6C BC 73 23 41 00 00 51 AA ; W - 7E 00 0F 10 00 00 13 A2 00 40 6C BC 73 23 41 00 00 57 A4 e assim sucessivamente...

Dentro do meu arduino, estou usando a seguinte lógica, dentro de um programa relativamente extenso:

if(Serial.available()>0)
  {
   if(Serial.read() == 'Q')
   digitalWrite(10, HIGH);
   if(Serial.read() == 'W')
   digitalWrite(10, LOW);
   
   if(Serial.read() == 'E')
   digitalWrite(11, HIGH);
   if(Serial.read() == 'R')
   digitalWrite(11, LOW);
   
   if(Serial.read() == 'T')
   digitalWrite(12, HIGH);
   if(Serial.read() == 'Y')
   digitalWrite(12, LOW);
   
   if(Serial.read() == 'U')
   digitalWrite(13, HIGH);
   if(Serial.read() == 'I')
   digitalWrite(14, LOW); 
  }

Entretanto, na hora que envio o comando, vejo que o kit está recebendo a informação por causa do led RSSI, entretanto as saídas não são acionadas.

Pergunto: Alguém sabe o que está acontecendo?

Estou usando modo API no Xbee. Por favor, se alguém souber de alguma coisa, qualquer informação é bem vinda!

Obrigado!

jpensk

Acabei de fazer um teste aqui usando o X-CTU... Na verdade, em modo API nunca vou receber as letras propriamente ditas....

Recebo isso:
~.
.....@l.....EG~.     ---> Apertei Letra E
.....@l.....R:~.      ---> Apertei Letra R
.....@l.....EG~.     ---> Apertei Letra E
.....@l.....R:         ---> Apertei Letra R

Tem isso aí acima em Hexadecimal também....

Pois é, como faço o "decoder" disso aí acima dentro do Arduino para eu acionar os relés???

Abraço,

bubulindo

Acho que se alterares o modo de funcionamento da XBee para normal em vez de API, a tua aplicacão vai funcionar correctamente.
This... is a hobby.

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy