Show Posts
Pages: 1 2 [3] 4 5
31  International / Français / Re: cherche tuto debutant 433Mhz on: November 28, 2012, 10:28:44 am
alors voila ou j'en suis : sa fonctionne seulement si j'ouvre le moniteur serie.
Si je change le code de l'émetteur, le terminal serie affiche le nouveau code mais la led ne réagit pas.
Pour qu'elle reagisse je dois fermer et réouvrir le moniteur serie. Quelqu'un a t'il un debut d'explication ?


Code:
#include <VirtualWire.h> // Vous devez télécharger et installer la librairie VirtualWire.h dans votre dossier "/libraries" !
int led = 5;
char inData[4]; // Allocate some space for the string
char inChar=-1; // Where to store the character read
byte index = 0; // Index into array; where to store the character




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(11);             // 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(led, OUTPUT);    
 
}

void loop()
{
    uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN;

    if (vw_get_message(buf, &buflen)) // On test afin de savoir si un message est reçu.
    {
    int i;
     // Un message est reçu.

    for (i = 0; i < buflen; i++) // on recoit le msg lettre par lettre
    {
        Serial.write(buf[i]);  // On affiche le message lettre par lettre. Par exemple buf[4] sera égale à la 5ème lettre du mot envoyé (Snootlab donc "t") car on compte le zéro ici.
    
if(index < 3) // One less than the size of the array
        {
            inChar = buf[i]; // Read a character
            inData[index] = inChar; // Store it
            index++; // Increment where to write next
            inData[index] = '\0'; // Null terminate the string
        }  


}
    
      
    Serial.println(""); // On saute une ligne afin d'avoir plus de clarté.
  

    
  
  
   if(strcmp("aaa", (char*)inData) == 0)                         // if (inData=='aaa')
     {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);               // wait for a second
     }
  
          




}}
32  International / Français / Re: cherche tuto debutant 433Mhz on: November 28, 2012, 08:28:39 am
ahhh , surement , la aussi j'ai essayé pa mal de trucs...

le buffer dans mon code actuel contient t'il le message en entier ?
ou le stocker afin de le comparer ?
et bien sur de quelle façon le comparer?

33  International / Français / Re: cherche tuto debutant 433Mhz on: November 28, 2012, 08:05:04 am
Salut Artouste !
Alors oui de cette façon sa marche (j'avais essayé déjà).
Ce que je ne sais pas faire c'est "enregistrer" le buffer (un mot) , donc si j'ai bien compris sous forme de "string"
et le comparer a une variable.
Si le resultat est identique > commande du style "digital.Write" ou quelque chose de classique.
j'ai essayé les "strcmp" et consorts mais je ne m'en sort pas.
je crois que je m'y prend mal pour incrémenter le buffer caractère par caractère, à chaque fois j'ai une erreurs de compilation.
Je ne comprend pas trop le message d'erreur mais c'est quelque chose du genre "la conversion de string en int n'est pas possible" ....
voici la base de code sur laquelle je suis:
Code:
#include <VirtualWire.h> // Vous devez télécharger et installer la librairie VirtualWire.h dans votre dossier "/libraries" !
int led = 5;



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(11);             // 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(led, OUTPUT);     
 
}

void loop()
{
    uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN;

    if (vw_get_message(buf, &buflen)) // On test afin de savoir si un message est reçu.
    {
    int i;
     // Un message est reçu.

    for (i = 0; i < buflen; i++) // on recoit le msg lettre par lettre
    {
        Serial.write(buf[i]);  // On affiche le message lettre par lettre. Par exemple buf[4] sera égale à la 5ème lettre du mot envoyé (Snootlab donc "t") car on compte le zéro ici.
    }
     
    Serial.println(""); // On saute une ligne afin d'avoir plus de clarté.
   

   
 
   
     if (buf[2] =='a')
     {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);               // wait for a second
     }



}}
34  International / Français / Re: cherche tuto debutant 433Mhz on: November 28, 2012, 06:49:23 am
Bonjour,

je reçoit correctement,

-les leds clignotent
-le moniteur serie me transmet le message complet

35  International / Français / Re: cherche tuto debutant 433Mhz on: November 27, 2012, 11:42:03 am
Parser .... tiens donc, une expression nouvelle (pour moi , biensur  smiley-roll-sweat)
ok, merci pour cette info , je vais aller voir de ce coté la.
36  International / Français / Re: cherche tuto debutant 433Mhz on: November 27, 2012, 07:28:43 am
J'en ai peu être pas l'air mais j'essaie vraiment de comprendre et ne post pas pour avoir un code tous fait.
Faut vraiment que je soit bloqué pour me permettre de poster.
voila ce que j'avais cru comprendre mais le resultat escompté n'y est pas.





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


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(11);             // 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(led, OUTPUT);     
 
}

