Aller au contenu


Photo
- - - - -

[2WD]mon robot Jardise


202 réponses à ce sujet

#161 julkien

julkien

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 032 messages
  • Gender:Male

Posté 10 mars 2012 - 07:44

A mes quel abruti que je suis sérieux , mois qui été persuadé que le réglage se fessait au niveaux de la partie void loop (){

Mes quel c...

En tout cas un grand merci julkien , tu m'enlève une épine du pied.



ne sois pas aussis dur avec toi ... quoi que :P


non je deconne tu es la pour aprendre tout comme moi !

#162 seb03000

seb03000

    @pump_upp - best crypto pumps on telegram !

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

Posté 12 mars 2012 - 08:00

Re donc je viens de faire une modification aujourd’hui sur mon robot , en luit enlevant la platine en bois , et en la

remplacent par du plexiglas , esthétiquement c'est plus jolis et plus propres , et sur tous plus léger.

Voici quelque photo.


Image IPB

Image IPB

Image IPB

Image IPB

Image IPB

Voila je continue, mais avancer.

Je vous tiens informé.

@Cordialement.

#163 seb03000

seb03000

    @pump_upp - best crypto pumps on telegram !

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

Posté 21 mars 2012 - 01:41

Après quel que jour de travaille sur mon robot , j'ai pu encore modifier le chassie de mon robot Jardise , voici quelque

photos.


Image IPB

Image IPB

Image IPB

Donc j'ai du racheté un module pour pouvoir faire parlé mon robot , car le module Amplificateur Audio DFRobot n'aller pas du

tout.

Donc j'ai prix se module un lecteur Audio: DFrduino Player que microrupteurman2 ma conseillé , grand merci a lui , voici une

image du module audio:

Image IPB

Donc j'ai commencé a créé un programme pour le faire parlé , mes j'ai rencontré quelque difficulté , donc j'ai fait appèle a

un ami qui se nome julkien qui m’a beaucoup aidé sur cette programmation et je lui en remercie.

Nous avoue pue terminé le programme , nous l'avons fusionné avec le programme de ma pince aluminium.

Donc je vais vous mètre le programme , il consiste bien sûr , a contrôle ma pince aluminium avec la télécommande IR , et

aussi a faire parlé mon robot grâce a la télécommande IR.

Voici le code:

#include <Servo.h>
#include <IRremote.h>
#include <IRremoteInt.h>
#include <Wire.h>
#include <stdlib.h>
#define ArduinoPlayer_address 0x35  //Arduino Lecteur 0x35 adresse I2C (par défaut)

Servo servo1;  // créer un objet d'asservissement pour commander le servo1
Servo servo2; // créer un objet d'asservissement pour commander le servo2

int possition1 ;    // variable pour stocker la position1 d'asservissement
int possition2 = 90;   //variable pour stocker la position2 d'asservissement
int RECV_PIN = 5;
int current; //conserver la trace de la position actuelle du servo
int codeValue; //les code de la télécommande

IRrecv irrecv(RECV_PIN);
decode_results results;

int derniermp3 = 0; //declaration du dernier mp3 qui a était lu

void TwiSend(const char  *cmd)  //I2C Command
{
  char len = 0;
  len = strlen(cmd); //Calculer la longueur de la commande
  Wire.beginTransmission(ArduinoPlayer_address); // Arduino Lecteur adresse I2C
  while(len--)
  {
    Wire.send(*(cmd++));     
  }
  Wire.endTransmission();    // stop transmission
}

void jouermorceauscpecifique (int numeromp3)
{
  if (numeromp3 >= derniermp3)// si le numero du mp3 desirer est superieur ou egale au dernier mp3 jouer
  {
    for (int i=derniermp3; i < derniermp3; i++){ // boucle pour passer jusqu'au morceau voulu
TwiSend("\\:n\r\n"); // Play prochain
      derniermp3 = i;
    }
  }
  if (numeromp3 <= derniermp3)
  {
    for (int i=derniermp3; i > derniermp3; i--){ // boucle pour passer jusqu'au morceau voulu

TwiSend("\\:u\r\n"); // Play précédent
      derniermp3 = i;
    }
  }

}
void setup()
{
  Wire.begin(); // rejoindre le bus I2C (adresse en option pour le maître)
  Serial.begin(9600);            // lancer un port série sur le serial monitor 
  servo1.attach(7);            // attache le servo sur la broche 7 à l'objet d'asservissement
  servo1.write(possition1);   // mis en position1 de départ servo1
  servo2.attach(6);          // attache le servo sur la broche 6 à l'objet d'asservissement
  servo2.write(possition2);// mis en position2 de départ servo2
  irrecv.enableIRIn(); // Démarrer le récepteur
  delay(2000);//Attendez 2 secondes 
  Serial.println("Ready");
  TwiSend("\\:v 255\r\n");// régler le volume, de 0 (minimum) -255 (maximum)
}
void loop()
{
  Serial.println(results.value, DEC);

  if (irrecv.decode(&results))
  {
    codeValue = results.value;
    switch (codeValue)
    {
     
    case 16615543: // touche 4 de la télécomande ouvre la pince
      current  +=80;
      if (current > 180) current = 0;
      servo1.write(current);
      break;
     
     
    case 16582903:// bouton touche 1 de la télécommande ( envoie une parole prochain )
     jouermorceauscpecifique(4);
     TwiSend("\\:n\r\n");
     break;
     

   case 16599223:// bouton touche 3 de la télécommande ( envoie une parole précédente )
     jouermorceauscpecifique(4);
     TwiSend("\\:u\r\n");
      break;
     
   case 16586983:// bouton touche 7 de la télécommande ( pour monté le + volume )
     jouermorceauscpecifique(4);
     TwiSend("\\:v 255\r\n");
      break;
     
     
    case 16619623: // touche 6 de la télécommande ferme la pince
      current -=80;
      if (current < 0) current = 180;
      servo1.write(current);
      break;

    case 16591063: // touche 2 de la télécommande décend la pince
      current +=40;
      if (current > 180) current = 0;
      servo2.write(current);
      break;

    case 16607383: // touche 8 de la télécommande léve la pince
      current -=40;
      if (current < 0) current = 180;
      servo2.write(current);
      break;

      int sensorValue = analogRead(1); // analogique 1, a 10k
      while (sensorValue > 255) { //valeur peut être ajustée, 255 très sensible      
      sensorValue = analogRead(1); //lit la valeur du capteur à nouveau pour la boucle
      }
      servo1.write(possition2);
      current = possition2;
      servo1.write(possition1);
      current = possition1;
      servo2.write(possition2);
      current = possition2;
      servo2.write(possition1);
      current = possition1;
    }
    irrecv.resume();
  }
}

La suite bientôt , pour de nouvelle modification ou autre.

Bientôt je métré une vidéo.

@Cordialement.

#164 julkien

julkien

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 032 messages
  • Gender:Male

Posté 21 mars 2012 - 06:57

Après quel que jour de travaille sur mon robot , j'ai pue encore modifier le chassie de mon robot Jardise , voici quelque

photos.






Donc j'ai du racheté un module pour pouvoir faire parlé mon robot , car le module Amplificateur Audio DFRobot n'aller pas du

tout.

Donc j'ai prix se module un lecteur Audio: DFrduino Player que microrupteurman2 ma conseillé , grand merci a lui , voici une

image du module audio:

Image IPB

Donc j'ai commencé a créé un programme pour le faire parlé , mes j'ai rencontré quelque difficulté , donc j'ai fait appèle a

un ami qui se nome julkien qui m'a beaucoup aidé sur cette programmation et je lui en remercie.

Nous avoue pue terminé le programme , nous l'avons fusionné avec le programme de ma pince aluminium.

Donc je vais vous mètre le programme , il consiste bien sûr , a contrôle ma pince aluminium avec la télécommande IR , et

aussi a faire parlé mon robot grâce a la télécommande IR.

Voici le code:

#include <Servo.h>
#include <IRremote.h>
#include <IRremoteInt.h>
#include <Wire.h>
#include <stdlib.h>
#define ArduinoPlayer_address 0x35  //Arduino Lecteur 0x35 adresse I2C (par défaut)

Servo servo1;  // créer un objet d'asservissement pour commander le servo1
Servo servo2; // créer un objet d'asservissement pour commander le servo2

int possition1 ;    // variable pour stocker la position1 d'asservissement
int possition2 = 90;   //variable pour stocker la position2 d'asservissement
int RECV_PIN = 5;
int current; //conserver la trace de la position actuelle du servo
int codeValue; //les code de la télécommande

IRrecv irrecv(RECV_PIN);
decode_results results;

int derniermp3 = 0; //declaration du dernier mp3 qui a était lu

void TwiSend(const char  *cmd)  //I2C Command
{
  char len = 0;
  len = strlen(cmd); //Calculer la longueur de la commande
  Wire.beginTransmission(ArduinoPlayer_address); // Arduino Lecteur adresse I2C
  while(len--)
  {
    Wire.send(*(cmd++));     
  }
  Wire.endTransmission();    // stop transmission
}

void jouermorceauscpecifique (int numeromp3)
{
  if (numeromp3 >= derniermp3)// si le numero du mp3 desirer est superieur ou egale au dernier mp3 jouer
  {
    for (int i=derniermp3; i < derniermp3; i++){ // boucle pour passer jusqu'au morceau voulu
TwiSend("\\:n\r\n"); // Play prochain
      derniermp3 = i;
    }
  }
  if (numeromp3 <= derniermp3)
  {
    for (int i=derniermp3; i > derniermp3; i--){ // boucle pour passer jusqu'au morceau voulu

TwiSend("\\:u\r\n"); // Play précédent
      derniermp3 = i;
    }
  }

}
void setup()
{
  Wire.begin(); // rejoindre le bus I2C (adresse en option pour le maître)
  Serial.begin(9600);            // lancer un port série sur le serial monitor 
  servo1.attach(7);            // attache le servo sur la broche 7 à l'objet d'asservissement
  servo1.write(possition1);   // mis en position1 de départ servo1
  servo2.attach(6);          // attache le servo sur la broche 6 à l'objet d'asservissement
  servo2.write(possition2);// mis en position2 de départ servo2
  irrecv.enableIRIn(); // Démarrer le récepteur
  delay(2000);//Attendez 2 secondes 
  Serial.println("Ready");
  TwiSend("\\:v 255\r\n");// régler le volume, de 0 (minimum) -255 (maximum)
}
void loop()
{
  Serial.println(results.value, DEC);

  if (irrecv.decode(&results))
  {
    codeValue = results.value;
    switch (codeValue)
    {
     
    case 16615543: // touche 4 de la télécomande ouvre la pince
      current  +=80;
      if (current > 180) current = 0;
      servo1.write(current);
      break;
     
     
    case 16582903:// bouton touche 1 de la télécommande ( envoie une parole prochain )
     jouermorceauscpecifique(4);
     TwiSend("\\:n\r\n");
     break;
     

   case 16599223:// bouton touche 3 de la télécommande ( envoie une parole précédente )
     jouermorceauscpecifique(4);
     TwiSend("\\:u\r\n");
      break;
     
   case 16586983:// bouton touche 7 de la télécommande ( pour monté le + volume )
     jouermorceauscpecifique(4);
     TwiSend("\\:v 255\r\n");
      break;
     
     
    case 16619623: // touche 6 de la télécommande ferme la pince
      current -=80;
      if (current < 0) current = 180;
      servo1.write(current);
      break;

    case 16591063: // touche 2 de la télécommande décend la pince
      current +=40;
      if (current > 180) current = 0;
      servo2.write(current);
      break;

    case 16607383: // touche 8 de la télécommande léve la pince
      current -=40;
      if (current < 0) current = 180;
      servo2.write(current);
      break;

      int sensorValue = analogRead(1); // analogique 1, a 10k
      while (sensorValue > 255) { //valeur peut être ajustée, 255 très sensible      
      sensorValue = analogRead(1); //lit la valeur du capteur à nouveau pour la boucle
      }
      servo1.write(possition2);
      current = possition2;
      servo1.write(possition1);
      current = possition1;
      servo2.write(possition2);
      current = possition2;
      servo2.write(possition1);
      current = possition1;
    }
    irrecv.resume();
  }
}

La suite bientôt , pour de nouvel modification ou autre.

Bientôt je métré une vidéo.

@Cordialement.


oula fé gaffe a force de monté il ne passeras plus sous les porte ! :P

plus serieusement a force de rajouté du poid il ne seras plus cable de grand chose ou les moteur vont lacher
(tien tu pourrais mesuré l'intensité des moteur juste par curiosité ?)



bon ben mon code ne marche pas, du moin comme il deverais marché a la base ...Image IPB

c'est un coup de bol que s'a marche !:mellow:

#165 seb03000

seb03000

    @pump_upp - best crypto pumps on telegram !

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

Posté 21 mars 2012 - 11:34

Merci julkien .

Dit comment je doigt faire pour mesuré l'intensité des moteurs juste par curiosité , car je n'est jamais fait ça.

Avec un voltmètre???

bon ben mon code ne marche pas, du moin comme il deverais marché a la base ...Image IPB



Lequel de tes codes ne fonctionne pas.

#166 julkien

julkien

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 032 messages
  • Gender:Male

Posté 21 mars 2012 - 11:57

C'est un ampèremetre
Il en a sur tout bon multimetre qui ce respecte

Le code qui ne fonctionne pas comme il faut c'est la fonction jouermorceauspecifer car visiblement tu laisse le 4 derrière (alors que je l'avais imaginer pour lire "le morceau numeros"...)
Désolé si je suis pas clair j'écris depuis Mon phone ;)

#167 seb03000

seb03000

    @pump_upp - best crypto pumps on telegram !

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

Posté 21 mars 2012 - 12:07

Le code qui ne fonctionne pas comme il faut c'est la fonction jouermorceauspecifer car visiblement tu laisse le 4 derrière (alors que je l'avais imaginer pour lire "le morceau numeros"...)
Désolé si je suis pas clair j'écris depuis Mon phone ;)


