Libelium is offering new technical support channels, to contact with de Technical Support team to solve any issue our doubt please contact with your sales agent or visit our contact site



Post a new topicPost a reply Page 2 of 3   [ 26 posts ]
Go to page Previous  1, 2, 3  Next
Author Message
 Post subject: Re: Librería LoRaWAN arduino
PostPosted: Tue Jul 11, 2017 10:02 am 

Joined: Tue Oct 18, 2016 8:05 am
Posts: 13
Buenos días,

Por requisitos de la aplicación que estamos creando necesitamos poder modificar el upCounter, pero para ellos necesitamos saber cuál es el último que se ha utilizado usando el método getUpCounter. El problema es que tras utilizar este método la variable LoRaWAN._upCounter vale siempre 0. ¿A qué se debe que se muestre siempre ese 0 y no el valor real?

Un saludo.


Top
 Profile  
 
 Post subject: Re: Librería LoRaWAN arduino
PostPosted: Wed Jul 12, 2017 11:53 am 

Joined: Mon Sep 28, 2009 12:06 pm
Posts: 11366
Hola Javi Marin,

Hemos conseguido reproducir tu error. Estamos trabajando en intentar solventarlo, en cuanto lo tengamos te comentamos.

Saludos.


Top
 Profile  
 
 Post subject: Re: Librería LoRaWAN arduino
PostPosted: Wed Jul 12, 2017 12:05 pm 

Joined: Tue Oct 18, 2016 8:05 am
Posts: 13
libelium-dev wrote:
Hola Javi Marin,

Hemos conseguido reproducir tu error. Estamos trabajando en intentar solventarlo, en cuanto lo tengamos te comentamos.

Saludos.

De acuerdo, muchas gracias!


Top
 Profile  
 
 Post subject: Re: Librería LoRaWAN arduino
PostPosted: Fri Jul 14, 2017 9:35 am 

Joined: Mon Sep 28, 2009 12:06 pm
Posts: 11366
Hola Javier Marin,

Hemos modificado un poco la librería para hacer funcionar tu código.

libelium_files/lorawan_mod.zip

En la librería conseguimos imprimir el downCounter y como podrás ver lo va incrementando perfectamente.

Al hacer estos cambios en las librerías, no sabemos por qué razón algunos códigos de ejemplo nos están dando problemas con Arduino... pero en cambio tu código no.

Esperamos que esta modificación te sirva para seguir adelante con el proyecto y poder hacer lo que quieres.

Saludos.


Top
 Profile  
 
 Post subject: Re: Librería LoRaWAN arduino
PostPosted: Fri Jul 21, 2017 7:03 pm 

Joined: Tue Oct 18, 2016 8:05 am
Posts: 13
Buenas tardes,

Los métodos get y setUpCounter funcionan adecuadamente, gracias.
Probando también la comunicación P2P he tenido un pequeño problema con el comando sendRadio(), según el parámetro que le pase.
Code:
#include <Wire.h>
#include <arduinoUART.h>
#include <arduinoUtils.h>
#include <arduinoLoRaWAN.h>

const int error_led =  13;
uint8_t socket = SOCKET0;
uint8_t error;
int8_t power = 15;
uint32_t frequency = 868100000;
char spreading_factor[] = "sf12";
char coding_rate[] = "4/5";
uint16_t bandwidth = 125;
char crc_mode[] = "on";
char data[]="3333";
int longitud = 12;

void setup() {
  pinMode(error_led, OUTPUT);
  error = radioModuleSetup();
  if (error == 0) {
    BLINK();
  }
  //sprintf(data, "%i%i%i%i", 3, 3, 3, 3);
}

void loop() {
  //data = "333";
  error = LoRaWAN.sendRadio("3333");
  //error = LoRaWAN.sendRadio((char*)data);
  delay(5000);
}

void BLINK() {
  for (int i = 0; i < 5; i++) {
    digitalWrite(error_led, HIGH);
    delay(200);
    digitalWrite(error_led, LOW);
    delay(200);
  }
}

uint8_t radioModuleSetup() {
  uint8_t e = 0;
  e += LoRaWAN.ON(socket);
  e += LoRaWAN.macPause();
  e += LoRaWAN.setRadioPower(power);
  e += LoRaWAN.setRadioFreq(frequency);
  e += LoRaWAN.setRadioSF(spreading_factor);
  e += LoRaWAN.setRadioCR(coding_rate);
  e += LoRaWAN.setRadioBW(bandwidth);
  e += LoRaWAN.setRadioCRC(crc_mode);
  return e;

}


Así como está la función loop() ahora funciona bien, pero de la siguiente manera no consigo poder enviar datos:

void loop() {
data = "3333";
//error = LoRaWAN.sendRadio("3333");
error = LoRaWAN.sendRadio((char*)data);
delay(5000);
}

