LORA frugal - arnaudrco/exemples GitHub Wiki

8 dépôts github : exemples-de-montages festisol CROUS-micro-python piano visio anumby jouets developpement-voiture raspberry-pico Blog ateliers numériques Repair Café d'Orsay

monter une radio LORA, MESHSTATIC ou RETICULUM demandent des niveaux croissants de calcul ; j'ai testé des montages pour des applications frugales pour faire des répéteurs ou des postes autonomes à faible consommation énergétique.

Comment consommer peu ? Tout est à regarder ! Pour réaliser un circuit à faible consommation tous les composants sont importants. Un module LORA consomme 4 à 10 mA. Un module esp32 dépasse 100 mA. Les afficheurs aussi sont gourmands s'ils restent allumés… J'ai aussi regardé les processeurs nrf52480 à 64MHz

serveur de messagerie

Comment réaliser un système "off line" pour stocker les messages ? Le téléphone équipé de LORA peut emettre un message à un correspondant absent, puis lui même eteindre son téléphone ; merci à Jean Pierre qui a réalisé cet exploit avec le nouveau projet "reticulum".

Il faut stocker des messages lorsque 2 appareils ne peuvent pas communiquer en même temps ; un serveur est idéal : il stocke les messages et sert de relai pour les envoyer lorsqu'un chemin est trouvé dans le réseau.

Un serveur communique en bluetooth avec le répéteur LORA ; une batterie de récupération alimente l'émetteur avec un convertisseur 5V (cercle rouge)

Le serveur a été réduit à sa plus simple expression : le plus petit modèle Raspberry Pi ; la consommation est de 70 mA

https://github.com/arnaudrco/CROUS-micro-python/wiki/LORA-Sideband

Répéteur

Comment faire un simple Répéteur ? Avec des circuits LLCC68 ; pas encore testé mais la documentation fournit une solution

Repeater networking rules:

  1. Forwarding rules, the repeater can forward data in both directions between two NETIDs.
  2. In repeater mode, ADDH\ADDL is no longer used as the module address, and it is used as a NETID forwarding pairing flag. Figure:

Primary repeater

“Node 1” NETID is 08. “Node 2” NETID is 33. Primary repeater 1‘s ’ADDH\ADDL are 08,33. So the signal sent by node 1 (08) can be forwarded to node 2 (33) At the same time, node 1 and node 2 have the same address, so the data transmitted by node 1 can be received by node 2.

Secondary repeater

Secondary repeater’s ADDH\ADDL are 33,05. Therefore, Repeater 2 can forward the data of Repeater 1 to the network NETID: 05. Thus node 3 and node 4 can receive node 1 data. Node 4 outputs data normally, and node 3 has a different address than node 1, so no data is output.

Two-way repeater

As shown in the figure: the data sent by node 1, the nodes 2, 4 can receive the data sent by node 2, 4, and node 1 can also receive it.

modele commercial

Comment consommer peu ? Pour réaliser un circuit à faible consommation tous les composants sont importants. Un module LORA consomme 4 à 10 mA. Un module esp32 dépasse 100 mA. Les afficheurs aussi sont gourmands s'ils restent allumés… J'ai aussi regardé les processeurs nrf52480 à 64MHz

Reticulum a failli me faire abandonner. Heureusement Jean Pierre a réussi à trouver le bogue au niveau du démarrage de RNS . Les essais de radio vont être indispensables pour une architecture solide avec le bilan indicateur d'intensité du signal reçu (RSSI) fourni automatiquement de LORA. En Bluetooth :

LORA est beaucoup plus sensible ; -120 dBm suffit ; la puissance d'emission est très réduite

écran

Pas facile de trouver le bon pilote pour afficher sur ST7567A 128 x 64 en mode SPI a

Petite police

u8g2.setFont(u8g2_font_6x10_tf);

Pour avoir des grandes polices

  • u8g2_font_fub30_tf (30 pixels de haut)
  • u8g2_font_fub20_tf (20 pixels)
  • u8g2_font_fub25_tf (25 pixels)
  • u8g2_font_logu30_tf (30 pixels, chiffres)

CODE

