Show Posts
Pages: [1] 2 3 ... 5
1  International / Français / Re: recherche moteur très fort couple on: July 05, 2013, 11:22:31 am
Salut Helios !
content que ça ait un tout petit peu fait avancé ton projet.
En voyant ton montage mécanique sur Youtube, je comprend que tu ai besoin d'un resultat fluide, effectivement mon tuto donne un resultat plus saccadé.
j'espere que tu vas trouver !

2  International / Français / Re: recherche moteur très fort couple on: June 22, 2013, 06:46:56 am
hyper saccadé, pas vraiment, car d'une part tu as l'inertie du moteur et de l'autre la gestion de l'hyséteris. Donc en somme c'est assez fluide, meme tu entend les relais jouer des castagnettes  smiley
Biens sur on  est pas au top de la précision mais l'avantage par rapport a un codeur c'est que ton potentiomètre quoi qu'il arrive, ne peu pas perdre sa valeur. Sur un moteur PAP tu risquerais de perdre des pas et sa peu, selon les application être catastrophique.
Maintenant si tu veu gérer la vitesse , rien de t'en n'empêche en passant pas un pont en H. Il y en a des pas chères sur Ebay. Voir un controleur BEC de modelisme aussi pourquoi pas.
bonjour vassi974
tres sympa ton tuto , j'avoue que je l'avais zappé à l'epoque  smiley-mr-green

et je confirme que dans le monde du DIY , "l'utileplast" est très intéressant dans les phases de "recherche"  smiley-cool 

Merci Artouste, c'est grace a vous tous que j'ai fait un ptit tuto pour ceux qui se posent les memes questions. Tans mieux s'il sert.
Aprés sa j'ai bossé un peu sur toujours mon moteur d'EG mais avec une carte nano dédiée et qui recevais une valeur de consigne en I2C. En gros je réinvente la roue, mais j'aime les grandes roue lol. En fait je voulais me créer mes propres servo, pas chérs, puissants et evolutif. Bon j'avoue que j'ai pas poussé assez loin pour fini totalement. Mais je reprendrais plus tard. Si qq'un veut m'aider ou reprendre le flambeau je suis partant .

3  International / Français / Re: recherche moteur très fort couple on: June 22, 2013, 06:31:25 am
hyper saccadé, pas vraiment, car d'une part tu as l'inertie du moteur et de l'autre la gestion de l'hyséteris. Donc en somme c'est assez fluide, meme tu entend les relais jouer des castagnettes  smiley
Biens sur on  est pas au top de la précision mais l'avantage par rapport a un codeur c'est que ton potentiomètre quoi qu'il arrive, ne peu pas perdre sa valeur. Sur un moteur PAP tu risquerais de perdre des pas et sa peu, selon les application être catastrophique.
Maintenant si tu veu gérer la vitesse , rien de t'en n'empêche en passant pas un pont en H. Il y en a des pas chères sur Ebay. Voir un controleur BEC de modelisme aussi pourquoi pas.
4  International / Français / Re: recherche moteur très fort couple on: June 21, 2013, 10:16:30 pm
Bonjour a tous,
je me permet de mettre 3 liens :
http://forum.arduino.cc/index.php?topic=115942.msg873310#msg873310
http://forum.arduino.cc/index.php?action=dlattach;topic=114633.0;attach=22326
http://forum.arduino.cc/index.php?topic=114633.msg865062#msg865062

En ce qui me concerne je gere cela avec 3 petit relais en tous ou rien. Un potentiomètre sur l'arbre de sortie du moteur d'EG. C'est pas de la super precision mais suffisant pour mes projets. Bonne continuation!!!
5  International / Français / Re: au bord du suicide !!! on: February 12, 2013, 05:14:00 am
merci. Je trouve bizar que cette library ne soit pas plus utilisé par les "noobs" comme moi....
j'imagine que les pros du forum en ont pas besoin mais moi j'ai trouvé le Saint Graal là !!  smiley-grin
6  International / Français / Re: au bord du suicide !!! on: February 12, 2013, 04:50:27 am
je me répond a moi meme :

http://www.bajdi.com/i2c-communication-between-2-arduinos/

7  International / Français / Re: au bord du suicide !!! on: February 12, 2013, 02:36:52 am
merci et desolé pour le temps de réaction> bcp de boulot en ce moment...