Se n'est pas grave , tan que le code et opérationnel c'est le principale , c'est un coup de bol , comme tu la dit plus bas.

Peux tu m'en dire plus sur la mesure l'intensité des moteur avec le multimètre.

Je possède celui si:

Image IPB

#168 geek maxou

geek maxou

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 663 messages
  • Gender:Male
  • Location:Pas-de-Calais 62
  • Interests:Monde UNIX, Développement Web, Jeux Vidéo & tout se qui touche à l'électronique

Posté 21 mars 2012 - 01:08

tu branche le fil noir sur la brone com le fil rouge sur la borne v omega mA et tu posionne ton multimetre sur la plus grande uniter de ton ampermetre c'est a dire 10A et tu la baisse a 200 mA pour avoir une valeur plus precise si en le baissant tu obtient 1 ou rien mais une plus grande uniter
(c'est mon cours de phisyque chimie ;) )
@+

A.R.M.I

Autonomous Robotics Mechanics Intelligent


#169 seb03000

seb03000

    @pump_upp - best crypto pumps on telegram !

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

Posté 21 mars 2012 - 01:23

À merci a toi geek maxou , ça prouve que ça aide les cours de physique et chimie.

#170 geek maxou

geek maxou

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 663 messages
  • Gender:Male
  • Location:Pas-de-Calais 62
  • Interests:Monde UNIX, Développement Web, Jeux Vidéo & tout se qui touche à l'électronique

Posté 21 mars 2012 - 01:35

A merci a toi geek maxou , ça prouve que ça aide les cours de physique et chimie. ;)