Dans les commentaires : Ça fonctionne. Il consomme 135µA en mode statique, mais cela tient compte du LDO intégré. Il utilise près de la moitié du courant par rapport à l'écran du Nokia 5110 et, comme lui, peut également conserver son affichage pendant le sommeil profond. Cependant, contrairement au Nokia 5110, vous devez maintenir CS et RST HIGH pendant le sommeil profond pour que l'écran reste allumé, en utilisant pinMode(0, OUTPUT); digitalWrite(0, HIGH); pinMode(1, SORTIE); digitalWrite(1, ÉLEVÉ); gpio_hold_en((gpio_num_t)0); GPIO_Hold_en ((GPIO_N)1); esp Sleep_enable_gpio_wakeup(); GPIO_Deep_Sleep_Hold_en (). Un écran de 260 µA qui n'est pas à encre électronique, c'est génial, et oh oui, c'est 128x64 et non 64x48.

https://github.com/WeActStudio/WeActStudio.MatrixLCDModule/tree/master

Nœuds fixes autonomes

Pour une réalisation autonome, la consommation doit être limitée ; s'auto-alimenter par un simple panneau solaire est possible ; Jean Pierre à Orsay a réalisé un poste RETICULUM à partir d'un simple raspberry pi

sur le site gotronic.fr un poste MESHSTATIC

baisser la consommation LORA

Pour un récepteur LoRa vraiment basse conso, le but c'est de rester sous 5 mA en RX continu, voire <100 µA en duty-cycled. Voici comment faire avec E220 ou LLCC68.

  1. Chiffres de base en RX Module RX continu Sleep Note E220-900M30S 12 mA 2 µA UART réveille l'ESP32 LLCC68 4.6 mA 0.6 µA SPI, pas d'UART SX1262 4.2 mA 0.16 µA Idem LLCC68 SX1276 10.8 mA 0.2 µA Vieille gen Le LLCC68/SX1262 est 3x mieux que l'E220 en RX. Pour du faible conso, oublie l'E220 si possible.

  2. 3 stratégies pour baisser la conso

A. RX Duty Cycled = CAD mode Tu n'écoutes pas H24. Tu réveilles la radio 1% du temps pour faire du Channel Activity Detection.

  • LLCC68 : SetRxDutyCycle hardware. 128 ms sleep, 2 ms RX → 4.6 mA * 2/130 = 70 µA moyen
  • Latence max = période de sleep. Pour 128 ms, tu rates rien si l'émetteur fait un préambule >130 ms.
  • RNode : rxtimeout 128 + preamble 12 côté TX

B. MCU en deep sleep, radio réveille

  1. ESP32-C3 : 5 µA deep sleep
  2. LLCC68 en RX Duty Cycle, DIO1 branché sur GPIO wakeup
  3. Quand paquet LoRa détecté, DIO1 → ESP32 se réveille, lit le paquet puis repos
  4. Conso moyenne : 70 µA radio + 5 µA ESP32 + réveils = ∼100 µA

C. WOR avec E220 L'E220 a un mode WOR = Wake On Radio intégré. M0=1, M1=0 → Mode WOR TX M0=0, M1=1 → Mode WOR RX En WOR RX : 2 mA moyen. L'E220 se réveille périodiquement, check, redort. AUX tombe à LOW quand paquet arrive. Tu mets l'ESP32 en deep sleep et AUX sur GPIO wakeup.

Alarme faible consommation

Commentaire de Francis : En fait, ce n'est pas pour le LORA que je cherche un récepteur à faible consommation pour compléter mon alarme. Si je veux être inférieur à 0,1mA, je suis obligé d'utiliser les récepteurs de périphériques de l'alarme. C'est de la modulation OOK sans réel préambule. Ils utilisent une technique à superreaction associé à un résonateur spécifique pour avoir de la sélectivité. Je ne trouve pas l'équivalent dans le commerce. Les circuits LLCC68, SI446X, TICC1101, RFM69 ont tous des consommations élevées lorsqu'ils sont en mode réception 100% du temps. Le module CC1101 consomme 15mA en réception permanente. C'est beaucoup.

modulation OOK

  1. socle en bois
  2. Robot coloré à ultrason Festisol 2022
  3. Projet Anumby
  4. Cas d'utilisation pour le développement logiciel
  5. Robot Service Jeunesse 2023
  1. Robot coloré à ultrason Festisol 2022
  2. Robot Service Jeunesse 2022
  3. Robot tournesol Festisol 2021
  4. Robot éclairé Festisol 2021
  5. Électronique du kit
  6. Connectique du kit
  7. Tableau de correspondance GPIO
  8. Capteurs
  9. Atelier Bois pour capteur ultrason
  10. Développement Python sur K210
  11. Derniers projets
  12. Archives
  13. Video
  14. Mode d'emploi pour ajouter des animations
  15. Mode d'emploi pour utiliser le processeur ULP

CODE

Aller plus loin sur le site CROUS