en fait mon problème est d'envoyer une variable type "int" d'une carte à l'autre. De préférence en I2C mais pas obligatoirement.
c'est juste cela qui bloque.
Et sur ce coup la google est pas mon amis... j'ai essayé plein de choses mais y'a rien qui fonctionne pour moi.
la base du code que j'aimerais modifier est celle la :
Code:
// Wire Master Writer
// by Nicholas Zambetti <http://www.zambetti.com>

// Demonstrates use of the Wire library
// Writes data to an I2C/TWI slave device
// Refer to the "Wire Slave Receiver" example for use with this

// Created 29 March 2006

// This example code is in the public domain.


#include <Wire.h>

void setup()
{
  Wire.begin(); // join i2c bus (address optional for master)
}

byte x = 0;

void loop()
{
  Wire.beginTransmission(4); // transmit to device #4
  Wire.write("x is ");        // sends five bytes
  Wire.write(x);              // sends one byte 
  Wire.endTransmission();    // stop transmitting

  x++;
  delay(500);
}

mais au lieu d'une variable type "Byte" je voudrais envoyer un "int".
merci de repondre meme si sa vous parrait facil comme question. (suis pas programmeur moi !!!! smiley-lol)
8  International / Français / Re: au bord du suicide !!! on: February 01, 2013, 10:58:36 am
ok, donc je vais essayer avec un "long". J'imagine qu'il faut faire de meme dans la partie réceptrice ?
9  International / Français / Re: au bord du suicide !!! on: February 01, 2013, 09:14:04 am
j'ai essayé "int" mais sa fonctionne pas non plus , je m'y suis surement mal pris.
10  International / Français / Re: au bord du suicide !!! on: February 01, 2013, 09:12:15 am
Bah oui , je sais mais j'aimerais : de -360 à 360 si possible..... smiley-grin
11  International / Français / Re: au bord du suicide !!! on: February 01, 2013, 09:08:09 am
D'ailleurs à la relecture, je vais vous exposer l'ensemble de mon projet afin que vous me disiez si vous le trouvez pertinent:

Sur la carte esclave Wire:
j'aimerais asservir un moteur DC un peu comme un servomoteur. Le moteur est celui d'essuie glace de voiture. J'ai pas besoin d'aller tres vite et pas non plus besoin de gérer la vitesse. Donc j'ai opté pour un pont en H a base de relais (qui mon étonnés par leur vitesse de reaction d'ailleurs).  
Jusque la sa va encore, j'utilise un potentiomètre de 10 tours pour le controle d'angle, il est couplé à l'axe de sortie du moteur via une courroie crantée.
Je pourrais utiliser un encodeur rotatif mais l'avantage de ce système est qu'en cas de coupure de l'alimentation ou n'importe quel problème, il ne perdra pas son réglage, ou son zéro, je sais pas comment dire: la position de départ en fait.
 
sur la carte maitre wire:
Reception 433mhz d'une commande (via une troisieme carte mais ça c'est bon , c'est fini et sa fonctionne ouf!!  smiley-sweat.) la commande définit un scenario (avec des delays , interaction capteur etc...)
Et ce qui me bloque : une valeur angulaire a appliquer sur un "moteur asservis". Sans forcement de retour d'information dans un 1er temps > on fera confiance au système.
La valeur angulaire doit parfois être négative (le moteur doit tourner dans les deux sens).


