max_lora_signal_test_kit
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_lora_test_kit [2019/02/02 17:47] – bigMax | max_lora_signal_test_kit [2020/07/25 09:16] (Version actuelle) – bigMax | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== | + | ====== |
+ | |||
+ | {{ media_06: | ||
Réalisation d'un kit de test LoRa composé de 2 modules émetteur/ | Réalisation d'un kit de test LoRa composé de 2 modules émetteur/ | ||
+ | |||
+ | {{ media_06: | ||
Un premier module portable, "le tracker", | Un premier module portable, "le tracker", | ||
+ | |||
+ | {{ media_06: | ||
+ | |||
Le second module, "le répéteur", | Le second module, "le répéteur", | ||
+ | |||
Les modules [[ e45-ttl-100 ]] ne permettent pas de mesurer la puissance du signal radio (RSSI ou SNR), néanmoins, ils disposent de différents débits (air rate) configurable. Pour rappel, avec LoRa, plus le débit est grand plus la portée du signal est faible. Le problème est que les différents débits sont strictement incompatbles. Nous allons donc essayer de quantifier la puissance du signal en fonction du débit que les deux modules peuvent atteindre pour communiquer. | Les modules [[ e45-ttl-100 ]] ne permettent pas de mesurer la puissance du signal radio (RSSI ou SNR), néanmoins, ils disposent de différents débits (air rate) configurable. Pour rappel, avec LoRa, plus le débit est grand plus la portée du signal est faible. Le problème est que les différents débits sont strictement incompatbles. Nous allons donc essayer de quantifier la puissance du signal en fonction du débit que les deux modules peuvent atteindre pour communiquer. | ||
+ | |||
+ | ===== Materiel ===== | ||
+ | * 2 ESP32 [[ esp32_devkit ]] | ||
+ | * 2 modules LoRa [[ e45-ttl-100 ]] | ||
+ | * 2 modules d' | ||
+ | * 1 écran TFT 240x240 px : le ST7789 | ||
+ | |||
+ | |||
+ | ===== Cablage ===== | ||
+ | |||
+ | Il faut noter que l'on utilise également le GPIO2 en sortie pour controller la LED de l' | ||
+ | |||
+ | ==== Module e45-ttl-100 ==== | ||
+ | On communique avec le module e45-ttl-100 via une liaison serie asynchrone (UART). Il faut alimenter le module, la puissance fournie par le micro controlleur est insuffisante. Il y a en outre 2 bit pour selectionner le mode du module et 1 sortie pour | ||
+ | |||
+ | Sur le module e45-ttl-100 antene vers le haut, de gauche à droite : | ||
+ | - M0 | ||
+ | - M1 | ||
+ | - RX | ||
+ | - TX | ||
+ | - AUX => GPIO5 | ||
+ | - VCC => +5V | ||
+ | - GND => GND | ||
+ | |||
+ | |||
+ | ==== Ecran TFT 240px x 240px ST7789 ==== | ||
+ | On communique avec l' | ||
+ | |||
+ | Sur l' | ||
+ | - Blank => pas utilisé ni connecté | ||
+ | - DC | ||
+ | - Reset => GPIO4 | ||
+ | - SDA => GPIO23 (SPI MOSI) | ||
+ | - SCL => GPIO18 (SPI Serial Clock) | ||
+ | - VCC => +3.3V | ||
+ | - GND => GND | ||
===== Algorithme de négociation du débit radio (air rate) ===== | ===== Algorithme de négociation du débit radio (air rate) ===== | ||
Ligne 32: | Ligne 77: | ||
- Si pas de reception de messages lisible depuis au moins un temps " | - Si pas de reception de messages lisible depuis au moins un temps " | ||
- | ===== Materiel ===== | ||
- | * 2 ESP32 [[ esp32-devkit ]] | ||
- | * 2 modules LoRa [[ e45-ttl-100 ]] | ||
- | * 2 modules d' | ||
- | * 1 écran TFT 240x240 px : le ST7789 | ||
===== Code source ===== | ===== Code source ===== | ||
Ligne 42: | Ligne 82: | ||
Le code source est actuellement sur mon githib ici : [[ https:// | Le code source est actuellement sur mon githib ici : [[ https:// | ||
+ | |||
+ | Je n'ai pas trouvé de driver pour le module [[ e45-ttl-100 ]] j'ai donc implémenté laborieusement un driver avec quelques fonctions. Les 2 modules tracker et répeteur sont codés dans le meme sketch. Il faut commenter ou décommenter la ligne "# | ||
+ | |||
{{tag> | {{tag> | ||
+ | |||
+ |
max_lora_signal_test_kit.1549129628.txt.gz · Dernière modification : 2019/02/02 17:47 de bigMax