Akene + module RFID UART

Forum de support et d'échange sur la carte Akeru (carte compatible Arduino développée par Snootlab et intégrant la technologie Sigfox) et du shield Akene pour Arduino (shield pour Arduino développée par Snootlab et intégrant la technologie Sigfox)

Akene + module RFID UART

Message non lude suddenci » Dim 29 Mai 2016 22:35

Bonjour,

Je découvre avec plaisir la carte akene avec mon Arduino Uno. C'est un super produit !

J'arrive à envoyer une valeur sur Actoboard. Lorsque j'essaye de brancher mon module RFID 125KHz UART je n'arrive pas à faire fonctionner les deux en même temps, l'Akene fonctionne ais pas le RFID. Lorsque je commente les références à l'Akene dans mon code le module RFID fonctionne bien...

Est-il bien possible d'utiliser d'autres modules (normalement oui, c'est un shield qui utilise les pin D04 et D05 seulement...) Je suis perdu, pourriez-vous m'aider s'il vous plaît ?

Détail :
Arduino Uno + Akene + module RFID branché sur le D09 + un bouton déclencher de l'envoi Sigfox (D06) + led témoin (d07). Théoriquement, lorsque j'approche un tag RFID il est lu et affiché dans le moniteur. Lorsque j'appuie sur le bouton une valeur incrémentale est envoyée via l'Akene.

Code :
Code: Tout sélectionner
#include <SoftwareSerial.h>
SoftwareSerial RFID(9, 10); // TX et RX [RFID]
#include <Akene.h>; // [Akene]

int i;
int StatusBouton = 0;
int bouton = 6;
int led = 7;
int compteur = 1;

void setup()
{
  RFID.begin(9600);    // start serial to RFID reader [RFID]
  Serial.begin(9600);  // start serial to PC
  pinMode(led, OUTPUT);  // Led témoin [bouton]
  pinMode(bouton, INPUT);   // Bouton
  // Initialisation du modem [Akene]
  Serial.println("Initialisation du modem...");
  delay(3000);   // Wait 3 second for the modem to warm up
  Akene.begin();
  Serial.println("Modem ON");
}
// structure pour [akene]
typedef struct {
  int donnees;
}
Payload;

void loop()
{
  // Debut boucle [RFID]
  if (RFID.available() > 0)
  {
    delay(100);
    for (int z = 0 ; z < 14 ; z++) // read the (rest of the) tag
    {
      i = RFID.read();
      Serial.print(i, DEC);
      Serial.print(" ");
    }
    Serial.println(" ");
    delay(1000);
  }
  // Fin boucle [RFID]

  // Début boucle [bouton]+[akene]
  Payload p;
  p.donnees = compteur;

  // Check Modem pret ? Voir dans librairie, délai normal de 10 min pour 140 msg/jour. Modifié pour les tests, ne pas dépasser le maximum quotidien !
  while (!Akene.isReady()) {
    Serial.println("Modem pas encore pret");
    delay(10000);
  }

  StatusBouton = digitalRead(bouton);
  if (StatusBouton == LOW) { // Bouton non-pressé
    digitalWrite(led, LOW);
  }
  else { // Bouton pressé
    Serial.println("Bouton on");

    // Send in the mighty cloud!
    Akene.send(&p, sizeof(p));

    digitalWrite(led, HIGH);
    Serial.print("p.donnees = ");
    Serial.println(p.donnees);
    compteur++;
    Serial.println("Envoi en cours, attendre 20 secondes");
    delay (20000);
    digitalWrite(led,LOW); 
    Serial.println("Envoi ok - Attention pas plus de 140 msg/jour !");
  }
}
suddenci
 
Messages: 2
Inscription: Dim 29 Mai 2016 22:27

Re: Akene + module RFID UART

Message non lude Laetitia » Lun 30 Mai 2016 09:37

Bonjour,

suddenci a écrit:Est-il bien possible d'utiliser d'autres modules (normalement oui, c'est un shield qui utilise les pin D04 et D05 seulement...)

Je confirme qu'il est possible d'utiliser d'autres shields/breakouts/modules/etc du moment qu'ils sont branchés ailleurs que sur D4 et D5 (RX/TX du modem Sigfox).

Deux remarques sur le code :

Code: Tout sélectionner
 while (!Akene.isReady()) {
    Serial.println("Modem pas encore pret");
    delay(10000);
  }

La fonction Akene.isReady() intègre déjà le délai nécessaire entre deux envois. Le delay() étant une fonction bloquante pour l'Arduino, celui que vous avez rajouté peut bloquer les lectures RFID.

Ensuite, la librairie SoftwareSerial utilisée par Akeru.h et RFID.h impose de fermer une liaison avant d'exploiter l'autre.
Voir ce post pour des explications plus détaillées et les solutions à mettre en place.
"If it's itchy, scratch it !" - "DIY or die"

RTFM (À lire avant de poster) - ANDb (Arduino Noob Database)
Avatar de l’utilisateur
Laetitia
 
Messages: 286
Inscription: Mar 7 Aoû 2012 15:07
Localisation: Toulouse

Re: Akene + module RFID UART

Message non lude suddenci » Ven 3 Juin 2016 21:16

C'est réglé, merci beaucoup !!
suddenci
 
Messages: 2
Inscription: Dim 29 Mai 2016 22:27


Retourner vers Akeru et Akene

Qui est en ligne

Utilisateurs parcourant ce forum: Bing [Bot] et 1 invité