12  International / Français / Re: au bord du suicide !!! on: February 01, 2013, 08:53:47 am
Au bout du wire...  smiley <-- pas mal !!!
bon apres m'être suicidé une demi-dizaine de fois, j'ai avancé (c'est déjà bien) et du coup je bloque sur cela:

   byte x = 256;       //de 0 a 255

je n'arrive pas a envoyer un int ou un long via wire. j'ai cru comprendre que c'est pas fait pour. J'ai besoin d'envoyer un nombre a 3 chiffres positif ou négatif.
y'a t'il une maniere de contourner le probleme. J'ai cru lire que c'était possible par la librairie "easytransfert" mais le sketch d'exemple me fais me poser encore plus de questions et je m'imagine partir encore dans une galere, alors qu'a la base je trouvais mon probleme simple  smiley-red

je vous joint le code de le carte réceptrice en entier et entièrement repiqué sur le net du coup...

Code:
#include <VirtualWire.h> // Vous devez télécharger et installer la librairie VirtualWire.h dans votre dossier "/libraries" !
#include <Wire.h>

int var = 10;
char buf[30];
int led = 13;
 
    void setup()
    {
        Serial.begin(9600);    // On initialise "le serial monitor", j'ai laissé 9600 bauds ici car c'est la valeur par défaut mais vous pouvez la modifier. Attention à bien mettre la même valeur dans votre Serial Monitor et dans votre programme.
        vw_setup(2000);                 // Bits par seconde (vous pouvez le modifier mais cela modifiera la portée). Voir la documentation de la librairie VirtualWire.
        vw_set_rx_pin(3);             // C'est sur cette broche que l'on reliera les broches DATA du récepteur, vous pouvez changez de broche si vous le désirez.
        vw_rx_start();                    // On démarre le récepteur.
          pinMode(12, OUTPUT);   
           Wire.begin(); // join i2c bus (address optional for master)
 
    }

   byte x = 256;       //de 0 a 255

 
void loop()
    {
      sprintf(buf, "%d", var);
        uint8_t buf[VW_MAX_MESSAGE_LEN];
        uint8_t buflen = VW_MAX_MESSAGE_LEN;
        char msg[30] = "";
   
        if (vw_get_message(buf, &buflen))
        {
          digitalWrite(led,HIGH);
          //analogWrite(led1,0);
        for (int i = 0; i < buflen; i++)
        msg[i]=0;
        {
                  int i;
          // Un message est reçu.
        char vBuff[10] = "";
        for (int i = 0; i < buflen; i++){
          msg[i] = buf[i];
        }
        strcat(vBuff, msg);
 
        Serial.println(vBuff);
        const char separator[] = "-";
        char* accum;
        char* lecture = strtok_r(vBuff,separator,&accum);
                     
                 
                       if ( lecture[0]=='1'){
                           Wire.beginTransmission(4); // transmit to device #4
                            Wire.write("x is ");        // sends five bytes
                              Wire.write(x);              // sends one byte 
                                Wire.endTransmission();    // stop transmitting
                                   Serial.println("reception de 1");
                                    digitalWrite(12,HIGH);
                     
                     }
                       else if ( lecture[0]=='B'){
                           Serial.println("reception de B");
                            Serial.println(lecture);
                               while(lecture = strtok_r(NULL,separator,&accum)){
                                  digitalWrite(12,LOW);
                               }


                   }
                  }

      }
 }
13  International / Français / au bord du suicide !!! on: January 29, 2013, 01:25:34 pm
Bonsoir,
j'ai un soucis avec la bibliothèque virtualwire et wire quand elle sont dans le meme sketch. J'imagine bien que le problème vien de moi je vous rassure (d'ou mon idée de suicide lol ).
en fait, (non je ne me suiciderais pas !!!) quand j'utilise "endTransmission()" de Wire, la connection serie(serial monitor)  plante et la led TX sur ma carte (nano) ne s'allume plus a la reception de mon module RF.
indépendamment tout fonctionne bien.
une idée du problème ?
14  International / Français / Re: Remerciement ! on: January 29, 2013, 12:58:54 pm
Bonsoir a tous !
Effectivement les piliers et modos ne pas sont souvent remerciés... Donc, moi aussi je tiens a poster pour vous dire merci !!! Je ne post pas souvent, mais comme beaucoup je lis bien plus les post des autres et essaie d'en tirer enseignement (quand mes facultées intellectuelles me le permettent  smiley-red).
et aussi: +1 pour un "Franduino" !!!!
Bonne continuation au forum Francophone !!!
 
15  International / Français / Re: Piscine on: January 29, 2013, 11:45:26 am
Salut,
j'ai un projet de gestion du chauffage de l'eau d'une piscine par panneau solaire.
Je suis donc interessé par tes recherches et suivrais avec attention leurs avancées. En ce qui me concerne je ferais un simple système de controle de température et d'ouverture/fermeture d'électrovanne . Pourquoi pas ajouter des fonctions au miens par la suite...
Bon courage !! smiley-yell
Pages: [1] 2 3 ... 5