Qué diferencia hay?

Gracias, saludos.


Top
 Profile  
 
 Post subject: Re: Librería LoRaWAN arduino
PostPosted: Mon Jul 24, 2017 7:20 am 

Joined: Mon Sep 28, 2009 12:06 pm
Posts: 11366
Hola Javi Marin,

Nos alegramos de que las funciones te funciones.

Sobre tu siguiente duda, te funciona si defines la variable al incio del programa?

Code:
// define data to send
char data[] = "0102030405060708090A0B0C0D0E0F";

Y luego en el loop:
Code:
// Send packet
  error = LoRaWAN.sendRadio(data);


Saludos.


Top
 Profile  
 
 Post subject: Re: Librería LoRaWAN arduino
PostPosted: Wed Aug 16, 2017 1:56 pm 

Joined: Tue Oct 18, 2016 8:05 am
Posts: 13
Buenas tardes,

En cuanto a la duda del post anterior, sí, definiéndolo antes funciona, gracias de nuevo.

Respecto a la comunicación p2p me han surgido 2 dudas más, en concreto al usar el método LoRaWAN.receiveRadio(10000):

- Según la documentación de microchip al pasarle un 0 por parámetro el watchdog debería esperar indefinidamente hasta recibir un mensaje, pero al usarlo he comprobado que salta instantáneamente a la siguiente instrucción.
- ¿Cómo se pueden habilitar interrupciones mientras el wathdog está a la espera de recibir un mensaje? En el código que adjunto sólo funcionan una vez finalizado el watchdog y llegado al delay de 10 segundos.

Code:
void loop() {

  enableInterrupt();
  error = P2PSetup();
  if (error == 0) {
    error = LoRaWAN.receiveRadio(10000);
    Serial.begin(57600);
    Serial.print(F("DATA LENGTH: "));

    if (error == 0) {
      Serial.println(LoRaWAN._length);
      Serial.println((char *)LoRaWAN._buffer);

      processFrame();

    } else {
      Serial.println(F("NO DATA RECEIVED"));
    }

  } else {
    Serial.println(F("P2P CONFIGURATION ERROR"));
  }
  printData();
  delay(10000);

  //waitUntilTransmission();
}

void enableInterrupt() {
  noInterrupts();
  attachInterrupt(digitalPinToInterrupt(intG), interruptService, RISING);
  interrupts();
}


Muchas gracias de nuevo, saludos.


Top
 Profile  
 
 Post subject: Re: Librería LoRaWAN arduino
PostPosted: Thu Aug 17, 2017 8:31 am 

Joined: Mon Sep 28, 2009 12:06 pm
Posts: 11366
Hola Javi Marin,

el técnico responsable de este asunto está de vacaciones, te contestaremos lo antes posible.

Un saludo


Top
 Profile  
 
 Post subject: Re: Librería LoRaWAN arduino
PostPosted: Mon Aug 21, 2017 5:01 pm 

Joined: Tue Oct 18, 2016 8:05 am
Posts: 13
libelium-dev wrote:
Hola Javi Marin,

el técnico responsable de este asunto está de vacaciones, te contestaremos lo antes posible.

Un saludo

Buenas tardes,

De acuerdo, ¿podríais decirme una fecha aproximada?

Gracias de nuevo, saludos.


Top
 Profile  
 
 Post subject: Re: Librería LoRaWAN arduino
PostPosted: Tue Aug 22, 2017 7:47 am 

Joined: Mon Sep 28, 2009 12:06 pm
Posts: 11366
Hola Javi Marin,

Perdona el retraso en contestar son fechas complicadas y si no es uno del equipo esta otro fuera.

Javi Marin wrote:
- Según la documentación de microchip al pasarle un 0 por parámetro el watchdog debería esperar indefinidamente hasta recibir un mensaje, pero al usarlo he comprobado que salta instantáneamente a la siguiente instrucción.

¿Has comprobado el funcionamiento de esta función mandándole los comandos a mano al módulo?

Javi Marin wrote:
- ¿Cómo se pueden habilitar interrupciones mientras el wathdog está a la espera de recibir un mensaje? En el código que adjunto sólo funcionan una vez finalizado el watchdog y llegado al delay de 10 segundos.

Las interrupciones del arduino no tienen que ver con las interrupciones del radio. La función funciona así, si tu le dices que espere 10 segundos, el código esperará 10 segundos.

Saludos.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post a new topicPost a reply Page 2 of 3   [ 26 posts ]
Go to page Previous  1, 2, 3  Next


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
cron


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Libelium theme based on 610nm Style by Daniel St. Jules of http://www.gamexe.net


© Libelium Comunicaciones Distribuidas S.L. | Terms of use.