[Programmation] Arduino impossible de recevoir le signal d'une télécommande 433mhz DI-O
Répondre à la discussion
Affichage des résultats 1 à 15 sur 15

Arduino impossible de recevoir le signal d'une télécommande 433mhz DI-O



  1. #1
    invite30516477

    Arduino impossible de recevoir le signal d'une télécommande 433mhz DI-O


    ------

    Bonjour tout le monde, j'ai un gros problème avec mon arduino. j'ai acheté un kit module émisson/réception 433mhz et je n'arrive pas à recevoir le signal de ma télécommande DI-O. J'ai essayé plein de programmes en cherchant pendant des jours entiers sur internet. parmi ceux essayés, il y a :
    -virtualWire -> receiver
    -HomeEasyByNoopy -> emit01 et emit02
    -HomeEasyCtrl -> HomeEasyOnOff
    -homeeasyhacking -> example_home_easy_receiver
    -rc-switch -> ReceiveDemo_Simple et ReceiveDemo_Advanced.
    Tous ceux que j'ai cité, je les ai essayés mais aucun ne fonctionne.

    Mon récepteur fonctionne, puisque quand je le branche sur le pin 13, la led sur l'arduino se met à clignoter dès que j'appuie sur le bouton de ma télécommande. et aussi, il y a un programme que j'ai téléchargé ici : https://github.com/bharadwaaj/RF433/blob/master/RF.pde
    qui fonctionne. il indique :
    Code:
    Address is:11085
    Key is:10
    quand j'appuie sur ma télécommande. et je l'ai même modifié pour qu'il allume la led du pin 13 pendant une seconde dès que j'appuie sur ma télécommande mais le problème, c'est que les boutons de ma télécommande (I et 0) ne sont pas différenciés. que j'appuie sur un autre bouton ou sur le même, le moniteur série m'indique toujours la même chose :
    Code:
    Address is:11085
    Key is:10
    Si quelqu'un pourrait me trouver un programme qui fonctionne parfaitement avec ma télécommande DI-O, je le remercierait beaucoup. Sachant que cette galère dure depuis quelques jours.

    -----

  2. #2
    PIXEL

    Re : Arduino impossible de recevoir le signal d'une télécommande 433mhz DI-O

    disposes-tu du protocole chacon ?

  3. #3
    invite30516477

    Re : Arduino impossible de recevoir le signal d'une télécommande 433mhz DI-O

    Oui je crois que c'est le protocole HomeEasy

  4. #4
    PIXEL

    Re : Arduino impossible de recevoir le signal d'une télécommande 433mhz DI-O

    il faudrait en être sur...

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

    Smile Re : Arduino impossible de recevoir le signal d'une télécommande 433mhz DI-O

    j'ai essayé un programme qui fonctionne. je crois peut-être avoir trouvé. je vous mets le lien.
    http://domotique.idleman.fr/data/pri...priseRadio.zip (celui-ci met jusque quel bouton à été enffoncé (I ou O) mais ne met pas l'ID de télécommande)
    et celui-ci qui est le même mais modifié par moi-même :
    PS: j'ai mis le code dans une balise PHP pour avoir des couleurs. c'est plus pratique

    Code PHP:
    /******************************************************************
    ATTENTION REQUISE !!!

    Ceci est une version modifiée du programe de idleman. VERSION ORIGINALE ICI DANS LE FICHIER ZIP, FICHIER NOMMÉ "priseRadio.ino": http://domotique.idleman.fr/data/priseMaison/priseRadio.zip
    ******************************************************************/
    #include <EEPROM.h>
    #include "EEPROMAnything.h"

    int recepteurPin 9;

    struct config_t
    {
      
    long sender;
      
    int receptor;
    signal;

    struct signal_t
    {
      
    long sender;
      
    int receptor;
      
    boolean isSignal;
      
    boolean state;
    receivedSignal;


    void setup()
    {
      
    Serial.begin(9600);
      
    Serial.println("start");
    }


    void loop()
    {
      
    delay (100);
      
    listenSignal();

      
    //Si un signal au protocol home easy est reçu...
      
    if (receivedSignal.isSignal) {

        
    //Récuperation du signal de référence en mémoire interne
        
    EEPROM_readAnything(0signal);

        
    //Si aucun signal de référence, le premier signal reçu servira de reference en mémoire interne
        
    if (signal.sender 0) {
          
    EEPROM_writeAnything(0receivedSignal);
          
    Serial.println("Aucun signal de référence dans la mémoire interne, enregistrement du signal reçu comme signal de référence");
          
    EEPROM_readAnything(0signal);
        }

      }
      
    Serial.println("Id de radiocommande :");
      
    Serial.println(receivedSignal.sender);
      
    Serial.println("Bouton appuyé (I/O) :");
      
    Serial.println(receivedSignal.state);

    }

    void listenSignal() {
      
    receivedSignal.sender 0;
      
    receivedSignal.receptor 0;
      
    receivedSignal.isSignal false;

      
    int i 0;
      
    unsigned long t 0;

      
    byte prevBit 0;
      
    byte bit 0;

      
    unsigned long sender 0;
      
    bool group false;
      
    bool on false;
      
    unsigned int recipient 0;

      
    // latch 1
      
    while ((9200 || 11350))
      { 
    pulseIn(recepteurPinLOW1000000);
      }
      
    // latch 2
      
    while (2550 || 2800)
      { 
    pulseIn(recepteurPinLOW1000000);
      }
      
    // data
      
    while (64)
      {
        
    pulseIn(recepteurPinLOW1000000);

        if (
    200 && 365)
        { 
    bit 0;

        }
        else if (
    1000 && 1400)
        { 
    bit 1;

        }
        else
        { 
    0;
          break;
          
    Serial.println("bit mort" t);
        }

        if (
    == 1)
        {
          if ((
    prevBit bit) == 0)
          { 
    // must be either 01 or 10, cannot be 00 or 11
            
    0;
            break;
          }

          if (
    53)
          { 
    // first 26 data bits
            
    sender <<= 1;
            
    sender |= prevBit;
          }
          else if (
    == 53)
          { 
    // 26th data bit
            
    group prevBit;
          }
          else if (
    == 55)
          { 
    // 27th data bit
            
    on prevBit;
          }
          else
          { 
    // last 4 data bits
            
    recipient <<= 1;
            
    recipient |= prevBit;
          }
        }

        
    prevBit bit;
        ++
    i;
      }


      
    // interpret message
      
    if (0)
      {
        
    receivedSignal.sender sender;
        
    receivedSignal.receptor recipient;
        
    receivedSignal.isSignal true;
        if (
    on)
        {
          
    receivedSignal.state true;
        } else {
          
    receivedSignal.state false;
        }
      }

    Par contre, il faudrait que j'essaie avec mon autre télécommande pour voir si l'id est différent mais je l'ai perdue.
    Dernière modification par Mrluigi325 ; 14/04/2016 à 21h58. Motif: ajout de la dernière phrase après le code PHP

  7. #6
    invite30516477

    Re : Arduino impossible de recevoir le signal d'une télécommande 433mhz DI-O

    @PIXEL
    Oui, maintenant j'en suis sûr avec le programme que j'ai mis dans mon message précédent, puisqu'il y a une ligne qui en parle (regarde les //Si un signal...) :

    Code PHP:
    delay (100); 
      
    listenSignal(); 

    //Si un signal au protocol home easy est reçu...
      
    if (receivedSignal.isSignal) { 

        
    //Récuperation du signal de référence en mémoire interne 
        
    EEPROM_readAnything(0signal); 

  8. #7
    invite30516477

    Re : Arduino impossible de recevoir le signal d'une télécommande 433mhz DI-O

    Je me suis aperçu que javais de gros problèmes de portée (j'ai une antenne de 1m environ). Avec le programme que j'ai modifié, j'ai 20cm de portée avec antenne, 10 sans antenne et avec le programme de mon premier message, j'ai 10cm de portée sans antenne et 2-5M de portée avec antenne... Ya un problème incompréhensible pour moi. Je vous précise j'essaye avec un arduino uno et j'ai acheté mon module ici : https://www.amazon.fr/XCSOURCE-Trans...CSOURCE+433mhz
    Merci d'avance pour votre aide

  9. #8
    HAYAC

    Re : Arduino impossible de recevoir le signal d'une télécommande 433mhz DI-O

    Pour répondre à ta question il faudrait voir la bibliothèque, s'il n'y à pas une gestion de la puissance (E/R).
    Autre piste, la gestion du décodage du signal, plus ou moins sensible au bruit (plus il y à de bruit, plus la distance est courte).
    ...

  10. #9
    invite30516477

    Re : Arduino impossible de recevoir le signal d'une télécommande 433mhz DI-O

    Je ne sais pas comment on fait pour la gestion de la puissance. Je vais regarder sur internet mais j'ai bien peur que mes modules 433mhz soit m****ques
    Dernière modification par Mrluigi325 ; 15/04/2016 à 18h46.

  11. #10
    PIXEL

    Re : Arduino impossible de recevoir le signal d'une télécommande 433mhz DI-O

    as-tu examiné les signaux avec le juge de paix ( oscilloscope )

  12. #11
    invite30516477

    Re : Arduino impossible de recevoir le signal d'une télécommande 433mhz DI-O

    je n'ai pas d'ocilloscope

  13. #12
    PIXEL

    Re : Arduino impossible de recevoir le signal d'une télécommande 433mhz DI-O

    manipuler dans ce domaine sans oscillo.... c'est travailler à l'aveugle !

  14. #13
    invite30516477

    Re : Arduino impossible de recevoir le signal d'une télécommande 433mhz DI-O

    il me semble que je peux me servir d'audacity comme oscillo en reliant la pin data à la prise micro du PC mais je ne sais pas comment faire et puis c'est un peu risqué. si il y a une seule pin de reliée au pc je ne sais pas si ça peut marcher.
    et en plus un oscilloscope ça coute cher !
    Dernière modification par Mrluigi325 ; 16/04/2016 à 13h15.

  15. #14
    PIXEL

    Re : Arduino impossible de recevoir le signal d'une télécommande 433mhz DI-O

    c'est pas une soluce valable...

    tu t'es lancé dans un domaine ou l'analyse des signaux est fondamentale.

    on trouve des oscillos d'occase :

    http://www.leboncoin.fr/equipements_...74.htm?ca=12_s

  16. #15
    invite30516477

    Re : Arduino impossible de recevoir le signal d'une télécommande 433mhz DI-O

    Tant pis. je vais abandonner. Après il me reste deux solutions, utiliser l'arduino UNO comme télécommande et l'arduino méga comme récépteur et me débrouiller tout seul, ou, renvoyer les modules 433mhz et acheter un truc tout fait avec une télécommande.
    Dernière modification par Mrluigi325 ; 16/04/2016 à 13h24.

Discussions similaires

  1. Simulation ISIS E/R 433mhz Arduino
    Par SebastienSI dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 07/12/2015, 18h18
  2. arduino - émetteur récepteur HF 433Mhz
    Par TSTI2D1 dans le forum Électronique
    Réponses: 12
    Dernier message: 14/04/2015, 09h55
  3. récupérer le signal d'une télécommande chacon via arduino
    Par trivoli dans le forum Électronique
    Réponses: 7
    Dernier message: 21/10/2014, 02h33
  4. Contrôle de moteur DC via Arduino and rx tx 433mhz
    Par mondherhammami dans le forum Électronique
    Réponses: 1
    Dernier message: 03/06/2014, 22h08
  5. [arduino]Réception de capteur vent, temp, ... en 433mhz
    Par adrien4607 dans le forum Électronique
    Réponses: 9
    Dernier message: 18/03/2013, 17h04
Découvrez nos comparatifs produits sur l'informatique et les technologies.