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édente | ||
max_lorawan_tracker [2019/02/09 20:11] – [Ressources] bigMax | max_lorawan_tracker [2020/02/04 16:19] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. serge | ||
---|---|---|---|
Ligne 13: | Ligne 13: | ||
J'ai envie de continuer à bricoler avec les ESP32, donc malgré que la Chistera Pi soit un shield Raspberry Pi, je vais la piloter avec un ESP32. | J'ai envie de continuer à bricoler avec les ESP32, donc malgré que la Chistera Pi soit un shield Raspberry Pi, je vais la piloter avec un ESP32. | ||
==== Le RFM95 de la Chistera Pi ==== | ==== Le RFM95 de la Chistera Pi ==== | ||
- | {{ :max: | + | {{ media_06: |
cf [[ rfm95# | cf [[ rfm95# | ||
Ligne 35: | Ligne 35: | ||
==== Ecran TFT 240x240 px ST7789 ==== | ==== Ecran TFT 240x240 px ST7789 ==== | ||
- | {{ :max: | + | {{ media_06: |
- | * 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 ==== | ||
- | {{ :max: | + | {{ media_06: |
Le module Groove GPS communique avec un port serie asynchrone. | Le module Groove GPS communique avec un port serie asynchrone. | ||
Ligne 59: | Ligne 64: | ||
* cf [[ https:// | * cf [[ https:// | ||
* cf [[ https:// | * cf [[ https:// | ||
- | * cf LMiC v1.5 doc: {{ :max: | + | * cf LMiC v1.5 doc: {{ media_06: |
+ | 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.1549743081.txt.gz · Dernière modification : 2019/02/09 20:11 de bigMax