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 3 of 3   [ 26 posts ]
Go to page Previous  1, 2, 3
Author Message
 Post subject: Re: Librería LoRaWAN arduino
PostPosted: Mon Aug 28, 2017 3:15 pm 

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

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

No hay problema, es comprensible.

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

Sí, funciona, pero se debe enviar primero el comando "radio set wdt 0" que deshabilite el wdt. En la librería arduinoLoRaWAN es el command_54 y me parece que no se utiliza en ningún momento.

Quote:
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.

¿Significa eso que mientras se esté escuchando en P2P, digamos durante 10s (error = LoRaWAN.receiveRadio(10000);), no se podrán detectar interrupciones que haya asociadas a la placa arduino UNO en los pines 2 y 3, por ejemplo de un sensor que reporta un dato?

Gracias por vuestras respuestas, un saludo.


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

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

Javi Marin wrote:
Sí, funciona, pero se debe enviar primero el comando "radio set wdt 0" que deshabilite el wdt. En la librería arduinoLoRaWAN es el command_54 y me parece que no se utiliza en ningún momento.


Si no me equivoco, en la librería el command_54 que mencionas aparece en esta línea:
Code:
 // create "radio set wdt" command
    sprintf_P(_command,(char*)pgm_read_word(&(table_LoRaWAN_COMMANDS[54])),time);


Javi Marin wrote:
¿Significa eso que mientras se esté escuchando en P2P, digamos durante 10s (error = LoRaWAN.receiveRadio(10000);), no se podrán detectar interrupciones que haya asociadas a la placa arduino UNO en los pines 2 y 3, por ejemplo de un sensor que reporta un dato?

Si la interrupción lleva un tiempo de ejecución largo, LoRaWAN va a perder paquetes de información ya que Arduino estará gestionando la interrupción.

Saludos.


Top
 Profile  
 
 Post subject: Re: Librería LoRaWAN arduino
PostPosted: Tue Sep 12, 2017 4:05 pm 

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

Referente a la última respuesta:
Quote:
Si la interrupción lleva un tiempo de ejecución largo, LoRaWAN va a perder paquetes de información ya que Arduino estará gestionando la interrupción.


He seguido haciendo pruebas y no he conseguido en ningún caso que durante los 10 segundos que se ejecuta la función "LoRaWAN.receiveRadio(10000);" se ejecute el código de otra interrupción provocada en el pin 2 de la placa Arduino UNO.
No me importa que se pierdan paquetes, en este caso la prioridad es que se ejecute el código de la otra interrupción provocada por el pin 2.

Adjunto un código y su salida para mostrar el comportamiento.

Código:
Code:
void loop() {
  listenP2PMessage();
  Serial.begin(57600);
  Serial.print(F("\nBefore delay\n"));
  delay(3000);
  Serial.print(F("\nAfter delay\n\n"));
  Serial.end();
}


Salida:
Code:
sys get ver
mac pause
radio set pwr 15
radio set freq 869300000
radio set sf sf12
radio set cr 4/5
radio set bw 125
radio set crc on
radio set wdt 10000
radio rx 0

Before delay

After delay

sys get ver
mac pause
radio set pwr 15
radio set freq 869300000
radio set sf sf12
radio set cr 4/5
radio set bw 125
radio set crc on
radio set wdt 10000
radio rx 0

Before delay

After delay

sys get ver
mac pause
radio set pwr 15
radio set freq 869300000
radio set sf sf12
radio set cr 4/5
radio set bw 125
radio set crc on
radio set wdt 10000
radio rx 0
#A#T
Before delay
#A#T #A#A#A#T #A#a#a#A#A#a#T #O 3

After delay

#a#A#A#a#a#A#A#T #Asys get ver
mac pause
radio set pwr 15
radio set freq 869300000
radio set sf sf12
radio set cr 4/5
radio set bw 125
radio set crc on
radio set wdt 10000
radio rx 0
#A#T
Before delay
#A#a#a#T #A#A#a#a#A#A#T #A#A#A#T #O 8
#A#A#A#A#T #A#A#A
After delay

