Show Posts
Pages: [1] 2 3 ... 5
1  International / Français / API plusieurs xbee et plusieurs arduino en transmission on: October 04, 2013, 04:19:51 am
Bonjour,

Je me permets de vous écrire pour vous poser une question : Est-il possible de faire un API de xbee serie 1 pro en utilisant plusieurs arduino au lieu d'utiliser les entrées analogiques des xbees en transmetteur. Exemple je possède 4 xbee en transmission avec 4 arduino et la réception classique avec un xbee et un arduino qui récupère les trames.

Merci d'avance pour vos réponses.
Mika47
2  International / Français / Re: Envoi données Température + BPW21 liaison série on: January 14, 2013, 07:12:38 am
Oui, côté transmetteur c'est un arduino mini 3.3V que j'alimente en 5V.
Ensuite avec ce 5V, j'utilise la platine de conversion xbee pour l'alimenter en 3.3V.

On n'est pas obligé de connecter le RX du mini au TX du xbee si?
3  International / Français / Re: Envoi données Température + BPW21 liaison série on: January 14, 2013, 04:38:31 am
D'accord car à la base j'ai connecté que le TX mini à RX xbee
J'ai une platine d'interface Xbee pour PC oui, et sur montage côté transmetteur j'ai une platine de conversion 5V/3.3V.
4  International / Français / Re: Envoi données Température + BPW21 liaison série on: January 12, 2013, 04:21:52 pm
les laisser connecter automatiquement??
J'ai fais un restore, je sais que par défaut il communique mais je ne vois tjs pas la trame.
5  International / Français / Re: Envoi données Température + BPW21 liaison série on: January 12, 2013, 03:08:58 am
La partie string sert pour la partie receveur où je convertis le numérique en analogique pour récupérer les valeurs mais la le soucis c'est que mes deux xbees n'arrivent pas à communiquer ensemble et je ne vois pas le problème...je pense bien les avoir configuré pourtant...
6  International / Français / Envoi données Température + BPW21 liaison série on: January 11, 2013, 03:33:08 am
Bonjour,
Je possède un arduino mini pro 3.3V et 2 xbee series 1 pro de même références.
Je cherche à récupérer la température et les données de la BPW21 et l'envoyer via un xbee. La broche TX de l'arduino est bien connectée à la broche RX du xbee. Avant de dépaqueter la trame avec un xbee receveur et un autre arduino. je cherche à voir la trame existante sur le module receveur via le terminal xctu. Le problème c'est que je ne vois rien, pourtant je pense avoir bien configuré mes deux xbee pour qu'ils communiquent :

xbee transmission            xbee receveur
Channel : C                     Channel : C
ID: 3332                         ID: 3332
DL : 5678                       DL : 1234
MY : 1234                      MY : 5678

Voici mon code de transmission arduino :
Quote
int Te = A0; 
int sol= A2;

int solValue=0;
int TeValue = 0;

int string[4];
void setup() {
  
   Serial.begin(9600);
}

void loop() {
  
 
 TeValue = analogRead(Te);
 TeValue= 500* TeValue / 1024;
 solValue=analogRead(sol);   
   envoi(TeValue);
   envoi(solValue);
   

delay(1000);
 
}

int envoi(int value){

  for (int i=0;i<4;i++){
  string[3-i]=value%10;
  value=(value-value%10)/10;
  }
  
  for (int j=0;j<4;j++){
  Serial.print(string[j]);
  }
}


Merci d'avance de m'éclairer,

7  International / Français / Re: Enclenchement relais ampoule pendant un certain temps on: December 29, 2012, 05:48:03 am
Style NE555? Le but de la manœuvre est de rester le plus possible dans le numérique mais bonne idée merci ! smiley
8  International / Français / Re: Enclenchement relais ampoule pendant un certain temps on: December 29, 2012, 05:10:53 am
Bonjour,

De tte façon je demande juste ds le code d'enclencher le relais.
Merci je vais regarder ce lien
9  International / Français / Enclenchement relais ampoule pendant un certain temps on: December 29, 2012, 04:26:04 am
Bonjour,
Je viens à vous pour une petite question, J'aimerai allumer une ampoule à l'aide d'un relais et un bouton poussoir. En appuyant sur le bouton, peut on gérer le temps d'allumage style pendant 2h, 3h, 4h? A t'on automatiquement besoin d'une horloge style ds1307 pour gérer le temps? Un simple delay ne suffirait pas ?

