Connecter un arduino MKR WAN 1310 sur arduino cloud

Bonjour,

Depuis quelques jours j’essaye de connecter mon adruino MKRWAN 1310 a l’arduino cloud en suivant cette procédure :

Le problème c’est que je n’arrive pas a complété le Step 1: Configuring Your Device.

Les étapes se succèdent sans problème jusqu’à : Retrieving DevEUI from your board... qui tourne un moment puis j’ai ce message : « This device cannot be configured Something went wrong! »

Je ne sais pas comment me sortir de cette situation.

J’ai également essayé le Sketch exemple MKRWAN_v2 First configuration pout connecter l’arduino au TTN sans succès.

A noté que j’ai une Gateway TTN indor chez moi qui a un statu connecté et sur laquelle je vois bien des interactions entre elle et l’arduino sur le LIVEDATA de la Gateway…

Je suis débutant dans ce domaine il y a surement quelque chose qui m’échappe…

Bonjour @boubou46

pourquoi se compliquer la vie en passant par Arduino Cloud pour faire fonctionner une MKR WAN 1310 sur le réseau collaboratif TTN LoRaWAN ?

A noté que j’ai une Gateway TTN indor chez moi qui a un statu connecté et sur laquelle je vois bien des interactions entre elle et l’arduino sur le LIVEDATA de la Gateway…

Ta passerelle montre donc le passage de paquets LoRaWAN valides issus de ta MKR WAN c'est déjà ça..... (une passerelle LoRAWAN relaie tous les paquets LORAWAN valides même ceux destinés à d'autres oprétateurs... le tri se fait sur le serveur à l'arrivée)

