Loading...
  Show Posts
Pages: [1] 2 3 ... 5
1  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
2  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/

3  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)
4  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 ?
5  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.
6  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
7  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).


8  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);
                               }


                   }
                  }

      }
 }
9  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 ?
10  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 !!!
 
11  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
12  International / Français / Re: circuit d'allumage par bouton poussoir on: January 23, 2013, 10:47:11 pm
merci pour le lien !! je vais essayer ça.  smiley-grin
13  International / Français / Re: circuit d'allumage par bouton poussoir on: January 23, 2013, 11:14:24 am
Wep ! j'ai vu ce montage qui pourrais peut être convenir:
http://www.sonelec-musique.com/electronique_realisations_detecteur_toucher_003.html
sinon pour le montage de chez Pololu y'a t'il un plan quelque part? 
y'a bien un schema, mais est-ce un schema de principe ou c'est réellement le câblage a faire ? Sa me parait trop simple. smiley
http://www.pololu.com/picture/view/0J730  >desolé, impossible d'insérer l'image (je ne sais pas pourquoi).
14  International / Français / Re: finition des projets on: January 21, 2013, 01:51:54 pm
Bonsoir,
tres interessant tous sa.
je me posais la meme question: sur le net on ne voit presque jamais de montages "esthétiquement fini".
Quels types de boites utilisez vous? Comment fixer proprement une Arduino Nano à l'interieur ? JE pose la question car mes montage ressemblent plus a ce que ferais Mc Gyver qu'autre chose et sa me chagrine un peu... smiley-yell
Je dois bientôt récupérer une scie a chantourner pour faire des boites en plexi que j'esperes "propre".
j'ai commandé aussi pas mal de connecteurs (Dupont principalement) sur Ebay.
Allez, SVP partagez vos idées, et astuces !!!
15  International / Français / Re: Composant pouvant foudroyer un rat on: January 21, 2013, 12:35:14 pm
bonjour,
un truc tout con qu'on utilise à la Reunion : une poubelle rectangulaire a roulettes (celle du camion de poubelle quoi...) a l'horizontale ou presque, en fait il y a une légére pente vers le fond. Ce couillon de rat (nous c'est des tangues) vas aller bouffer ce qui l'interesse au fond de la poubelle. Quand il va essayer de remonter il va glisser et s'épuiser, les 10° de pente ascendante sur le plastic glissant vont venir au bout de ses forces...
Bon, mais ya pas d'arduino la dedans !!  smiley-roll
ok, bon , on peu imaginer un compteur de rats avec liaison wifi et détecteur de mouvement. Quand il n'y a plus de mouvement depuis plus de X minutes , c'est l'heure d'aller ramasser les rats crevés lol.
Pages: [1] 2 3 ... 5