max_lorawan_tracker
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
max_lorawan_tracker [2019/02/09 20:11] – [Ressources] bigMax | max_lorawan_tracker [2019/02/24 13:51] – [Ecran TFT 240x240 px ST7789] bigMax | ||
---|---|---|---|
Ligne 37: | Ligne 37: | ||
{{ : | {{ : | ||
- | * SDA (SPI MOSI) => ESP32 GPIO19 | + | * SDA (SPI MOSI) => ESP32 GPIO19 |
- | * SCL (SPI SCLK) => ESP32 GPIO18 | + | * SCL (SPI SCLK) => ESP32 GPIO18 |
* DC (SPI SS) => ESP32 GPIO15 | * DC (SPI SS) => ESP32 GPIO15 | ||
* Reset => ESP32 GPIO22 (voir si elle est utilisable) | * Reset => ESP32 GPIO22 (voir si elle est utilisable) | ||
+ | * BLK => not connected | ||
* GND | * GND | ||
* 3.3V | * 3.3V | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | Je n'ai pas réussi à driver correctement les 2 modules (lora et écran) sur le meme port SPI, donc j'ai déplacé l' | ||
+ | </ | ||
==== Groove GPS ==== | ==== Groove GPS ==== | ||
Ligne 61: | Ligne 66: | ||
* cf LMiC v1.5 doc: {{ : | * cf LMiC v1.5 doc: {{ : | ||
+ | Configuration du cablage : | ||
<code c> | <code c> | ||
const lmic_pinmap lmic_pins = { | const lmic_pinmap lmic_pins = { | ||
Ligne 79: | Ligne 85: | ||
}; | }; | ||
</ | </ | ||
+ | |||
+ | Attention, il faut appeler SPI.begin() en fournissant le cablage du SPI pour le module RFM95. Le moment opportun est lors du setup() du code arduino. | ||
+ | <code c> | ||
+ | // Configure SPI | ||
+ | SPI.begin(18, | ||
+ | </ | ||
+ | |||
+ | ==== Pseudo code ==== | ||
+ | - Boot | ||
+ | - Affichage du dernier évenement MAC (LoRaWAN) : néant et du statut GPS : " | ||
+ | - Boucle infini | ||
+ | - Acquisition des coordonnées GPS / Attente de coordonnées valides | ||
+ | - Scheduling d'un envoie d'une payload CayenneLPP contenant les coordonnées GPS au maximum une fois par minute | ||
+ | - Affichage des coordonnées GPS + affichage du dernier evenement MAC (LoRaWAN) retourné par LMIC | ||
+ | |||
+ | ==== Problèmes ==== | ||
+ | Pour le moment je n'ai pas réussi à convenablement interfacer l' | ||
+ | \\ | ||
+ | De plus, j' | ||
+ | \\ | ||
+ | Même avec cette nouvelle librairie, je n' | ||
+ | * Désactiver les interruptions de LMIC (il me semble que c'est indispensable pour éviter les conflits sur le port SPI) | ||
+ | * Forcer la fin des transactions SPI avant de changer de slave | ||
+ | Il est possible que ce ne soit pas mon utilisation qui pose problème, mais les drivers eux même qui ne permettent pas de passer un port SPI pour coordonner son utilisation. | ||
===== Configuration TTN ===== | ===== Configuration TTN ===== | ||
+ | * Création d'une application dans TTN : pas de problème | ||
+ | * Création d'un device dans TTN : pas de problème | ||
+ | * Pour ABP et OTAA, il faut faire attention à copier les clés dans le bon sens (soit little ou big endian) dans le sketch Arduino. | ||
+ | * Le tracker utilisera ABP ou OTAA ? De préférence OTAA, mais il est probablement problématique de faire plusieurs join. Il faudrait etre capable de conserver l'Id de session entre les reboot de l' | ||
+ | |||
===== Notes ===== | ===== Notes ===== |
max_lorawan_tracker.txt · Dernière modification : 2020/02/04 16:19 de serge