Merci d'avance,
10  International / Français / Re: Compteur + afficheur LCD + Bouton on: December 27, 2012, 10:40:19 am
Merci beaucoup pour vos réponses,
J'ai mis en place un troisième Bouton poussoir et quand on appui dessus il enregistre la valeur choisie avec les deux boutons précédents et j'affiche cette valeur.
Pour éviter de réafficher les valeurs sur mon LCD, comment fait-on pour désactiver les deux premiers boutons poussoirs lorsque j'appui sur le troisième, comme çà si j'appui sur le BP 1 ou BP 2 il ne se passera rien.

Merci d'avance,
11  International / Français / Re: Compteur + afficheur LCD + Bouton on: December 17, 2012, 02:58:31 pm
Oui c'est exactement ça !
J'ai changé les LOW par des HIGH et ça fonctionne pourtant j'avais bien déclaré les bouton en HIGH dans setup
Merci beaucoup pour ton aide !
12  International / Français / Re: Compteur + afficheur LCD + Bouton on: December 17, 2012, 07:47:09 am
Bah je t'assure que si
C'est exactement ca que je cherche à faire mais la je suis obligé de maintenir le bouton 11 et appuyer sur 12 pour augmenter ou bien maintenir 12 et appuyer sur 11 pour décrémenter
13  International / Français / Re: Compteur + afficheur LCD + Bouton on: December 17, 2012, 07:15:02 am
Beh je dois maintenir un bouton pour incrémenter avec l'autre bouton et vice versa
14  International / Français / Re: Compteur + afficheur LCD + Bouton on: December 17, 2012, 05:39:05 am
D'accord merci beaucoup pour ton aide,
Par ctre dans ton programme, je ne peux qu'aller de 0 à 1 et de 1 à 0 est-ce normal?
Code:
#include <LiquidCrystal.h>
//const int Pin_p= 8;
//const int Pin_m= 9;
// définition des bornes
#define valeurMin 0
#define valeurMax 10

int Pin_plus=0;
int Pin_moins=0;
int j=0;

LiquidCrystal lcd(7,6,5,4,3,2);

void setup() {
 
  lcd.begin(20, 4);
  
  pinMode(11,INPUT);
  pinMode(12,INPUT);
  digitalWrite(11, HIGH);
  digitalWrite(12, HIGH);
  j=0;
  lcd.clear();
  lcd.setCursor(0,1);
  lcd.print(j);
  lcd.clear();
  //lcd.print(j);
 //delay(100);
}

void loop() {
  if (digitalRead(11)==LOW)
  {
    if (j<valeurMax)j++;

    lcd.clear();
    lcd.setCursor(0,1);
    lcd.print(j);
    delay(100);
    while((digitalRead(11)==LOW));
  }
  if (digitalRead(12)==LOW)
  {
    if (j>valeurMin)j--;
    lcd.clear();
    lcd.setCursor(0,1);
    lcd.print(j);
    delay(100);
    while((digitalRead(12)==LOW));
}
}

Avec ce code il faut maintenir un bouton et incrémenter avec l'autre bouton et vice versa maintenir l'autre bouton pour décrémenter avec l'autre bouton
15  International / Français / Compteur + afficheur LCD + Bouton on: December 17, 2012, 05:08:37 am
Bonjour,
Je me permets de lancer un topic car je cherche à afficher sur un écran lcd un compteur par bouton poussoir. J'ai deux boutons poussoir et je cherche à afficher l'incrémentation et la décrémentation en appuyant sur le bouton plus ou le bouton moins donc + ou -1. Arriver à la valeur zero dans les deux cas on ne peut plus incrémenter ni décrémenter. Mon soucis dans mon code est que la valeur affichée clignote par rapport à la valeur précédente, la valeur n'est pas figée. je ne vois donc pas l'effet des mes boutons sur le compteur.
Voici mon code :

Code:
#include <LiquidCrystal.h>
//const int Pin_p= 8;
//const int Pin_m= 9;

int Pin_plus=0;
int Pin_moins=0;
int j=0;

LiquidCrystal lcd(7,6,5,4,3,2);

void setup() {
 
  lcd.begin(20, 4);
  
  pinMode(11,INPUT);
  pinMode(12,INPUT);
  digitalWrite(11, HIGH);
  digitalWrite(12, HIGH);
  j=0;
  lcd.clear();
  lcd.setCursor(0,1);
  lcd.print(j);
  lcd.clear();
  //lcd.print(j);
 
}

void loop() {
  if (digitalRead(11)==LOW)
  {
    j++;
    lcd.setCursor(0,1);
    lcd.print(j);
    delay(100);
    lcd.clear();
  }
  if (digitalRead(12)==LOW)
  {
    j--;
    lcd.setCursor(0,1);
    lcd.print(j);
    delay(100);
    lcd.clear();
  
    
  }
  delay(10);
//lcd.clear();
}

Merci d'avance pour vos réponses
Pages: [1] 2 3 ... 5