Aller au contenu


Mickixe

Inscrit(e) (le) 02 nov. 2019
Déconnecté Dernière activité janv. 01 2024 07:57
-----

Sujets que j'ai initiés

Fin de l'EV3

09 juin 2020 - 10:36

Bonsoir,

 

Il semble que 2020 soit l'année de fin de commercialisation de l'EV3. Le set Home se retrouve dans les produits bientôt retirés sur le site Lego. Et il est annoncé un nouveau set, réf 51515 Robot Inventor pour cette année (août ?).

Il se rapprocherait des technos utilisés pour le set Spike Prime. A suivre.

 

A+

Mickaël


Mon projet perso de robot mobile - présentation et demande d'avis

16 janvier 2020 - 11:42

Bonjour,
 
Comme indiqué dans ma présentation, jusque là j'étais un peu touche à tout, même si je suis resté principalement sur l'arduino.
J'ai toutefois décidé de me lancer dans un projet un peu plus concret et fonctionnel, de manière à mettre en application ce que j'ai pu apprendre jusque là. Objectifs : continuer d'apprendre et s'amuser !
 
Je suis donc parti sur un projet de robot mobile autonome comportant :
- 4 roues mecanum (roues imprimées en 3D (fichiers récupérées sur Thingiverse) et actionnées par des moteurs cc 12V),
- 1 écran LCD matérialisant des yeux qui suivront les mouvements du robot (voire pouvoir changer d'expression),
- 1 haut-parleur émettant des sons enregistrés sur une carte SD,
- de la lumière,
- 1 capteur IR pour avoir la possibilité de le piloter avec une télécommande (et faire ainsi des tests),
- des capteurs US
- un bras muni d'une pince (encore en projet pour l'instant)
 
Pour le châssis, je suis parti pour l'instant sur du carton plume, que je trouve parfait pour une phase de prototypage (perçage à volonté et remplacement facile en cas de casse).
Les pièces de support des composants sont imprimés en 3D (modélisées avec Tinkercad) 
 
Mon montage repose actuellement sur 2 arduino uno :
- 1 avec un shield moteur et qui commande l'écran LCD, les LED, le HP (et donc la lecture de la carte SD) et la réception IR (plus vraiment de pins dispos sur cette carte).
- 1 seconde que je destine pour les capteurs (pour le moment, tests en cours avec des US).
Communication série RX/TX entre les 2 arduino.
 
