- Robot Maker
- → Affichage d'un profil : Sujets: Mister Uno
Mister Uno
Inscrit(e) (le) 27 févr. 2013Déconnecté Dernière activité juil. 02 2013 07:08
Statistiques de la communauté
- Groupe Membres
- Messages 90
- Visites sur le profil 7 439
- Titre Membre
- Âge Âge inconnu
- Date de naissance Anniversaire inconnu
-
Gender
Non spécifié
Sujets que j'ai initiés
Projet de robot dont le nom est 'Green' - base en bois - 4 roues
17 mars 2013 - 09:06
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 là. 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
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
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
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
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.
- Robot Maker
- → Affichage d'un profil : Sujets: Mister Uno
- Privacy Policy