Aller au contenu


Contenu de Piquillos64

Il y a 23 élément(s) pour Piquillos64 (recherche limitée depuis 31-juillet 10)


#64506 Programmation en C

Posté par Piquillos64 sur 18 mai 2015 - 01:51 dans Programmation

Bonjour,

 

essaie ça:

while((car_retour != CHOIX_ENTIER) && (car_retour != CHOIX_FLOTTANT));

 

je pense que ca devrait fonctionner...!




#63009 Programme REA : Rover d'Exploration Autonome

Posté par Piquillos64 sur 07 décembre 2014 - 04:17 dans Robots roulants, chars à chenilles et autres machines sur roues

Bonjour,

 

Comme le dit justement transistance, LiPo et Li-Ion sont des batteries de technologie différentes... mais cela reste quand même similaire. Les éléments Li-Ion peuvent avoir une tension de 3.6V et peuvent être rechargés à chaud contrairement au LiPo où il faut attendre qu'ils refroidissent.

 

Par contre

 

 

Oui et non, ça dépend ce qu'on entend pas autonomie. Si on se base sur la durée de vie des batteries Une batterie lithium est bien moins performante qu'une NiCd.

Je ne suis pas vraiment d'accord avec toi... La technologie LiPo et Li-Ion est nettement plus intéressante. Une NiCd perd sa capacité avec le temps (effet mémoire) malgré les cycles de charges/décharges, est plus lourde et les pointes en courant sont très limitées par rapport aux lipo.

Je fais du modélisme depuis une vingtaine d'années et les lipo/liion ont révolutionné cette discipline.




#62989 Programme REA : Rover d'Exploration Autonome

Posté par Piquillos64 sur 07 décembre 2014 - 12:22 dans Robots roulants, chars à chenilles et autres machines sur roues

Bonjour sky99,

 

Je suis tout admiratif de ton travail. C'est remarquable!

Si je comprends bien, actuellement tu test des composants pour piloter tes moteurs?

As-tu pu entamer d'autres partie de ce programme ambitieux?

Quelle sera l'envergure de ce robot? 

Je me tiens à tes cotés si tu as besoin d'aide dans ta recherche et conception.




#62976 Mouvement de va-et-vient programmable dans le temps

Posté par Piquillos64 sur 05 décembre 2014 - 11:24 dans Electronique

Bonjour,

 

Un pont en H est un ensemble de transistors disposés en H permettant de faire circuler un courant dans un sens ou dans un autre en fonction des permutations diagonales des transistors.

Un PCB est une carte électronique.

Comment programmes tu la minuterie? par un clavier? Sans fil? 

As-tu dimensionné toute la partie méca?

La partie elec est vraiment simple à réaliser. As-tu des contraintes de dimensionnement de l'ensemble électronique?




#62938 Piloter des pas-à-pas avec Arduino

Posté par Piquillos64 sur 03 décembre 2014 - 09:25 dans Electronique

Si le "C" de l'Arduino te pose problème (à moi aussi d'ailleurs!) je te conseille de te diriger vers du C ANSI. Je sais que beaucoup vont me jeter des pierres, mais si tu veux apprendre la programmation, évite le C arduino ! Tu n'auras pas plus de problèmes (et même moins) avec le C ANSI qu'avec l'arduino.




#62937 Piloter des pas-à-pas avec Arduino

Posté par Piquillos64 sur 03 décembre 2014 - 09:19 dans Electronique

Ben le nombre de pas (ou de micro pas) c'est toi qui le connais dans ton programme... Comme leurs noms l'indiquent, stp=step=pas, dir=direction...




#62933 Piloter des pas-à-pas avec Arduino

Posté par Piquillos64 sur 03 décembre 2014 - 01:53 dans Electronique

Bonjour,

 

Je ne comprends pas trop... tu as acheté du matos et tu sais pas t'en servir ou tu n'arrives pas à tout faire fonctionner?




#62913 Programme arduino moteur pas à pas et carte de contrôle micro pas

Posté par Piquillos64 sur 30 novembre 2014 - 11:03 dans Programmation

Après c'est du code Arduino... que je ne connais pas du tout.

Je ne comprends toujours pas l’intérêt d'avoir réinventé (très mal) le langage C.... mais bon.

Ceci dit, as-tu baissé ta fréquence aux alentours des 100Hz??




#62899 Passer a la vitesse superieur

Posté par Piquillos64 sur 29 novembre 2014 - 05:21 dans Electronique

Je connais un magazine sympa "Electronique Pratique", tu connais peut être?

En cherchant j'ai trouvé ça: http://www.elektronique.fr/cours.php

Je pense que ça peut t'aider. Il y a peut être aussi des cours sur youtube




#62890 Passer a la vitesse superieur

Posté par Piquillos64 sur 28 novembre 2014 - 10:14 dans Electronique

Il faut commencer par le début!