void loop()
{
    uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN;

    if (vw_get_message(buf, &buflen)) // On test afin de savoir si un message est reçu.
    {
    int i;
     // Un message est reçu.

    for (i = 0; i < buflen; i++)
    {
        Serial.write(buf[i]);  // On affiche le message lettre par lettre. Par exemple buf[4] sera égale à la 5ème lettre du mot envoyé (Snootlab donc "t") car on compte le zéro ici.
        }
    Serial.println(""); // On saute une ligne afin d'avoir plus de clarté.
     }

   if (strcmp("Snootlab",(char*) buf) == 0)
   {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);               // wait for a second
     




}}
37  International / Français / cherche tuto debutant 433Mhz on: November 27, 2012, 02:16:53 am
Bonjour a tous,
j'ai lu et appliqué l'excellent tuto se Skywodd sur les émetteur récepteur 433Mhz
http://skyduino.wordpress.com/2011/12/29/tutoriel-arduino-et-emetteurrecepteur-433mhz-virtualwire/
Mais voilà.....
au lieu d'émettre et recevoir des message texte , j'aimerais pouvoir sur le récepteur actionner une led par exemple, à la reception d'un message.
Du style "led ON" > allume une led .
J'ai cherché un peu partout, et testé pas mal de truc mais rien n'a fonctionné chez moi.
Connaitriez vous un tuto tres simple qui détaille ça, ou un ptit code qui me permettrais de comprendre ?
merci d'avance.
38  International / Français / Re: [Question] emetteur recepteur clef voiture on: August 06, 2012, 04:47:24 am
Salut tous le monde,
je confirme : rolling code pour presque toutes les voitures (actuelles bien sur)
j'ajoute que pour un meme émetteur la fréquence peut aussi être variable...
39  International / Français / Re: Pont en H 12v 15Amp on: July 27, 2012, 06:50:57 am
Que pensez vous de ce transistor : IRFIZ48V ? serais il adapté ? meme s'il est un peu surdimensionné, en ce qui me concerne c'est encore mieux car sa me laissera de la marge si je trouve un moteur plus gros.
bonjour
attention aux AMR et en particulier là , le "power dissipation"
AMR ?! >>qu'est ce que c'est ?  smiley-eek
pour la dissipation thermique, je n'exclue pas si besoin un bon couple ventilo/radiateur de pc.
40  International / Français / Re: Pont en H 12v 15Amp on: July 27, 2012, 01:21:46 am
Que pensez vous de ce transistor : IRFIZ48V ? serais il adapté ? meme s'il est un peu surdimensionné, en ce qui me concerne c'est encore mieux car sa me laissera de la marge si je trouve un moteur plus gros.
41  International / Français / Re: Pont en H 12v 15Amp on: July 26, 2012, 02:31:26 pm

Sinon j'ai deterré un vieux post ici meme qui parle de relais et de transistor pour gérer le PWM. sa peut être interessant aussi:
http://arduino.cc/forum/index.php/topic,84574.msg633528/topicseen.html#msg633528



si ça peut être le cas dans une application de lève vitre, j'en suis déjà moins convaincu pour une application d'essuie-glace, les durées entre inversions de sens moteur et durée sur sens ne sont pas du même ordre .


d'ou la creation de ce post, car moi aussi j'ai des doutes sur l'adéquation entre cette solution et mon projet.Je le cite quand meme parceque je pense que cette solution "alternative" peut intéresser d'autres personnes.

 
42  International / Français / Re: [Conseil] Choix arduino pour debutant on: July 26, 2012, 11:46:30 am
 smiley-money c'est sur c'est pas chère!!!
A ta place (et je l'ai été ya pas plus de deux mois) je prendrais des bases "au dessus de tous soupçons".
_Pourquoi ?!
_Parceque quand tu comprend presque rien et que tu ne sait pas si le problème vient du materiel ou d'ailleurs, tu psychote rapidement sur le "made in china" collé sur ton matos.
Perso j'ai pris la Uno et le starter kit chez Snootlab, trés content d'eux.
C'est un peu plus chère au depart, mais au moins t'avance pas dans le noir, quand sa marche pas c'est que c'est toi qui "merde" smiley-razz
Après, par sécurité j'ai acheté un copie chinoise et d'autres trucs. Maintenant je teste sur la copie chinoise pour les montage à la "Mac Gyver" comme sa si elle crame c'est pas trop grave. Par contre je suis étonné que ces bestioles sont super solides. Malgré des trucs branchés à l'envers et autres bêtises de débutant elle fonctionnent encore toutes les deux.
Voila mon amis, j'espere avoir éclairé un peu ta lanterne. Et si c'est un question de budget, dis toi bien que perso je préférerais investir dans une Uno seule et trouver les composant en "récup" car tu as la satisfaction de démonter pour voir comment c'est fait, et de ne pas l'avoir acheté.
43  International / Français / Re: Pont en H 12v 15Amp on: July 26, 2012, 11:29:12 am
Yep 68tjs, merci pour le cours magistral smiley-wink

Sa va j'ai suivis et je connaissais la plupart des trucs (sauf le nom de certains smiley-sweat)

@ christianc > pour ce qui est d'un driver tout fait j'ai peut être trouvé quelque chose sur Ebay, mais comme les liens Ebay sont interdits ici je te communique sa en PV si t'es toujours interessé. La bestiole fait 10A en continu et 60A en pic. Cout 20€.
Sinon j'ai deterré un vieux post ici meme qui parle de relais et de transistor pour gérer le PWM. sa peut être interessant aussi:
http://arduino.cc/forum/index.php/topic,84574.msg633528/topicseen.html#msg633528


44  International / Français / Re: Pont en H 12v 15Amp on: July 26, 2012, 07:39:54 am
ok, avec mon multimètre (qui fait aussi les Virons et miliVirons  smiley-grin) je mesure donc 10A au démarrage (1sec) et 5A max aprés.  Effectivement c'est un peu moins. Sa nous fait du 120watts max.
45  International / Français / Re: Pont en H 12v 15Amp on: July 26, 2012, 07:08:49 am
oui oui, 180w, enfin environ.
Sur voiture (monté sur fusible 15A) alors sa consomme surement moins mais on va dire que sa monte a 15A au moins au demarrage. Suivant la charge sa montera quand meme pas mal.
Rien n'est precisé sur le moteur mais au vu de la section des fils, je vois bien que c'est de cet ordre de grandeur.
l'avantage est le couple phénoménal.  smiley-grin smiley-grin smiley-grin
(il faut que j'achète une pince amperemetrique...)
> pour la photo ils se ressemble tous: allez , une au hasard sur google. Note au passage la section des fils.
Pages: 1 2 [3] 4 5