Go Down

Topic: Problème de programmes .. (Read 5461 times) previous topic - next topic

BonCourage

Ah ! J'ai réussi à communiquer avec la carte malgre le shield mp3 avec un programme d'émission (1er poste)
Cependant avec le programme final rien n'y fait la deuxième carte ne reçoit toujours rien : /

BonCourage

Ah la communication marche avec le programme d'émission (voir 1er post) Mais le programme final ne marche toujours pas rien ne passe vers la deuxième carte : /

BonCourage

Voici le programme de réception de la deuxième carte ( si sa peut aider ) :

#include <SoftwareSerial.h>
// RX, TX : Définition ports séries du module XBee
SoftwareSerial XbeeSerial(10, 11);

int calibrationTime = 10;       // 10 secondes de calibrage
int inputPin = 2;               // Définir l'ensemble des variables utilisé
int pirState = LOW;             
int val = 0;                   

void setup()
{
   
  pinMode(inputPin, INPUT);     // Déclaration du capteur en entrer
  Serial.begin(9600);

  Serial.print("Calibrage du Capteur Volumetrique ");     // Initialisation en cours
  for(int i = 0; i < calibrationTime; i++){
    Serial.print(".");
    delay(1000);
  }
 
  setupXbee();
}

void loop()
{
  val = digitalRead(inputPin);     // Lire la valeur d'entrer : 0 Rien à signaler
  Serial.println(val);
  if (val == HIGH) {
    delay(100);            //  Vitesse de rafraichissement des informations

    if (pirState == LOW) {

      Serial.println(" !! MOUVEMENT SUSPECT ");    // Message de prévention (allumage d'une led possible)
      pirState = HIGH;
    }
  } else {
    delay(100);
    if (pirState == HIGH){
      // we have just turned of
      Serial.println("!! PLUS DE MOUVEMENT !!");      // Message de prévention, plus de signal
      pirState = LOW;
    }
  }
 
  loopXbee();
}


//config d'Arduino initiale

void setupXbee()
{         
//  Serial.begin(9600);
  XbeeSerial.begin(9600);
 
  //Lance le réglage par défaut du module XBee pour la partie émettrice
  Configuration();
}


//Programme en boucle ... (attente d'un message de l'arduino + recon. vocale)

void loopXbee() {
  delay(500);
 
  char reception[20];
  String decryption;
  int i;
  //Reste en attente de réception dans cette boucle
//  while(1){
    i = 0 ;
    while ( Serial.available()>0 )      {
      //Si reçoit quelque chose, commence à inscrire caractère par caractère dans la chaîne 'decryption'
      //'reception' sert d'intermède pour mettre l'entièreté de la valeur reçue dans 'decryption'
      reception = Serial.read();
      decryption += reception;
      i++;
      delay(1000);
    }
    if (i>0) {
      //Serial.println(decryption); //UNIQUEMENT POUR LE DEBOGAGE PC
      XbeeSerial.print(decryption); //Envoi l'information reçue au récepteur XBee
      delay(1000);
      decryption = ""; //Remet à zéro la variable decryption
    }
//  }
}


//Configuration du XBEE (automatique)

void Configuration() {
  Serial.println("START CONFIG"); //UNIQUEMENT POUR LE DEBOGAGE PC
  XbeeSerial.print("+++");
  delay(3000);
  Serial.println("BAUD RATE : 9600"); //UNIQUEMENT POUR LE DEBOGAGE PC
  XbeeSerial.print("ATBD3\r");
  delay(90);
  Serial.println("CHANNEL : 12"); //UNIQUEMENT POUR LE DEBOGAGE PC
  XbeeSerial.print("ATCH12\r");
  delay(90);
  Serial.println("ID CHANNEL : 2014"); //UNIQUEMENT POUR LE DEBOGAGE PC
  XbeeSerial.print("ATID2014\r");
  delay(90);
  Serial.println("MODULE ADRESS : 1"); //UNIQUEMENT POUR LE DEBOGAGE PC
  XbeeSerial.print("ATMY1\r");
  delay(90);
  Serial.println("DESTINATION ADRESS : 2"); //UNIQUEMENT POUR LE DEBOGAGE PC
  XbeeSerial.print("ATDL2\r");
  delay(90);
  Serial.println("AES KEY : ATKY26CF2FD6DE74D631A7ED434125997B3D"); //UNIQUEMENT POUR LE DEBOGAGE PC
  XbeeSerial.print("ATKY26CF2FD6DE74D631A7ED434125997B3D\r");
  delay(90);
  Serial.println("AES ENABLED"); //UNIQUEMENT POUR LE DEBOGAGE PC
  XbeeSerial.print("ATEE1\r");
  delay(90);
  Serial.println("NO PARITY"); //UNIQUEMENT POUR LE DEBOGAGE PC
  XbeeSerial.print("ATNB0\r");
  delay(90);
  Serial.println("MODULE NAME"); //UNIQUEMENT POUR LE DEBOGAGE PC
  XbeeSerial.print("ATNI MODULE1\r");
  delay(90);
  Serial.println("WRITE CONFIGURATION"); //UNIQUEMENT POUR LE DEBOGAGE PC
  XbeeSerial.print("ATWR\r");
  delay(90);
  Serial.println("CLOSE NODE"); //UNIQUEMENT POUR LE DEBOGAGE PC
  XbeeSerial.print("ATCN\r");
  delay(90);
  Serial.println("BACK TO LOOP"); //UNIQUEMENT POUR LE DEBOGAGE PC
}

Merci encore :)

icare

Bonjour,
Si tu lisais la charte du forum, tu verrais que le code doit être mis avec les "balises codes".
2B OR NOT(2B) = FF
Arduino 1.0.5 à 1.8.5 + gEdit + Ubuntu 18.04 LTS

vohu

#19
Mar 23, 2015, 12:01 pm Last Edit: Mar 23, 2015, 12:01 pm by vohu
D'autant plus qu'il a trouvé un p****n pour faire ses devoirs :D il a le temps de la lire...

pierrotm777

Je ne sais pas . Enlève le shield et configure tes xbee . 1 emetteur et un recepteur.
Ou tu les remplace par 2 fils entre rx et tx des pins 10 et 11.

pierrotm777

Quel est le code du 2ème arduino !

BonCourage

Le code de réception à était mis un peut plus haut, merci encore et pour ton commentaire vohu sache que je demande juste de l'aide .. rien ne sert d'insulter ou cracher sur les gens parce qu'il aide d'autre personne enfin bref je ferai attention pour les balise merci à toi icare :)

vohu

Tu demandes pas "juste un peu" d'aide, tu veux qu'on le fasse à ta place. C'est juste malhonnête.

pierrotm777

Oui vohu , je donne du temps et de l'aide quand j'en suis capable !

pierrotm777

As tu testé juste avec les ports série ?

pierrotm777

Ce sujet est trés intéressant :

http://jeromeabel.net/ressources/xbee-arduino

Voir la partie en fin de page '4.0 Montages' ...

pierrotm777

En 4.3 et 4.4, tu as des exemples émission/réception ...

BonCourage

Merci je vais regarder tout sa :) Je retourne au labo jeudi soir j'aurai le montage sous les yeux et je pourrait en dire plus (voir photo de mon montage si c'est possible depuis le forum) en tout cas merci encore pour toute ton aide si précieuse j'en suis reconnaissant mille merci :D

BonCourage

J'ai pris quelque photo de nos montages (émission et récéption) je les upload ce soir en rentrant chez moi :) Bonne fin de journée à vous !

Go Up