Reste a faire accepter ces paquets par le serveur TTN = se connecter au réseau (soit en OTAA soit en ABP, ce qui implique de mettre correctement dans ton code tes bonnes clefs récupérées sur le serveur TTN/TTS

PS je ne peux pas aider davantage : je n'utlise pas le cloud Arduino qui ne me convainc pas , mes objets connectés LoRaWAN TTS n'utilisent pas la carte MKR WAN 1300 jugée d'un coût exagéré pour le service rendu.
J'ai toujours reporté à la main dans le code Arduino le 'paquet' de clefs récupérées sur le serveur The Things Stack (ex The Things Network)

Merci pour ta réponse al1fch.

En gros j'ai essayé de le connecté à l'arduino cloud car je n'arrive pas a le connecté au réseau collaboratif TTN...

Concernant la connexion TTN en utilisant le SKetch exemple MKRWAN_V2 First configuration j'ai suivi cette procédure :

Sans succès... Je ne sais pas si c'est ma Gateway indor qui est mal configuré ou l'application sur TTN ou autre... je suis vraiment débutant sur le truc…

vu ce que tu écris plus haut (statut connecté , données apparaissant dans Live Data ..) pas de souci pour ce qui est de la mise en place de ta passerelle TTIG dans le réseau TTS/TTN, elle est reconnue connectée fait son job (capte des paquets et les relaie tels quels vers le bon serveur)

Ce qui me parait mal configuré c'est le 'device' (carte MKR WAN 1310) dont le code , très probablement ne contient pas encore les bonnes 'clefs'.... le serveur refuse donc les paquets relayés par ta passerelle intérieure, la carte n'est pas encore connectée au réseau, la connection au réseau ne se faisant pas au niveau de la passerelle mais du serveur.

Il faut, de mémoire, être très méticuleux dans le report des divers identifiants ou clefs

(a cet instant je n'ai pas le temps de lire le tuto mentionné)

Sur la gateway dans le live data j'ai des lignes comme celle ci lorsque jessaye de mettre un enddevice a mon applicaton ttn

18:34:51

Receive uplink message

JoinEUI

7AD9BB94B9214644

codefile_copy

DevEUI

3432323674316604

codefile_copy

Data rate
SF12BW125

SNR
9.25

RSSI
-28

RSSI -28 !

Éloigner la carte MKR de la passerelle LoRaWAN (> 10m) un signal radio trop fort sature la réception.

LoRa est conçu pour traiter des signaux radio très faibles jusqu'à -120 dBm

Merci Al1fch c'est vrai que ma gateway était a coté de ma carte MKRwan 1310 je l'ai changé de piéce.
Mais je n'arrive toujours pas me connecté !

Voici les réglages de la Gateway :


et son live data pendant que j'essaye de me connecter :

Voici les réglages de end devices dans l'application :



je ne vois pas de pb dans la configuration de la passerelle LoRaWAN TTIG

le 21 juin elle s'est connectée au serveur auxiliaire de configuration et mise à jour (cups) puis a été enregistrée sur le réseau (sinon tu n'aurais pas son 'tableau de bord' en ligne)

Depuis , elle capte une trame émise par ta carte MKR WAN ('device') , trame de type 'join' demandant la connection du 'device' au réseau ..... puis rien ne se pase

Ta passerelle est en service sur le réseau TTS/TTN , relaie vers le serveur TTS ce qu'elle capte ... mais le serveur n'aime pas ce qu'il reçoit......

reste à éplucher la configuration du 'device' pour comprendre pourquoi le réseau n'accepte pas la connection de ce 'device', pourquoi il n'est pas activé

je vois que dans le tutoriel que tu suis c'est l'activation de type OTAA , pas ABP qui est choisie
cela implique une phase de négociation por ouvrir une session. C'est ce qui coince dans ton cas pour une raison à découvrir.
activation OTAA vs ABP

Ou je peux voir la configuration du MKRwan ?

dans les lignes de code .ino exécuté bien entendu, je n'aurai jamais imaginé que tu travailles en aveugle = sans contrôle du programme exécuté par ta carte :roll_eyes:

la cohérence doit être au rendez vous entre ce qui est spécifié dans ton code et ce qui est spécifié côté 'backend' (onglet Application)

Ah oui ! :sweat_smile: Désolé je débute je suis pas pas vraiement familier avec tout ca..
Voici le sketch

/*
  First Configuration
  This sketch demonstrates the usage of MKR WAN 1300/1310 LoRa module.
  This example code is in the public domain.
*/

#include <MKRWAN_v2.h>

LoRaModem modem;

// Uncomment if using the Murata chip as a module
// LoRaModem modem(Serial1);

String appEui;
String appKey;
String devAddr;
String nwkSKey;
String appSKey;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  while (!Serial);
  Serial.println("Welcome to MKRWAN1300/1310 first configuration sketch");
  Serial.println("Register to your favourite LoRa network and we are ready to go!");
  // change this to your regional band (eg. US915, AS923, ...)
  if (!modem.begin(EU868)) {
    Serial.println("Failed to start module");
    while (1) {}
  };
  Serial.print("Your module version is: ");
  Serial.println(modem.version());
  Serial.print("Your device EUI is: ");
  Serial.println(modem.deviceEUI());

  int mode = 0;
  while (mode != 1 && mode != 2) {
    Serial.println("Are you connecting via OTAA (1) or ABP (2)?");
    while (!Serial.available());
    mode = Serial.readStringUntil('\n').toInt();
  }

  int connected;
  if (mode == 1) {
    Serial.println("Enter your APP EUI");
    while (!Serial.available());
    appEui = Serial.readStringUntil('\n');

    Serial.println("Enter your APP KEY");
    while (!Serial.available());
    appKey = Serial.readStringUntil('\n');

    appKey.trim();
    appEui.trim();

    connected = modem.joinOTAA(appEui, appKey);
  } else if (mode == 2) {

    Serial.println("Enter your Device Address");
    while (!Serial.available());
    devAddr = Serial.readStringUntil('\n');

    Serial.println("Enter your NWS KEY");
    while (!Serial.available());
    nwkSKey = Serial.readStringUntil('\n');

    Serial.println("Enter your APP SKEY");
    while (!Serial.available());
    appSKey = Serial.readStringUntil('\n');

    devAddr.trim();
    nwkSKey.trim();
    appSKey.trim();

    connected = modem.joinABP(devAddr, nwkSKey, appSKey);
  }

  if (!connected) {
    Serial.println("Something went wrong; are you indoor? Move near a window and retry");
    while (1) {}
  }

  delay(5000);

  int err;
  modem.setPort(3);
  modem.beginPacket();
  modem.print("HeLoRA world!");
  err = modem.endPacket(true);
  if (err > 0) {
    Serial.println("Message sent correctly!");
  } else {
    Serial.println("Error sending message :(");
  }
}