Voilà le rendu actuel (désolé pour le manque de propreté du câblage, j'améliorerai ce point une fois mon montage figé)
 
Fichier joint  20200116_222843.jpg   124,83 Ko   109 téléchargement(s)
 
Au niveau programmation, je suis encore dans une phase de tests, mais ceux-ci s'avèrent globalement concluants, sauf sur 1 point où je bloque actuellement, qui vient, je pense, de ma programmation sur la liaison série entre les 2 cartes. En effet, bien que le capteur US fonctionne et permet de modifier le comportement des moteurs en fonction des distances que j'ai définies, les moteurs fonctionnent à des vitesses extrêmement réduites par rapport à la normale (et que je peux avoir lorsque je commande avec la télécommande IR). Ci-dessous extrait de mes codes pour info.
Comme j'ai projet de mettre plusieurs capteurs US, je voulais sur ce point m'inspirer de la ceinture de capteurs US trouvée sur le forum (super tuto d'ailleurs !), mais dans ce cas, quel code utiliser ? Je n'ai pas essayé de passer en I2C.
 
Je souhaitais également un avis sur les alim :
- J'utilise une batterie LiPo 3S pour l'alim des moteurs,
- Pour les 2 arduino, je les alimente actuellement par une pile 9V chacune. J'ai également une batterie LiPo 2S. Puis-je l'utiliser et elle seule pour alimenter mes cartes ? Cela poserait-il un soucis ? 
 
Voilà, je vous remercie par avance pour l'aide et les conseils que vous pourrez m'apporter.
N'hésitez pas également à apporter tout commentaire/critique ou proposition d'amélioration, je suis encore débutant et tout est bon à prendre pour progresser !
 
Mickaël
 
Extrait code carte "actionneurs" - lecture liaison série
 
Serial.begin(115200);
 
if (Serial.available() > 0) {
    
    distance = Serial.read();
 
   if (distance=='p'){//Mouvement prudent
      digitalWrite(A1,LOW);
      digitalWrite(A2,HIGH);//LED jaune
      digitalWrite(A0,LOW);
      avance(150);//fonction avance à vitesse réduite
      }
    if (distance=='a'){//Arrêt
       digitalWrite(A2,LOW);
       digitalWrite(A0,HIGH);//LED rouge
       digitalWrite(A1,LOW);
       arret();//fonction arrêt
       }
   if (distance=='o'){//Marche
      digitalWrite(A0,LOW);
      digitalWrite(A1,HIGH);//LED verte
      digitalWrite(A2,LOW);
      avance(255);//fonction avance à pleine vitesse
    }
 

Extrait code carte "capteurs" - émission liaison série

Serial.begin(115200);
 
if(sonar1.ping_cm() > distance_Prudent && sonar1.ping_cm() <= distance_Arret) { Serial.print('p'); }
  else if(sonar1.ping_cm() <= distance_Arret) { Serial.print('a'); }
  else { Serial.print('o'); }


Arduino - Plusieurs éléments en I2C : conflit à la compilation

15 décembre 2019 - 04:39

Bonjour,

 

Je suis actuellement sur un montage basé sur une arduino uno, sur laquelle j'ai un shield moteur, auquel, j'ai connecté également en I2C, un écran LCD et une carte de pilotage de servos (objectif d'en mettre 6). Je commande le tout avec une télécommande IR pour l'instant.

 

Dans mon programme, je fais appel à 2 bibliothèque (Adafruit_MotorShield.h et Adafruit_PWMServoDriver.h)

 

Le montage fonctionne, toutefois lors de la compilation, j'ai un message d'alerte du type :

 

In file included from C:\Users\micka\Documents\Arduino\ROBOTMIC_IR_SERVO\ROBOTMIC_IR_SERVO.ino:4:0:
 
C:\Program Files (x86)\Arduino\libraries\Adafruit_PWM_Servo_Driver_Library/Adafruit_PWMServoDriver.h:34:0: warning: "PCA9685_SUBADR3" redefined
 
 #define PCA9685_SUBADR3 0x04    /**< I2C-bus subaddress 3 */
 
In file included from C:\Program Files (x86)\Arduino\libraries\Adafruit_Motor_Shield_V2_Library/Adafruit_MotorShield.h:22:0,
 
                 from C:\Users\micka\Documents\Arduino\ROBOTMIC_IR_SERVO\ROBOTMIC_IR_SERVO.ino:3:
 
C:\Program Files (x86)\Arduino\libraries\Adafruit_Motor_Shield_V2_Library/utility/Adafruit_MS_PWMServoDriver.h:30:0: note: this is the location of the previous definition
 
 #define PCA9685_SUBADR3 0x4

 

 

 

 

Je pense qu'il y a conflit entre les 2 bibliothèques compte tenu que mon shield comporte 2 ports servos.

Bon ça n'est pas bloquant pour le téléversement et ça semble fonctionner, mais c'est pas top quand même...

 

Pouvez-vous me dire svp s'il y a un moyen d'apporter un correctif de manière à ne plus avoir ces messages ?

(modification à apporter dans un des fichier de la bibliothèque ?)

 

Vous remerciant par avance pour votre aide,

 

Mickaël

 


Quel choix de batterie

17 novembre 2019 - 04:01

Bonjour,

 

La question a sans doute été posé mille fois, mais n'ayant pas trouvé réponse complètement, je me permets tout de même de poser mes interrogations, à savoir quel type de batterie est recommandé pour :

 

- Alimenter la carte (arduino, raspberry...) : j'utilise ici en général une pile 9V pour l'arduino, mais est-ce ok pour une RPi (pas sûr... aurais-je l'ampérage suffisant et/ou aurais-je à mettre un convertisseur de tension) ?

J'alimente actuellement ma RPi avec 2 piles Li-ion 3.7 V (avec un convertisseur de tension)

 

- Alimenter les moteurs : j'utilise actuellement des moteurs 6V et j'utilise donc 4 piles 1,5V. Çà marche, mais je préférerai mettre une batterie...

J'ai mes 2 piles Li-ion 3.7 V toujours, mais bon...

De plus, j'envisage d'utiliser des moteurs 12V et là, je me pose sérieusement la question de l'alim.. Que recommandez-vous ?

 

 

J'ai vu que l'usage des batteries lipo semble être un bon compromis, mais je peine à trouver ce qu'il me faudrait...

 

J'ai 2 batteries de modélisme NiMh 7,2V (1800mAh et 3000mAh). Est-ce utilisable ?

 

J'ai une petite powerbank (10400mAh) également que je pensais utiliser, mais je ne suis pas certain que ce soit un choix judicieux... 3A en sortie 5-6V et 1.5A en sortie 9-12V, c'est peut-être un peu fort pour une carte, mais suffisant pour des petits moteurs...

 

Bref, si vous avez quelques conseils à me donner pour m'orienter, je suis preneur !

 

Vous remerciant pour votre aide,

 

Mickaël


Bonjour

02 novembre 2019 - 01:58

Bonjour à tous,

 

Moi c'est Mickaël, 39 ans, habitant à la Roche sur Yon en Vendée.

 

Intéressé depuis longtemps par les nouvelles technologies, je ne suis tombé dans la robotique que récemment, qui est devenu actuellement mon hobby principal !

 

Je dispose de bases en électronique, mécanique et programmation (arduino, python), sans être un expert non plus.

 

Pour l'instant, je suis un peu touche à tout (arduino, raspberry, lego mindstorm EV3, imprimante 3D, etc), pour découvrir le panel des possibilités offertes et j'apprends au fur et à mesure de quelques petits projets simples (robot Otto, robot mobile autonome, bras robotisé...), mais je compte bien me lancer dans des projets plus ciblés (quelques idées, mais tout reste ouvert) et en profiter pour communiquer le virus à mes enfants !

 

A bientôt

Mickaël