-Apprendre les caractéristiques principales des composants passifs (résistance,condensateur,diode,bobine etc) puis actifs (amplis opérationnels, d'instrumentation,transistors bipolaire etc)

-Apprendre les principales lois comme la fondamentale loi d'Ohm!

 

Ensuite tu pourras faire des associations entre eux.

Si tu te lances dans un premier montage sans rien comprendre tu vas pas avancer...

 

...Mais on est là !




#62870 Programme arduino moteur pas à pas et carte de contrôle micro pas

Posté par Piquillos64 sur 28 novembre 2014 - 10:26 dans Programmation

ok alors.

Je suppose que tu as essayé plusieurs positions des switches s1-s3?

Tes sorties peuvent bien délivrer les 15mA nécéssaires pour les entrées du CW-215?

Par contre tes pulses sont à 330us soit une horloge à 3225Hz.... essaie de descendre vers les 100Hz pour commencer en pas entier (s4-s5-s6 = 0).

Si ca tourne pas regarde manuellement si la sortie de ton moteur est dure ou si elle est aussi libre que quand il est débranché. Ca te donnera une idée si il se passe quelque-chose.




#62862 Programme arduino moteur pas à pas et carte de contrôle micro pas

Posté par Piquillos64 sur 27 novembre 2014 - 10:41 dans Programmation

euh c'est normal tes multiples déclarations de i dans tes boucles for??




#62861 nRF24L01+

Posté par Piquillos64 sur 27 novembre 2014 - 10:34 dans Programmation

Si t'es toujours dessus je peux t'aider. J'en utilise...




#62860 Programmation en C

Posté par Piquillos64 sur 27 novembre 2014 - 10:30 dans Programmation

ou sinon 

#define NB_COLONNE 2

int tb [][colonne] = {blblabla};




#62857 Capteur d'angle moto/vélo

Posté par Piquillos64 sur 27 novembre 2014 - 05:41 dans Mécanique

C'est vrai , ca risque d'être compliqué...!




#62853 Capteur d'angle moto/vélo

Posté par Piquillos64 sur 27 novembre 2014 - 03:21 dans Mécanique

Effectivement les différences de luminosités ne s'appliquent pas de la même façon sur la route que sur l'horizon. Mais ce qu'il faut déduire de l'image est l'orientation de la ligne qui sépare ces contrastes (peu importe la luminosité).




#62832 Vérin électrique ou hydraulique ?

Posté par Piquillos64 sur 27 novembre 2014 - 12:23 dans Mécanique

 

 

  • Les vérins à vis-écrou non, je souhaite un robot automatique

Bonjour,

 

Je ne comprends pas...

Au bout d'un vérin vis-écrou tu peux avoir un moteur électrique...! En fait je ne vois pas comment les utiliser autrement.




#62831 Modification Servomoteur?

Posté par Piquillos64 sur 27 novembre 2014 - 12:17 dans Mécanique

Petite astuce pour que tes moteurs s'arrêtent plus rapidement:

dans ton circuit de commande de moteur fait en sorte de boucler tes fils moteur. En gros , il faut relier ton fil noir du moteur avec ton fil rouge du moteur. Si c'est un pont en H il faut ouvrir en haut (l'alim) et fermer en bas. Ton moteur freinera tout de suite.




#62830 Capteur d'angle moto/vélo

Posté par Piquillos64 sur 27 novembre 2014 - 12:04 dans Mécanique

Salut motard!

