Le forum a migré vers l'adresse suivante:

Forum

Masquer ce message

Simple-Duino Forum Index



Problème communication sans fil


 
Post new topic   Reply to topic    Simple-Duino Forum Index -> Arduino & Électronique -> Questions
Previous topic :: Next topic  
Author Message
remy554
Débutant

Offline

Joined: 30 Mar 2014
Posts: 3
Masculin
Niveau d'éléctronique: Débutant

PostPosted: Sun 30 Mar - 13:58 (2014)    Post subject: Problème communication sans fil Reply with quote

PublicitéSupprimer les publicités ?
Bonjour, je suis un étudiant en 1ère S et j'ai un projet de TPE dans lequel je dois pouvoir faire communiquer deux cartes arduino en sans fil.
Je m'explique : mon but est de pouvoir allumer une led à distance grâce à deux cartes arduino : une arduino nano qui me sert de télécommande (reliée à une breadboard avec des boutons) et une arduino Méga sur laquelle la led est branchée. Pour pouvoir faire communiquer les deux cartes, j'utilise deux modules sans fil NRF 24L01, chacun relié à une arduino.
Cependant, malgrès différents tests et revérifications, impossible d'allumer la led. 
Je n'arrive vraiment pas à trouver d'où viens le problème, donc j'espère que quelqu'un pourra me venir en aide. 
Je mets en lien le code de l'arduino nano (télécommande) et celui de l'arduino Méga (maison) ainsi que 2 photos du montage.
http://www.sendspace.com/file/g8vvk5
Merci d'avance
Back to top
seb03000
Débutant

Offline

Joined: 23 Feb 2014
Posts: 55
Masculin
Niveau d'éléctronique: Intermédiaire

PostPosted: Mon 31 Mar - 00:19 (2014)    Post subject: Problème communication sans fil Reply with quote

Bonjour

Peut tu exposer les images de tous tes modules, ainsi que tout les branchements explicatifs ?
Peut-être aussi le code que tu as testé ?

On pourrait sans doute t'aider , est avancer avec un peu de chance.

@Cordialement.
Back to top
remy554
Débutant

Offline

Joined: 30 Mar 2014
Posts: 3
Masculin
Niveau d'éléctronique: Débutant

PostPosted: Mon 31 Mar - 21:31 (2014)    Post subject: Problème communication sans fil Reply with quote

Bonsoir, merci de ta réponse. 


Voilà le code utliser pour la télécommande (l'arduino nano) :


#include <SPI.h>
#include <Mirf.h>
#include <nRF24L01.h>
#include <MirfHardwareSpiDriver.h>
#include <Wire.h>




int button1 = 2; // Bouton 1 sur le pin 2
int button2 = 3; // Bouton 2 sur le pin 3
int button3 = 4; // Bouton 3 sur le pin 4
int led = 13; // led sur carte arduino (ne sert a rien)


//Tableau des données
byte light[12]; //determine si les LED sont allumees


/*VOID SETUP */
void setup(){
  Mirf.cePin = 8;
  Mirf.csnPin = 7;
  Mirf.spi = &MirfHardwareSpi;
  Mirf.init();
  
  Mirf.channel = 50;
  Mirf.payload = 12;  
  Mirf.config();
  
  Mirf.setRADDR((byte*)"chome");
  Mirf.setTADDR((byte*)"ctel1");
}




/*VOID LOOP */
void loop(){
  while(Mirf.isSending()){
    delay(5);
  }
  
  Mirf.send(light);
  
  if(digitalRead(button1) == 1){
    switch(light[0]){
      case 0:
        light[0] = 1;
        break;
      case 1:
        light[0] = 0;
        break;
    }
    delay(250);
  }
 /*-------------------------------------------------*/ 
    if(digitalRead(button2) == 1){
    switch(light[1]){
      case 0:
        light[1] = 1;
        break;
      case 1:
        light[1] = 0;
        break;
    }
    delay(250);
  }
 /*-------------------------------------------------*/ 
    if(digitalRead(button3) == 1){
    switch(light[2]){
      case 0:
        light[2] = 1;
        break;
      case 1:
        light[2] = 0;
        break;
    }
    delay(250);
  }
  
}









Le code pour l'arduino méga sur laquelle les leds sont branchées : 


#include <SPI.h>
#include <Mirf.h>
#include <nRF24L01.h>
#include <MirfHardwareSpiDriver.h>
#include <Wire.h>




int led1 = 10; // led 1 sur le pin 10
int led2 = 11; // led 2 sur le pin 11
int led3 = 13; // led 3 sur le pin 13
int ledint = 13; // led sur carte arduino (ne sert a rien)


//Tableau des données
byte light[12]; //determine si les LED sont allumees


/*VOID SETUP */
void setup(){
  Mirf.cePin = 32;
  Mirf.csnPin = 33;
  Mirf.spi = &MirfHardwareSpi;
  Mirf.init();
  
  Mirf.channel = 50;
  Mirf.payload = 12;  
  Mirf.config();
  
  Mirf.setRADDR((byte*)"chome");
  Mirf.setTADDR((byte*)"ctel1");
}




/*VOID LOOP */
void loop(){
  while(Mirf.dataReady()){
    Mirf.getData(light);
  }
  
  switch(light[0]){
    case 0:
      digitalWrite(led1,LOW);
      break;
    case 1:
      digitalWrite(led1,HIGH);
      break;
  }
/*--------------------------------*/


  switch(light[1]){
    case 0:
      digitalWrite(led2,LOW);
      break;
    case 1:
      digitalWrite(led2,HIGH);
      break;
  }
  
/*--------------------------------*/


  switch(light[2]){
    case 0:
      digitalWrite(led3,LOW);
      break;
    case 1:
      digitalWrite(led3,HIGH);
      break;
  }
  
}




La photo du montage de la télécommande : 



Explications : L'arduino nano est branchée à la breadboard. Sur celle-ci, 3 boutons sont branchés et reliés à l'arduino (sur les pins correspondants à ceux du code). Le module sans fil est branché sur les pins définis pour ce module.


La photos du montage sur lequel sont les leds : 



Explications : Les leds sont branchés sur les pins correspondants à ceux du code. Le module sans fil est également branché sur les pins correspondants.




En espérant que ce soit plus clair :)
Back to top
seb03000
Débutant

Offline

Joined: 23 Feb 2014
Posts: 55
Masculin
Niveau d'éléctronique: Intermédiaire

PostPosted: Mon 31 Mar - 22:05 (2014)    Post subject: Problème communication sans fil Reply with quote

Ton Module émetteur-récepteur ( nRF24L01 2.4GHz ) fonctionne sur de l'infrarouge non ??

Si cela et le cas , devrait pas télécharger la librairie IRremote pour ta carte

qui fait office de télécommande !!!!

Ps: se code mais familier, je les déjà quelque par , sur un sujet explicatif.
Back to top
remy554
Débutant

Offline

Joined: 30 Mar 2014
Posts: 3
Masculin
Niveau d'éléctronique: Débutant

PostPosted: Tue 1 Apr - 18:12 (2014)    Post subject: Problème communication sans fil Reply with quote

Il me semble que le module n'utilise pas de l'infrarouge mais fonctionne plutôt comme un module wifi ^^
Back to top
Display posts from previous:   
Post new topic   Reply to topic    Simple-Duino Forum Index -> Arduino & Électronique -> Questions All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  

Index | Xooit.com free forum | Free support forum | Free forums directory | Report a violation | Cookies | Charte | Conditions générales d'utilisation
Powered by phpBB
Propulsé par Simple-Duino