c'est une matiere que j'adore ;)

A.R.M.I

Autonomous Robotics Mechanics Intelligent


#171 seb03000

seb03000

    @pump_upp - best crypto pumps on telegram !

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

Posté 21 mars 2012 - 02:09

Et bien j'ai fait les mesures , ce n’est pas stable ça passe aux minimums a 4.78 et ça monte a 11.16 j'ai positionné le multimètre

sur 10A.

Je vais mettre mon robot en charge et je recommence.

#172 julkien

julkien

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 032 messages
  • Gender:Male

Posté 21 mars 2012 - 02:11

Et bien j'ai fait les mesure , c'est pas stable ça passe aux minimum a 4.78 et sa monte a 11.16 j'ai positionné le multimètre

sur 10A.

Je vais mètre mon robot en charge et je recommence.



11 A de pointe sur une carte shield de combien deja ?

edit: je vien de relire 11,6 A sur un calibre de 10 A ....

il y a un truc qui cloche

Modifié par julkien, 21 mars 2012 - 02:24 .


#173 Microrupteurman

Microrupteurman

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 2 210 messages
  • Gender:Male
  • Location:Aquitaine,Gironde
  • Interests:Tout

Posté 21 mars 2012 - 02:15

Un shield de 1A, mais je vois que tu nlui a pas dit comment faire les mesures... faut le branché en parelele ou en serie ?

 
Page Facebook : https://www.facebook...appartelier2.0/
Page Twitter :  https://twitter.com/2Appartelier (bateau seulement)
Boutique Robot-Maker : https://www.robot-ma...er-20/produits/