Je le suis moi aussi et me suis posé la même question (d'angle) il y a qq années! Tu veux savoir à combien t'as penché pour gratter tes nouveaux cales pieds hein?! 

J'aurai tendance à te dire que ton imu est une solution. Reste le code à pondre pour exploiter les résultats.

Le kalman est souvent utilsé pour les estimations d'angles des imu mais je ne pense pas qu'il soit utile pour toi.

 

Je me focaliserai d'abord sur un seul type de moteur... As-tu pensé à utiliser une caméra??

Les traitements d'image te donneront les angles de roulis et tangage et suis même certain que tu pourrais avoir une estimation de la vitesse.

Ta cam serait fixe sur la bécanne. La route comme zone de référence horizontale.

La cmucam (http://www.cmucam.org/) peut faire l'affaire je pense...... 




#62829 Batteur de flipper (alternative à la bobine) help

Posté par Piquillos64 sur 26 novembre 2014 - 11:39 dans Mécanique

Je ne pense pas que des moteurs soient une bonne idée... Pour maintenir les positions, les moteurs à balais vont chauffer, les brushless aussi d'ailleurs... reste les moteur pap mais là ça devient vite compliqué, mais faisable ;).

Sinon avec des moteurs + réducteurs non réversibles mais ça risque d'être lent du coup pour un batteur!!

Connais-tu les contraintes méca? Tes batteurs vont éjecter une bille je suppose...? qu'elle est sa masse ? la longueur des batteurs? la vitesse angulaire de ces batteurs?

Es-tu certain que des electro-aimants 12V soient insuffisants? 




#62825 Comment programmer 2 servos en rotation continue pour un petit parcours ?

Posté par Piquillos64 sur 26 novembre 2014 - 10:39 dans Programmation

Bonjour,

 

Effectivement je pense que microrupteurman2 a raison... 

Est-ce que tu utilises un PWM pour générer tes signaux? Si c'est le cas, tes rapports cycliques sont biens identiques sur tes voies de commande moteur? Car ca me rappelle un problème que j'ai eu avec sur une voie un rapport et sur l'autre voie un rapport inversé. Ce type de commande est utilisé pour générer des ponts en H...




#62823 Recherche développeur pour projet de chatterbot

Posté par Piquillos64 sur 26 novembre 2014 - 10:24 dans Intelligence artificielle

 

Bonjour,

Je recherche quelqu'un capable de développer un bot pour tester une idée que j'ai. L'objectif est de développer une appli iPhone / android avec le bot dedans. Qui serait intéressé pour démarrer qqch ?

Nicolas.

 

Bonjour,

 

Qu'appelles tu un "bot"?

Je pourrais t'aider pour développer une carte électronique ou un programme en C embarqué si tu as besoin.

N'hésite pas




#62789 problème avec L293D

Posté par Piquillos64 sur 25 novembre 2014 - 02:46 dans Electronique

 

voici le code que j'ai écrit

#include "C:\Users\mallouka\Desktop\VERSIN FINALE\LABYRINTHE.h"

#byte PORTB=0x06
#byte PORTC=0x07
#byte intcon=0x8b

#byte TRISB=0x86
#byte TRISC=0x87
#byte intcon=0x90


void main()
{
   // TODO: USER CODE!!

 
 trisc=0x00;
 trisb=0xff;
 
 
while(1)
{
 int m=0;

 m = portb;

    switch (m)
      {
         case (0x02):
         {
            trisc = 0x00; 
            portc = 0x05;//les 2 moteurs tournent dans le meme sens, le robot avance
            break;
         }
          case (0x42):
         {
            trisc = 0x00;
            portc = 0x05;//les 2 moteurs tournent dans le meme sens, le robot avance
            break;
         }
          case(0x22):
         {
            trisc = 0x00;
            portc = 0x05;//les 2 moteurs tournent dans le meme sens, le robot avance
            break;
         }
          case (0x62):
         {
            trisc = 0x00;
            portc = 0x05;//les 2 moteurs tournent dans le meme sens, le robot avance
            break;
         }
          case (0x12):
         {
            trisc = 0x00;
            portc = 0x05;//les 2 moteurs tournent dans le meme sens, le robot avance
            break;
         }
          case (0x52):
         {
            trisc = 0x00;
            portc = 0x05;//les 2 moteurs tournent dans le meme sens, le robot avance
            break;
         }
          case (0x32):
         {
            trisc = 0x00;
            portc = 0x05;//les 2 moteurs tournent dans le meme sens, le robot avance
            break;
         }
          case (0x72):
         {
            trisc = 0x00;
            portc = 0x05;//les 2 moteurs tournent dans le meme sens, le robot avance
            break;
         }
         case 0xb2: //capteur avant= capteur droite=capteur gauche=1
         {
          //  tourner 180 degré
           portc=0x09;
           Delay_ms(5000);
           portc=0x00;
           Delay_ms(1000);
            break;
         }

         case 0x82:
         {
            trisc = 0x00;
            portc=0x09;
            Delay_ms(3000);
            portc=0x04; //le robot récule puis tourne à droite
            Delay_ms(3000);
            break;
         }
           case 0x92:
         {
            trisc = 0x00; 
            portc=0x09;
            Delay_ms(3000);
            portc=0x04;
            Delay_ms(3000);
            
            break;
         }
           case 0xd2:
         {
            trisc = 0x00;
            portc=0x09;
            Delay_ms(3000);
            portc=0x04;  //le robot récule puis tourne à droite
            Delay_ms(3000);
            
            break;
         }

         case 0xc2:
         {
            trisc = 0x00;
            portc=0x09;
            Delay_ms(3000);
            portc=0x01;  //le robot récule puis tourne à gauche
            Delay_ms(3000);
            break;
         }
         case 0xe2:
         {
            trisc = 0x00;
            portc=0x09;
            Delay_ms(3000);
            portc=0x01; //le robot récule puis tourne à gauche
            Delay_ms(3000);
            break;
         }      
         case 0xa2:
         {
            trisc = 0x00;
            portc=0x09;
            Delay_ms(3000);
            portc=0x01; //le robot récule puis tourne à gauche
            Delay_ms(3000);
            break;
         }
       
         default:
         {
            trisc = 0x00;
            portc = 0x00; // le robot s'arrete

         }
         
        
      }
}
 }

Bonjour,

 

Isis n'est pas un bon simulateur. Ne te fie pas à ses résultats.

Je pense que le mieux est que tu réalises ton schéma.

A première vue tout semble OK. As-tu un oscillo pour vérifier tes signaux??