[Programmation] Déclenchement relais par émetteur/récepteur 433Mhz
Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 30 sur 32

Déclenchement relais par émetteur/récepteur 433Mhz



  1. #1
    Rbns

    Déclenchement relais par émetteur/récepteur 433Mhz


    ------

    Bonjour, je cherche en ce moment à activer un relais via un kit d’émetteur récepteur 433Mhz.
    Je rencontre actuellement des difficultés pour la communication entre l'émetteur et le récepteur.
    Le but est simple : Quand j'appuie sur un bouton(simple bouton poussoir), une "trame" est envoyé afin d'activer le relais à distance.
    Je dispose donc d'un Arduino Uno + émetteur + bouton et de l'autre coté un Arduino Mega + le récepteur + le relais.

    Je cherche donc de l'aide pour résoudre mon problème.
    Le problème étant que cela ne fonctionne pas vraiment ^^

    Code de l'émetteur :
    Code:
    #include <VirtualWire.h> // Vous devez télécharger et installer la librairie VirtualWire.h dans votre dossier "/libraries" !
    #define B_POUSSOIR 11
    #define RELAIS 5
    
    int memoireBp = LOW; //Mémoire du bouton poussoir
    int etatBp = LOW; //Etat actuel du PB
    int etatRelais = LOW; //Etat du relais
     
    void setup()
    {
        Serial.begin(9600);
        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_tx_pin(12);             // La broche 3 sera utilisée pour transmettre la DATA, vous pouvez changez de broche si vous le désirez.
        pinMode(B_POUSSOIR,INPUT);
        pinMode(RELAIS, OUTPUT);
        digitalWrite(RELAIS, etatRelais); //On écrit l'état du relais
        Serial.println("1");
    }
     
    void loop()
    {
       etatBp = digitalRead(B_POUSSOIR);
       
    if(etatBp != memoireBp && etatBp == HIGH) 
    {
        //On inverse l'état du relais
        if(etatRelais == HIGH) 
        {
       etatRelais = LOW;
       const char *msg = "OFF";                
       vw_send((uint8_t *)msg, strlen(msg));
       vw_wait_tx();
       Serial.println("2");
        } 
        else 
        {
       etatRelais = HIGH;
       const char *msg = "ON";                
       vw_send((uint8_t *)msg, strlen(msg));
       vw_wait_tx();
       Serial.println("3");
        }
         digitalWrite(RELAIS, etatRelais); 
      }  
     
      //On conserve l'état du bouton
      memoireBp = etatBp;
    
    }
    Code du récepteur :
    Code:
    #include <VirtualWire.h> // Vous devez télécharger et installer la librairie VirtualWire.h dans votre dossier "/libraries" !
    
    int etatRelais = LOW; //Etat du relais
    
    #define RELAIS 12
     
    uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN;
     
    void setup()
    {
        pinMode(RELAIS,OUTPUT);
        digitalWrite(RELAIS, etatRelais); //On écrit l'état du relais
        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.
        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.
        Serial.println("1");
    }
    void loop()
    {
     
        if (vw_get_message(buf, &buflen)) // On test afin de savoir si un message est reçu.
        {
        int i;
        
        Serial.println("1.5");
        
        for (i = 0; i < buflen; i++)
        {  
           Serial.write(buf[i]);
        }
        Serial.println("2");
        
        if(strcmp("OFF", (char*)buf) == 0)
        {
          Serial.println("3");
          etatRelais = LOW;
          
        }
        else 
        {
          etatRelais = HIGH;
        }
    
            //On écrit l'état du relais
        digitalWrite(RELAIS, etatRelais); 
        Serial.println("ok");
    
      }
    
     }
    Je me suis inspiré de différents tuto pour faire ce code.

    PS : Les "serial.println" sont présents pour savoir où passe ma variable.


    Merci !

    -----

  2. #2
    annjy

    Re : Déclenchement relais par émetteur/récepteur 433Mhz

    Bsr,

    et si tu achetais une sonnette sans fil ?
    par exemple:
    http://www.cdiscount.com/maison/bric...138780987.html

    cdlt,
    JY

  3. #3
    Rbns

    Re : Déclenchement relais par émetteur/récepteur 433Mhz

    Bonjour, disons que j'ai pas trop les moyens donc je doit me débrouiller avec ce que j'ai.

  4. #4
    f6bes

    Re : Déclenchement relais par émetteur/récepteur 433Mhz

    Citation Envoyé par Rbns Voir le message
    Bonjour, disons que j'ai pas trop les moyens donc je doit me débrouiller avec ce que j'ai.
    Bjr à toi, A Pour faire ce que tu veux faire...pas besoin de programme !
    Mais tu n'as pas TOUT dit sur ce que doit faire le relais ?
    Un émetteur DIFFUSE une onde (appuis sur ON/Off= BP). Un récepteur RECOIT cette onde.
    Suffit de mettre un relais qui s'activera lors de la réception de l'onde.... C'est tout et y a pas de programme !

    Maintenat on ne sait PAS:
    Le relais DOOIT rester " collé" MEMEM si on n'appuie plus sur le bouton poussoir de l'émetteur? (non dit)
    Le relais doit revenir au REPOS si on relache le bouton poussoir? ( non dit)
    Faut il assurer une fonction d'auto Maintien du relais ( non dit)

    Bref il ya des éclaircissement à fournir.
    Bon WE

  5. A voir en vidéo sur Futura
  6. #5
    penthode

    Re : Déclenchement relais par émetteur/récepteur 433Mhz

    un schéma des maquettes serait utile...

  7. #6
    Rbns

    Re : Déclenchement relais par émetteur/récepteur 433Mhz

    Bonjour à vous, bien je vais mieux expliquer ce que j'ai dans ma tête:
    Le but est d'activer une prise à distance, donc de commander cette prise à distance pour pouvoir activer diverses choses.

    Lorsque que l'on appuie une fois sur le bouton, le relais est censé rester sur la position "ON" et donc si on ré-appuie sur ce même bouton, le relais basculerait sur sa position initiale "OFF".

    Pour répondre a f6bes,
    Le relais DOIT rester " collé" MEME si on n'appuie plus sur le bouton poussoir de l'émetteur? OUI
    Le relais doit revenir au REPOS si on relache le bouton poussoir? NON
    Faut il assurer une fonction d'auto Maintien du relais ? OUI

    Pour répondre à penthode,
    Je peux éventuellement faire un schéma à la main mais pas via logiciel car les émetteurs récepteurs n'y sont pas présent.

    J'ai aussi oublié de préciser que mon kit émetteur/récepteur est celui-ci : https://www.gotronic.fr/art-kit-emet...3mhz-18881.htm
    Dernière modification par Rbns ; 15/07/2017 à 11h32.

  8. #7
    f6bes

    Re : Déclenchement relais par émetteur/récepteur 433Mhz

    Citation Envoyé par Rbns Voir le message
    Bonjour à vous, bien je vais mieux expliquer ce que j'ai dans ma tête:
    Le but est d'activer une prise à distance, donc de commander cette prise à distance pour pouvoir activer diverses choses.

    Lorsque que l'on appuie une fois sur le bouton, le relais est censé rester sur la position "ON" et donc si on ré-appuie sur ce même bouton, le relais basculerait sur sa position initiale "OFF".

    Pour répondre a f6bes,
    Le relais DOIT rester " collé" MEME si on n'appuie plus sur le bouton poussoir de l'émetteur? OUI
    Le relais doit revenir au REPOS si on relache le bouton poussoir? NON
    Faut il assurer une fonction d'auto Maintien du relais ? OUI

    Pour répondre à penthode,
    Je peux éventuellement faire un schéma à la main mais pas via logiciel car les émetteurs récepteurs n'y sont pas présent.

    J'ai aussi oublié de préciser que mon kit émetteur/récepteur est celui-ci : https://www.gotronic.fr/art-kit-emet...3mhz-18881.htm
    Remoi, Donc faut cabler le relais (à au MOINS DEUX circuits) , pour assurer l'auto maintien.
    Le probléme c'est pour le retour à "zéro" (off) du relais : il faut supprimer l'auto maintien ( BP normalment fermé/ coupure de l'auto maintien
    à l'ouverture de ce BP= action d'appui sur ce BP) Faudra arréter l'auton maintien ...manuellement
    Bon WE

    Bonus:Exemple d'utilisation d'un relais en mode "bascule"
    Un relais peut être utilisé en mode interrupteur simple, qui ne colle qu'en présence d'une tension de commande (comme vu précédement), mais il peut également être câblé de telle sorte que les contacts soient maintenus en position travail même quand la tension de commande à disparu. Le schéma qui suit montre une façon de faire simple.

    relais_commande_002

    Le bouton poussoir SW1 (de type NO - Normalement Ouvert, qui fait contact quand on appuie dessus) permet de faire coller le relais, et le bouton poussoir SW2 (de type NF - Normalement Fermé, qui fait contact quand il est relâché) permet de le faire décoller. L'alimentation 12V sert ici en même temps pour la commande et pour l'alimentation du relais, ce qui n'est pas obligatoire mais plus facile pour la compréhension du procédé. Le relais utilisé ici possède deux contacts Repos-Travail : un des contacts est utilisé pour commuter le signal utile, l'autre contact est utilisé pour le maintien du relais dans sa position travail, par auto-alimentation. Pour ce faire, un des contacts est utilisé pour "court-circuiter" le bouton poussoir SW1, de telle sorte que l'on fonctionne comme si on maintenait ce poussoir constament enfoncé. Pour le décollage du relais, il faut couper l'alimentation qui arrive sur sa bobine, ce qui se produit quand on appuie sur SW2.

    Remarques
    Dernière modification par f6bes ; 15/07/2017 à 13h57.

  9. #8
    f6bes

    Re : Déclenchement relais par émetteur/récepteur 433Mhz

    Remoi: pour ..".relais_commande_002" = voir site sonélec

  10. #9
    annjy

    Re : Déclenchement relais par émetteur/récepteur 433Mhz

    Bjr,

    une usine à gaz pour un truc qu'on fait avec une bascule D......

    l'arduino no..no.. peut éventuellement servir à sécuriser et décoder la trame, mais je pense qu'on pourrait se passer de micro (et donc de lignes de code).

    cdlt,
    JY

  11. #10
    mag1

    Re : Déclenchement relais par émetteur/récepteur 433Mhz

    Bonjour,

    C'est donc un télérupteur radiocommandé:
    http://www.lightinthebox.com/fr/ecla...FYUaGwodsocI1Q

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  12. #11
    Rbns

    Re : Déclenchement relais par émetteur/récepteur 433Mhz

    Merci pour vos réponses,

    je ne peux pas trop débourser plus d'argent et comme je l'ai dit précédemment, je doit me débrouiller avec ce que j'ai.

    D'après ce que j'ai compris, pas besoin d'arduino ni de microcontrôleur ?
    Alors comment devrait-je m'y prendre sans cela ?
    Sachant que dans un boîtier j'ai mon (ou mes) bouton(s) avec l'émetteur et dans l'autre mon récepteur avec mon relais et ma prise.

    f6bes, j'ai bien compris le principe mais où interviens l'émetteur et le récepteur ?

    NB: je possède un relais simple ou un module relais (avec transistor, diode... pour le faire fonctionner).

  13. #12
    f6bes

    Re : Déclenchement relais par émetteur/récepteur 433Mhz

    Remomi,
    Tu as un émetteur. Yu appuies sur un bouton qui mets sous tension L4EMETTEUR.
    Celui ci envoie donc une onde.

    Coté récepteur celui ( forcément SOUS tension = enservice) RECOIS l'onde.
    Donc la liaison demander EST realisée

    Le récepteur fait coller ton relais ( je suppose que tu as résolu le probléme entre sortie du récepteur et liaison AVEC le relais)
    Maintenat faut que ton relais reste MAINTENU en service meem si tu n'apppuies plus sur le bouton de l'émetteur.
    Donc relais à sytéme d'auto maintien. As tu trouv
    é le schéma..sur le site sonélec (..".relais_commande_002" = voir site sonélec ) ?
    Au cas ou :https://www.sonelec-musique.com/imag...mmande_002.gif
    Bon WE
    Dernière modification par f6bes ; 15/07/2017 à 16h31.

  14. #13
    Rbns

    Re : Déclenchement relais par émetteur/récepteur 433Mhz

    Re,

    De nombreuses questions viennent à ma tête :

    En ce qui concerne le schéma j'ai + ou - compris, mais où suis-je censé interposé l'émetteur et le récepteur dans ce schéma ?
    Ensuite, mon émetteur possède 3 broches : VCC(5V), GND(-) et DATA(Données), même chose pour le récepteur.
    Alors je n'ai pas trop bien compris comment je devait brancher tout ça.

    NB: Mon relais est en 5V donc une alim bien en 5V et non 12V ?

  15. #14
    penthode

    Re : Déclenchement relais par émetteur/récepteur 433Mhz

    regarde du coté des circuits MM53200 , pas besoin d'usine à gaz logicielle

  16. #15
    adipie

    Re : Déclenchement relais par émetteur/récepteur 433Mhz

    Bonjour, avec 2 modules: http://www.ebay.fr/itm/1Pcs-1000M-Re...kAAOSwcUBYHbQr , tu peux créer une liaison RS232 sans fil entre les 2 Arduino et ainsi commander à distance le relais.

  17. #16
    Rbns

    Re : Déclenchement relais par émetteur/récepteur 433Mhz

    Utiliser un encodeur / décodeur me parais une idée compliqué.

    En revanche, l'idée de adipie me parait plus simple. Faut-il deux modules ou un seul suffit ?
    Peux-tu éventuellement m'en dire plus ?

    Merci de vos réponses encore !

  18. #17
    adipie

    Re : Déclenchement relais par émetteur/récepteur 433Mhz

    Citation Envoyé par Rbns Voir le message
    En revanche, l'idée de adipie me parait plus simple. Faut-il deux modules ou un seul suffit ?
    Peux-tu éventuellement m'en dire plus ?
    Il faut 2 modules.
    As tu la possibilité de programmer des PIC ?

  19. #18
    Rbns

    Re : Déclenchement relais par émetteur/récepteur 433Mhz

    Non pas de programmateur ni de PIC sous la main.

  20. #19
    penthode

    Re : Déclenchement relais par émetteur/récepteur 433Mhz

    pourquoi faire simple et bon marché , alors qu'on peut faire compliqué et cher !

  21. #20
    annjy

    Re : Déclenchement relais par émetteur/récepteur 433Mhz

    Pourquoi faire simple quand on peut faire compliqué ?

    that is the question......

    JY

    PS: grillé de quelques secondes par Penthode !
    Dernière modification par annjy ; 15/07/2017 à 17h51.

  22. #21
    DAUDET78

    Re : Déclenchement relais par émetteur/récepteur 433Mhz

    Citation Envoyé par Rbns Voir le message
    Utiliser un encodeur / décodeur me parais une idée compliqué.
    Sauf que c'est indispensable !
    Si c'est la mise en marche de l'émetteur qui fait coller le relais du récepteur, et vu la pollution du 433Mhz, il va pas arrêter de coller/décoller intempestivement ton relais !
    Bref, avec le circuit imprimé, tu vas dépenser une fortune ... Prend la solution de Mag1 en #10 .

    Un bon adage : Ce qui est gratuit n'est pas forcément pas cher
    J'aime pas le Grec

  23. #22
    Rbns

    Re : Déclenchement relais par émetteur/récepteur 433Mhz

    Bon d'accord, alors qu'elle serait la meilleur solution pour vous ? Comment dois-je m'y prendre ?

    La solution de Mag1 est, disons, pas approprié car mon émetteur doit tenir dans un boîtier que j'ai moi-même fait avec des boutons ... (Je suis chiant parfois je sais)

    Je rappelle que mon kit émetteur/récepteur est celui-ci : https://www.gotronic.fr/art-kit-emet...3mhz-18881.htm

  24. #23
    annjy

    Re : Déclenchement relais par émetteur/récepteur 433Mhz

    Citation Envoyé par Rbns Voir le message
    Bon d'accord, alors qu'elle serait la meilleur solution pour vous ? Comment dois-je m'y prendre ?

    La solution de Mag1 est, disons, pas approprié car mon émetteur doit tenir dans un boîtier que j'ai moi-même fait avec des boutons ... (Je suis chiant parfois je sais)

    Je rappelle que mon kit émetteur/récepteur est celui-ci : https://www.gotronic.fr/art-kit-emet...3mhz-18881.htm
    sais-tu ce qu'est une bascule D ?
    sinon, abandonne.

    La génération Arduino me fait peur....
    Si je voyais ça dans un CV aujourd'hui, ce serait vite réglé.

    JY
    Dernière modification par annjy ; 15/07/2017 à 18h21.

  25. #24
    Rbns

    Re : Déclenchement relais par émetteur/récepteur 433Mhz

    Citation Envoyé par annjy Voir le message
    sais-tu ce qu'est une bascule D ?
    Non, en revanche, cela ressemble aux fonctions logiques (que je connais)

  26. #25
    adipie

    Re : Déclenchement relais par émetteur/récepteur 433Mhz

    Citation Envoyé par Rbns Voir le message
    Non pas de programmateur ni de PIC sous la main.
    Si tu as l'habitude de programmer une liaison série câblée entre tes Arduino, tu saura aussi faire avec les modules HC-12.
    Il faut alimenter le module en +5V, câbler TX Arduino vers RX HC-12 et RX Arduino vers TX HC-12 et le tour est joué.

    HC-12 v2.3A.pdf
    http://trainelectronics.com/Arduino/HC-12-Serial_Radio/

  27. #26
    adipie

    Re : Déclenchement relais par émetteur/récepteur 433Mhz

    Citation Envoyé par annjy Voir le message
    sais-tu ce qu'est une bascule D ?
    sinon, abandonne.

    La génération Arduino me fait peur....
    Si je voyais ça dans un CV aujourd'hui, ce serait vite réglé.
    Y
    A mon humble avis, le but d'un forum est de partager en essayant de se mettre au niveau du demandeur et sans le décourager.
    http://robert.cireddu.free.fr/SI/Cou...20bascules.pdf
    Dernière modification par adipie ; 15/07/2017 à 18h55.

  28. #27
    DAUDET78

    Re : Déclenchement relais par émetteur/récepteur 433Mhz

    Citation Envoyé par Rbns Voir le message
    La solution de Mag1 est, disons, pas approprié car mon émetteur doit tenir dans un boîtier que j'ai moi-même fait avec des boutons ... (Je suis chiant parfois je sais)
    Dans la vie, il y a ce qu'on veut ...et ce qu'on peut !
    Tu démontes la carrosserie de la télécommande de Mag1 .... et tu la mets dans ton boitier (qui doit être assez grand .... vu qu'il devait contenir ton ArduiMachin)
    J'aime pas le Grec

  29. #28
    mag1

    Re : Déclenchement relais par émetteur/récepteur 433Mhz

    Citation Envoyé par Rbns Voir le message
    Bon d'accord, alors qu'elle serait la meilleur solution pour vous ? Comment dois-je m'y prendre ?

    La solution de Mag1 est, disons, pas approprié car mon émetteur doit tenir dans un boîtier que j'ai moi-même fait avec des boutons ... (Je suis chiant parfois je sais)

    Je rappelle que mon kit émetteur/récepteur est celui-ci : https://www.gotronic.fr/art-kit-emet...3mhz-18881.htm
    Ok, une solution alternative de l'arduino:

    Le picaxe: http://electromag1.wifeo.com/les-pic...iaisons-hf.php

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  30. #29
    Rbns

    Re : Déclenchement relais par émetteur/récepteur 433Mhz

    Après réflexion, j'ai choisi de prendre la solution de adipie.
    Ces modules sont faciles à faire fonctionner et après avoir vu une vidéo explicative, j'ai décidé de choisir cette option.

    Je sais que son prix n'est pas rien mais il n'est pas pour autant réellement impactant.
    Je sais aussi que le 433Mhz a beaucoup de points négatif, comme sa "sur utilisation" et qu'elle "est très encombré" (merci mag1, ton site m'en a bien appris).

    Bref, pour certains, l'arduino n'est pas le remède à tout ça et je le sais bien mais disons que pour moi, arduino rime avec facilité pour tout ce qui est "projet" (de grande ampleur).

    Merci à tous de votre aide, et bon bidouillage !

  31. #30
    annjy

    Re : Déclenchement relais par émetteur/récepteur 433Mhz

    Citation Envoyé par adipie Voir le message
    A mon humble avis, le but d'un forum est de partager en essayant de se mettre au niveau du demandeur et sans le décourager.
    ..................
    Nous sommes bien sur la même longueur d'onde.....
    Mais aujourd'hui, on a tendance à penser PIC ou arduino, ou autres du même tonneau, sans se demander si la fonction à réaliser ne peut pas être réalisée simplement.

    Ce monde est physique, analogique....
    tout le numérique n'est qu'une aide... (mais bien précieuse, il est vrai)

    Dans les technos de pointe, le temps est un paramètre plus qu'important.
    Et ceux qui ne savent que rajouter des lignes de code pour corriger une anomalie ne feront pas de grandes carrières.

    Amicalement,
    JY

Page 1 sur 2 1 DernièreDernière

Discussions similaires

  1. [Programmation] Problème émetteur/récepteur 433Mhz
    Par Robszyy dans le forum Électronique
    Réponses: 5
    Dernier message: 14/07/2017, 07h52
  2. [RF/Radioelec] émetteur et récepteur genre 144 ou 433Mhz a transistors
    Par lemartien19 dans le forum Électronique
    Réponses: 11
    Dernier message: 24/12/2015, 16h05
  3. Réponses: 79
    Dernier message: 16/08/2015, 13h46
  4. question emetteur recepteur 433MHz
    Par lilise98 dans le forum Électronique
    Réponses: 2
    Dernier message: 23/04/2015, 10h00
  5. arduino - émetteur récepteur HF 433Mhz
    Par TSTI2D1 dans le forum Électronique
    Réponses: 12
    Dernier message: 14/04/2015, 09h55
Découvrez nos comparatifs produits sur l'informatique et les technologies.