Aller au contenu


Photo
- - - - -

projet robot xbee


4 réponses à ce sujet

#1 toinou

toinou

    Nouveau membre

  • Membres
  • 3 messages

Posté 15 mai 2013 - 08:27

Bonjour, voilà je suis actuellement en Terminal STI2D et je dois passer sur un projet en fin d'année.
Nous rencontrons quelques probleme au niveau d'une étape de notre projet.
Alors voilà, nous voulons concevoir un robot de reconnaissance, qui devra aller dans les decombres.
Pour cela nous sommes parti sur l'idée d'un pilotage via le Xbee.( c-à-d nous voulons piloter notre robot avec notre ordi en utilisant le xbee ) :D/> Avec le robot Rover 2WD .

Nous avons pour cela un programme avec la carte roméo . Ce programme marche parfaitement en filaire . Mais aprés voir faire plusieurs test ( les même que pour piloter notre tourelle en Xbee qui a fonctionné ) nous n'arrivons pas à commander ce programme par xbee , aucun mouvement des moteurs .Voici donc le programme :

//Contrôle PWM Standard
int E1 = 5; //M1 Contrôleur de vitesse
int E2 = 6; //M2 Contrôleur de vitesse
int M1 = 4; //M1 Contrôle de direction
int M2 = 7; //M1 Contrôle de direction

void stop(void) //Intégrer l’arrêt des moteurs dans le programme
{
digitalWrite(E1,LOW);
digitalWrite(E2,LOW);
}
void advance(char a,char B) //Avancer
{
analogWrite (E1,a); //Controle de vitesse et sens de rotation des moteurs
digitalWrite(M1,HIGH);
analogWrite (E2,B);
digitalWrite(M2,HIGH);
}
void back_off (char a,char B) //Reculer
{
analogWrite (E1,a);
digitalWrite(M1,LOW);
analogWrite (E2,B);
digitalWrite(M2,LOW);
}
void turn_L (char a,char B) //Touner à gauche
{
analogWrite (E1,a);
digitalWrite(M1,LOW);
analogWrite (E2,B);
digitalWrite(M2,HIGH);
}
void turn_R (char a,char B) //Tourner à droite
{
analogWrite (E1,a);
digitalWrite(M1,HIGH);
analogWrite (E2,B);
digitalWrite(M2,LOW);
}
void setup(void)
{
int i;
for(i=4;i<=7;i++)
pinMode(i, OUTPUT);
Serial.begin(9600); //Entre parenthèse la nombre de baud souhaité
Serial.println("Run keyboard control");
}
int octetEntrant = 0;
void loop(void){
if(Serial.available()){
char val = Serial.read();
if(val != -1)
{
switch(val)
{
case 'z'://Move Forward
advance (255,255); //Avancer à vitesse maximum
break;
case 's'://Move Backward
back_off (255,255); //Reculer à vitesse maximum
break;
case 'q'://Tourner lentement à gauche
turn_L (100,100);
break;
case 'd'://Tourner lentement à droite
turn_R (100,100);
break;
case 'w':
Serial.println("Hello");
break;
case 'x':
stop();
break;
}
}
else stop();
}
}




J'aimerais donc savoir si vous auriez des idées ou des réflexions pour nous aider dans la suite de notre projet car nous ne savons pas vraiment comment régler ce problème . En vous remerciant d'avance Coordialement .

PS : Voici le matériel utlisé -> Robot Rover /Carte Romeo (http://www.zartronic.fr/dfrduino-romeo-robotique-328-compatible-arduino-p-146.html)/Recepteur et Emetteur Xbee

#2 seb03000

seb03000

    @pump_upp - best crypto pumps on telegram !

  • Membres
  • PipPipPipPipPip
  • 1 193 messages
  • Location:https://t.me/pump_upp

Posté 15 mai 2013 - 08:39

Bonjour toinou.

Dis , je ne voie pas la déclaration de l'xbee dans ton code , sans doute la causse de se problème.

#3 toinou

toinou

    Nouveau membre

  • Membres
  • 3 messages

Posté 15 mai 2013 - 10:04

ba on a eu quelque cours dessus, et le prof nous a dit: c'est comme une liaison en serie tous simplement donc rien a rajouter... donc j'ai rien rajouter :D

#4 seb03000

seb03000

    @pump_upp - best crypto pumps on telegram !

  • Membres
  • PipPipPipPipPip
  • 1 193 messages
  • Location:https://t.me/pump_upp

Posté 15 mai 2013 - 10:09

Ok , ben je pensé qu'il fallait le déclaré désolé.

Mais perso je n'est jamais utilisé de xbee pour le moment , mais bon si tu cherche bien sur les navigateur internet , je pense que tu trouvera divers tuto intéressent.

Comme exemple:

Mon lien

ou

Mon lien

PS: ré_-édite ta première page pour ajouté la balise Image IPB pour mettre ton code sa ferra plus propre , merci a toi.

#5 toinou

toinou

    Nouveau membre

  • Membres
  • 3 messages

Posté 15 mai 2013 - 10:43

ba je lis tout ca,et demain j'essais de le refaire,merci



Répondre à ce sujet



  


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

0 members, 0 guests, 0 anonymous users