void loop() {
  while (modem.available()) {
    Serial.write(modem.read());
  }
  modem.poll();
}

et voici le serial moniteur

En gros j'upload le sketch sur le MKR, j'ouvre le serial moniteur, il me demande de choisir OTAA ou APB je choisi OTAA puis de mettre L’APP EUI je rentre 3432323674316604 puis l'APP KEY 38D89EAD5260E2B55E7477AFC4DC2959, j'attends quelques minutes puis le message Something went wrong; are you indoor? Move near a window and retry apparait.

évites les copies d'écran , fais un copié-coollé de tout ce qui est du texte , comme le moniteur série

Ok voici le C/c du moniteur série :

Register to your favourite LoRa network and we are ready to go!

Your module version is: 1.3.0.0

Your device EUI is: 34:32:32:36:74:31:66:04

Are you connecting via OTAA (1) or ABP (2)?

Enter your APP EUI

Enter your APP KEY

Something went wrong; are you indoor? Move near a window and retry

Welcome to MKRWAN1300/1310 first configuration sketch

Register to your favourite LoRa network and we are ready to go!

Your module version is: 1.3.0.0

Your device EUI is: 34:32:32:36:74:31:66:04

Are you connecting via OTAA (1) or ABP (2)?

Enter your APP EUI

Enter your APP KEY

Something went wrong; are you indoor? Move near a window and retry

ta carte MKR WAN 1310 ne reçoit pas du serveur TTS , via la passerelle, les infos decendantes servant à l'activation

vu la faible distance entre carte et passerelle la sugestion suivante est sans intérêt :
Something went wrong; are you indoor? Move near a window and retry

il ya sans doute un pb de configuration du device côté serveur

Oui ca je me doutais bien que Something went wrong; are you indoor? Move near a window and retry est un message génrérique et que le problème ne venais pas de là, surtout que je vois bien que la gateway reçois quelque chose.

il ya sans doute un pb de configuration du device côté serveur

Hmm c'est a dire que la carte MKR wan 1310 ne peut pas se connecter sur les serveurs TTN ?

Elle n'a pas cette réputation d'incompatibilité mais peut présenter des particularités que j'ignore, ne l'ayant jamais utilisée

pour se rapprocher de personnes utilisant cette carte avec TTS/TTN :

https://forum.arduino.cc/c/hardware/mkr-boards/mkrwan1300/145

https://www.thethingsnetwork.org/forum/

il ya sans doute un pb de configuration du device côté serveur

je pensais plutôt à un éventuel mauvais choix d'un parametre de ta part dans le backend TTS , onglet Application

Oui ça c'est fort possible je vais essayer de me faire aider sur les forums que tu m'a conseillé !
Tu utilises quoi comme carte toi ?

Merci en tout cas d'avoir pris du temps sur mon problème !

de rien

je pense que tu arriveras au bout de tes peines : quand on a sous la main une passerelle LoRaWAN on s'en sort toujours

N'hésites pas à prendre le temps de lire pour commencer à 'digérer'les concepts à l'oeuvre dans LoRaWAN... détour profitable

j'utilise :
des modules RFM95W ou équivalents ajoutés des cartes Arduino Pro MIni 3V 8MHz
des modules RFM95W ou équivalents ajoutés à des cartes ESP32
2 cartes TTGO LORA OLED ESP32
quelques modules Ebyte E78-868

mes dernièrs ajouts de devices remontent à 2 ans.... un souvenir imprécis revient concernant l'ordre (msb ou lsb) dans lequel il faut, à la création d'un device dans le backend , introduire les octets de DevEUI et AppEUI

cliquer sur un icone formée de deux flèches superposées