#A#T #A#A#A#T #A#Asys get ver
#A#T #O 12
mac pause
radio set pwr 15
radio set freq 869300000
#Aradio set sf sf12
#Aradio set cr 4/5
radio set bw 125
radio set crc on
radio set wdt 10000
radio rx 0
#A#T #A
Before delay
#A#A#A#T #A#A#A#A#T #A#A#a#T #O 16
#a#A#A#a#a#A#A#T #a#a#A#A#a#a#A
After delay

#A#T #a#a#A#A#A#T #A#a#a#Asys get ver
#Amac pause
#a#T #O 20
#aradio set pwr 15
#Aradio set freq 869300000
#Aradio set sf sf12
#aradio set cr 4/5
#a#Aradio set bw 125
radio set crc on
#A#T #aradio set wdt 10000
#a#Aradio rx 0
#A#a#a
Before delay
#A#A#T #a#a#A#A#A#A#T #A#A#A#A#T #O 24
#A#A#A#A#T #A#A#A
After delay

#A#T #A#A#A#T sys get ver
mac pause
radio set pwr 15
radio set freq 869300000
radio set sf sf12
radio set cr 4/5
radio set bw 125
radio set crc on
radio set wdt 10000
radio rx 0

Before delay

After delay

sys get ver
mac pause
radio set pwr 15
radio set freq 869300000
radio set sf sf12
radio set cr 4/5
radio set bw 125
radio set crc on
radio set wdt 10000
radio rx 0

Before delay

After delay

sys get ver
mac pause
radio set pwr 15
radio set freq 869300000
radio set sf sf12
radio set cr 4/5
radio set bw 125
radio set crc on
radio set wdt 10000
radio rx 0


Cuando salta la interrupción se imprimen textos como "#A" o "#a", pero esto sólo sucede una vez que ha finalizado la función "LoRaWAN.receiveRadio(10000);".
¿Hay alguna forma de que la interrupción del pin 2 haga que se salga de la función "LoRaWAN.receiveRadio()" aunque se pierdan los paquetes?

Saludos.


Top
 Profile  
 
 Post subject: Re: Librería LoRaWAN arduino
PostPosted: Thu Sep 14, 2017 8:12 am 

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

Javi Marin wrote:
¿Hay alguna forma de que la interrupción del pin 2 haga que se salga de la función "LoRaWAN.receiveRadio()" aunque se pierdan los paquetes?


La verdad que nunca hemos testeado este tipo de funcionamiento con LoRaWAN pero por norma, las interrupciones si está bien configuradas, tienen prioridad siempre. HAbría que depurar bastante el código no vaya a ser que alguna de las funciones que se encuentra dentro de "LoRaWAN.receiveRadio()" esté haciendo algún tipo de interferencias con tus interrupciones.

Saludos


Top
 Profile  
 
 Post subject: Re: Librería LoRaWAN arduino
PostPosted: Mon Sep 18, 2017 3:11 pm 

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

Javi Marin wrote:
¿Hay alguna forma de que la interrupción del pin 2 haga que se salga de la función "LoRaWAN.receiveRadio()" aunque se pierdan los paquetes?


La verdad que nunca hemos testeado este tipo de funcionamiento con LoRaWAN pero por norma, las interrupciones si está bien configuradas, tienen prioridad siempre. HAbría que depurar bastante el código no vaya a ser que alguna de las funciones que se encuentra dentro de "LoRaWAN.receiveRadio()" esté haciendo algún tipo de interferencias con tus interrupciones.

Saludos


Buenas tardes,

Considero que es bastante importante, pues durante la comunicación P2P creo que se debería poder atender a interrupciones generadas por sensores conectados a la placa arduino, ¿tenéis planificado revisar las librerías para intentar solventarlo?

Muchas gracias de nuevo, un saludo.


Top
 Profile  
 
 Post subject: Re: Librería LoRaWAN arduino
PostPosted: Tue Sep 19, 2017 7:23 am 

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

Javi Marin wrote:
¿tenéis planificado revisar las librerías para intentar solventarlo?


Actualmente, no tenemos pensada ninguna revisión de la librería. Sí que puedes echarle un ojo a la libraría de LoRaWAN para Waspmote que siempre suele ir algo más avanzada a la de Arduino al ser la plataforma profesional de Libelium:

https://github.com/Libelium/waspmoteapi ... es/LoRaWAN

De todas formas, aún sin testearlo, pensamos que las interrupciones si está bien configuradas, tienen prioridad siempre en Arduino.

Saludos.


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


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:


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.