Aller au contenu


Photo
- - - - -

Xbee problème de reception


5 réponses à ce sujet

#1 bypbop

bypbop

    Habitué

  • Membres
  • PipPip
  • 273 messages
  • Gender:Male
  • Location:Lille

Posté 07 novembre 2011 - 08:15

Bonjour à tous,

Voila aprés avoir pas mal ramé avec Yves sur ma communication entre mon pc et mon carte arduino 1280 j'arrive enfin a communiquer mon robot.
Mais j'ai un problème de reception ou autres car qd je teste mon programme en usb aucun bug mes moteurs tournent bien et s'arrete quand j'envoie la lettre Z
Tout le code fonctionne sans aucun prb ... Par contre quand je suis en sans fil il y a des louper parfois cela fonctionne et des fois cela ne fait rien du tt cela ne prends pas en compte la touche ou lgtps aprés ....


Dans xtcu (cf capture qd je fais une test dans range Test > start j'obtient une reception quasi null.

au niveau des xbee ils sont l'un a coté de l'autre donc cela ne peut pas etre la distance ...


code de mon programme arduino

int dir1PinA = 13;
int dir2PinA = 12;
int speedPinA = 10;
// motor B
// motor A
int dir1PinB = 11;
int dir2PinB = 8;
int speedPinB = 9;
char valeur;
int speed;

void setup() {
  
Serial.begin(9600);
Serial.println("KBOT ARDUINO CONNECTED");
  
pinMode(dir1PinA, OUTPUT);
pinMode(dir2PinA, OUTPUT);
pinMode(speedPinA, OUTPUT);
pinMode(dir1PinB, OUTPUT);
pinMode(dir2PinB, OUTPUT);
pinMode(speedPinB, OUTPUT);
}


void loop() {
analogWrite(speedPinA, 80);
analogWrite(speedPinB, 80);
// set direction

if (Serial.available() ) {
  
  byte valeur = Serial.read();
  Serial.println(valeur, BYTE);
        if (valeur == 'a')
        
        {
        digitalWrite(dir1PinA, LOW);
        digitalWrite(dir2PinA, HIGH);
        digitalWrite(dir1PinB, HIGH);
        digitalWrite(dir2PinB, LOW);
        Serial.println("AVANT COMMANDE OK");
        }
        else if(valeur == 'q')
        {
        digitalWrite(dir1PinA, HIGH);
        digitalWrite(dir2PinA, LOW);
        digitalWrite(dir1PinB, LOW);
        digitalWrite(dir2PinB, HIGH);
        Serial.println("ARRIERE COMMANDE OK");
        }
        
        else if(valeur == 'z')
        {
        digitalWrite(dir1PinA, LOW);
        digitalWrite(dir2PinA, LOW);
        digitalWrite(dir1PinB, LOW);
        digitalWrite(dir2PinB, LOW);
        Serial.println("STOP COMMANDE OK");
        }
        else
        {
        Serial.println("ERREUR COMMANDE");
        }



}

        
delay(100);
}




Voila est ce que qq'un aurait une idée parce que là je ne comprends plus trop ...


Cordialement,
bypbop

Image(s) jointe(s)

  • prb xctu.JPG


#2 zeqL

zeqL

    Habitué

  • Membres
  • PipPip
  • 393 messages
  • Gender:Male

Posté 07 novembre 2011 - 10:25

As-tu configuré tes Xbee ? Car ce ne sont pas des modules complètement plug-and-play. Il faut vérifier rapidement si elles ont la même config pour pouvoir communiquer entre elles.

#3 bypbop

bypbop

    Habitué

  • Membres
  • PipPip
  • 273 messages
  • Gender:Male
  • Location:Lille

Posté 07 novembre 2011 - 10:40

Bonsoir,

oui j'ai les PAN ID differents la mm vitesse un en router/END AT et l'autre en coordinator AT mais j'ai un doute car j'ai une version bizarre ;-) de XBEE XB24-Z7WIT


Cordialement,
bypbop

#4 Mgros

Mgros

    Membre occasionnel

  • Membres
  • Pip
  • 144 messages
  • Gender:Male
  • Location:Caissargues 30

Posté 08 novembre 2011 - 04:20

je sais pas si ca avoir mais il ya quelque temp j'ai posté ici http://www.robot-maker.com/forum/topic/5708-nombreuses-erreurs-et-latence-elevee-xbee-serie-2/

Mais engros j'envoyé trop au XBEE qui une fois son buffer plein génére des erreurs car trame déstructurée ...

ton Z tu l'envois toutes les combien de secondes ?
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.
Ma Chaîne youtube
------

#5 bypbop

bypbop

    Habitué

  • Membres
  • PipPip
  • 273 messages
  • Gender:Male
  • Location:Lille

Posté 08 novembre 2011 - 07:44

Bonsoir le Z je l'envoie qd je veux stopper mes moteurs j'ai fait un test toutes les 10 secondes environ
Je pense que cela vient de la config des xbee je les ai acheté sur ebay le vendeur me dis que c'est la version XB24-ZB

Cordialement,
bypbop

#6 bypbop

bypbop

    Habitué

  • Membres
  • PipPip
  • 273 messages
  • Gender:Male
  • Location:Lille

Posté 09 novembre 2011 - 06:20

Bonjour à tous,

voila j'ai trouver ca hier soir vers 3h du matin :-) en fait c'est bien un problème de configuration les xbee serie 2 ne fonctionne pas du tout comme les xbees serie .

alors ma config : le premier en coordinatateur AT le second en routeur AT avec le mm pan ID pour du point à point il faut croiser les valeurs DH et DL des deux xbees.


Maintenant cela fonctionne plus de deconnection par contre qd j'appuie sur 2 commandes rapidement j'ai un petit bug mais je pense que la cela doit etre le buffer ou la vitesse de transmission. (par exemple avance puis stop sur un court laps de tps)


Encore merci pour votre aide.

Cordialemet,
bypbop



Répondre à ce sujet



  


1 utilisateur(s) li(sen)t ce sujet

0 members, 1 guests, 0 anonymous users