Besoin d'une impression 3D grand format ? Contactez moi !
 


#174 seb03000

seb03000

    @pump_upp - best crypto pumps on telegram !

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

Posté 21 mars 2012 - 02:17

Oui c'est ça Un shield de 1A.

faut le branché en parelele ou en serie ?


C'est ta dire ???

As-tu un exemple en image???

#175 seb03000

seb03000

    @pump_upp - best crypto pumps on telegram !

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

Posté 21 mars 2012 - 02:38

Désolé petit beug

#176 julkien

julkien

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 032 messages
  • Gender:Male

Posté 21 mars 2012 - 05:21

Oui c'est ça Un shield de 1A.



C'est ta dire ???

A tu un exemple en image???



non pas d'image mais sur google tu aurais trouver tous ce que tu veux

exemple

#177 seb03000

seb03000

    @pump_upp - best crypto pumps on telegram !

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

Posté 21 mars 2012 - 06:16

OK merci julkien , mes j'avais fait mes recherches j'avais trouvé merci quand même.

Sinon voici une vidéo de mon robot , désolé la vidéo c'est coupé, car je n'avais plus de place

sur la carte SD de mon appareil photo.




http://www.youtube.com/watch?feature=player_detailpage&v=VvfI8cVnPuY#t=27s

#178 julkien

