Aller au contenu


Mister Uno

Inscrit(e) (le) 27 févr. 2013
Déconnecté Dernière activité juil. 02 2013 07:08
-----

Sujets que j'ai initiés

Projet de robot dont le nom est 'Green' - base en bois - 4 roues

17 mars 2013 - 09:06

Bonjour,

Voilà je me lance enfin dans un projet que j'avais envie de faire depuis un petit bout de temps.
Le robot s'appelle GREEN car c'est ma couleur préférée il n'y a aucune autre raison.
Le robot aura une base en bois que ferai avec un bois léger, il aura quatre roues. Le robot avancera grâce à des moteur réducteur dont deux qui seront équipés d'encodeurs pour que le robot avnce en ligne droite. Je pensais prendre une Arduino Uno 3 comme microcontrôleur.
De plus je souhaiterai pouvoir guidé mon robot via un ipod ou un PC portable.
Mais déjà quelques question me viennent, quel contrôleur de moteur me faut-t-il ? Je pensais à celui . Et deuxième question comment faire pour que je puisse guidé mon robot via PC ou ipod ? Je pensez au bluetooth et au wifi mais je ne sais pas si ces solutions sont envisageable et si oui comment ?

Merci d'avance pour vos réponses.

Cdt Mister Uno

Probleme code !!!

11 mars 2013 - 04:14

Bonjour

J'ai une nouvelle fois un problème, mon but serai de faire un Roby sans les capteurs de contact mais seulement avec un capteur de distance. Dans Roby c'est un capteur infrarouge, et moi j'ai un capteur US. J'ai donc cherchais à faire le code pour que le robot évite les obstacle moi même mais la je suis bloqué.
Avec ce code les servomoteurs tournent bien et au bout de 8 seconde un des deux fait demi-tour:

     #include <Servo.h>
     
    #define AVANT 1
    #define ARRIERE 0
    #define GAUCHE 2
    #define DROITE 3
     
    #define SERVOG 1
    #define SERVOD 0
     
    #define VMAX 5
     
    Servo servog;
    Servo servod;
     
    int getNeutral(int s)

    {
      if(s == SERVOG)
        return 90;
      else
        return 90;
    }
    
     
    void handleS(int s, int speed)
    {
      //Vitesse :
      // 0 -> 0; 1 -> 1; 2 -> 3; 3 -> 8; 4 -> 10; v => 5 -> 30
      int tab[6] = {0,1,3,8,10,30};
      int pos = getNeutral(s);
     
      int acc;
      if (speed < 0)
        acc = - tab[abs(speed)];
      else
        acc = tab[speed];
       
      if(s == SERVOG)
          servog.write(pos += acc);
      else
          servod.write(pos -= acc);
    }
     
     
    void move(int direction)
    {
      int m1 = 0, m2 = 0;
      switch(direction)
      {
        case DROITE: m1 = 1; m2 = -1; break;
        case GAUCHE: m1 = -1; m2 = 1; break;
        case AVANT: m1 = 1; m2 = 1; break;
        case ARRIERE: m1 = -1; m2 = -1; break;
      }
      handleS(SERVOG, m1*VMAX);
      handleS(SERVOD, m2*VMAX);  
    }  
     
     
     
    void setup()
    {
      servog.attach(9);
      servod.attach(10);
      move(AVANT);
    }
     
    void loop()
    {
      move(AVANT);
      delay(8000);
      move(GAUCHE);
      delay(2000);
    }


J'ai essayer des codes pour que le robot tourne pour évité les obstacles mais je n'y arrive pas mon robot et branché comme ça est-ce bon ?
Voir pièce jointe

Mister Uno

Probleme pour neutre des servo

08 mars 2013 - 08:34

Bonjour

Quand je veux trouver le neutre de mes servo avec ce code le logiciel arduino me mes plein d'erreur or c'est le code du tuto roby.

#include 

Servo servo;

void setup()
{
servo.attach(10); // On attache le servomoteur à la patte 10 de l'arduino
Serial.begin(9600); // On va envoyer des informations à l'ordinateur grâce à ce port
}

void loop()
{
int i = 0;
while(i <= 180)
{
servo.write(i); //On fait avancer le servomoteur de 5 en 5, de 0 jusqu'à 180 
Serial.println(i); //On affiche la valeur en cours de l'angle 
delay(1000); // On attend une seconde pour avoir le temps de lire la valeur qui nous interesse

i = i+5; 
}
while(i >= 180)
{
servo.write(i); //on fait reculer ensuite le servomoteur
Serial.println(i);
delay(1000);
i = i-5; 
}

}

Mister Uno

Projet robot autonome simple

27 février 2013 - 07:48

Bonjour à tous,

Je souhaiterai faire un robot qui aura seulement pour but d'éviter des obstacles ou des murs sans les toucher. Pour le réaliser j'ai fait des recherches pour parvenir à avoir toutes les pièces seulement je débute donc je ne sais pas si j'ai tout c'est pour cela que je suis ici.

Pour la base :
Le châssis fait maison. (bois, carton dur ...)
Servomoteur: http://www.robotshop.com/eu/servomoteur-hs81-hitec.html
Les roues je les ais.
La roue libre aussi.

Pour l’électronique :
Micro-contrôleur : http://www.robotshop.com/eu/microcontroleur-arduino-uno-usb-rev-3.html
Support de piles pour les servomoteurs : http://www.robotshop.com/eu/productinfo.aspx?pc=RB-Cyt-48&lang=fr-CA
Support de piles pour Arduino : http://www.robotshop.com/eu/boite-batteries-9v-2.html
Capteur infrarouge : http://www.robotshop.com/eu/capteur-distance-ir-sharp-gp2yoa21-10cm-80cm-2.html


Voilà ma question est : Avec ses pièces le robot pourra t il éviter les obstacles sans les toucher ? Et ai-je touts les pièces qu'il me faut? (car je souhaite faire une seule commande )

Mister Uno

Bonjour

27 février 2013 - 12:16

Bonjour,

Je suis donc nouveau sur le forum, et je suis la car j'ai envie d'apprendre beaucoup de choses en robotique.

Je suis en 1ere S SI et j'e suis en train de finir mon TPE sur les capteurs de distance que peuvent avoir les robot. Mes passions sont le sport et la robotique seulement en robotique mise à part mon TPE je n'y connait rien.

Je souhaiterai faire un petit robot autonome que j'améliorerai c'est pour ca que je suis sur ce forum.

Mister Uno.