julkien

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 032 messages
  • Gender:Male

Posté 21 mars 2012 - 06:20

Ok merci julkien , mes j'avais fait mes recherche j'avais trouver merci quand même.

Sinon voici une vidéo de mon robot , désolé la vidéo c'est coupé car je n'avais plus de place sur la carte SD de mon appareil

photo.

http://youtu.be/VvfI8cVnPuY



ok alors il consome toujour 11 A ?

#179 seb03000

seb03000

    @pump_upp - best crypto pumps on telegram !

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

Posté 21 mars 2012 - 06:23

Je n’ai pas testé encore je viens tout juste d'arrivé cher moi.

Je fais le teste se soir , et je te tien informé.

#180 Microrupteurman

Microrupteurman

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 2 210 messages
  • Gender:Male
  • Location:Aquitaine,Gironde
  • Interests:Tout

Posté 21 mars 2012 - 07:00

Son accent est mdr ! Tu sais que tu peu modifié la frequence pour que ce soit plus 'clair' ?! Ainsi que la vitesse de la voie.

 
Page Facebook : https://www.facebook...appartelier2.0/
Page Twitter :  https://twitter.com/2Appartelier (bateau seulement)
Boutique Robot-Maker : https://www.robot-ma...er-20/produits/

Besoin d'une impression 3D grand format ? Contactez moi !
 




Répondre à ce sujet



  


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

0 members, 0 guests, 0 anonymous users


    Bing (1)