Page 2 sur 3

Re: Fiabilité et performances des modules NRF24L01 en reseau Mysensor

Publié : 22 avr. 2020, 16:18
par benbidouille
@Rpx,
Fabrication de 1 nouvelle GW Serial en version Doctor ainsi que d'un NRFDoctor en cours ...... à suivre

Question pratique, il me semble avoir lu que pour disposer des graphs de representations des amplitudes de signalk sur les différents canaux avec NRFDoctor , l'utilisation de la lib mysensor 2.3.0 est nécessaire.

L'introduction de cette GW Serial Doctor et du NRFDoctor en 2.3.0 implique elle de devoir aussi migrer tous les autres sensor de mon reseau en 2.3.0 ou les autres peuvent ils rester en 2.2.0 ?

Merci encore pour la richesse des informations et publications, pour autant je n'irai pas aussi loin dans l'optimisation des antennes de mes modules et me limiterai au choix de ceux-ci, du choix des canaux et leur localisation ce qui est déjà pas mal a mon gout. ( faute de temps .... )

J'ai cru lire aussi sur d'autre post, que le blindage, des circuits actifs des modules NRF24 apportent un bénefice. As tu un avis sur la question , je veux dire un principe de base applicable qui ne nécessite pas de faire de longues optimisations ?

Merci encore.
Cordialement

Re: Fiabilité et performances des modules NRF24L01 en reseau Mysensor

Publié : 22 avr. 2020, 17:49
par Rpx
Bonjour, benbidouille,
Question pratique, il me semble avoir lu que pour disposer des graphs de representations des amplitudes de signalk sur les différents canaux avec NRFDoctor , l'utilisation de la lib mysensor 2.3.0 est nécessaire.
Tout à fait, c'est Yveaux qui me l'a précisé.
L'introduction de cette GW Serial Doctor et du NRFDoctor en 2.3.0 implique elle de devoir aussi migrer tous les autres sensor de mon reseau en 2.3.0 ou les autres peuvent ils rester en 2.2.0 ?
Oui, mes passerelles nRF24 sont en 2.1 et 2.2. je dois les passer en 2.3.2 mais comme ça marche... J'ai un couple GW serial Doctor et NRFDoctor indépendant, cela permet de vérifier les modules nRF24 (c 'est pour cela que j'ai mis une connectique externe sur le mien) et de vérifier la bonne position des sondes et passerelles. Je le fais en testant des canaux radio différents. Et cela doit me permettre de tester mes antennes en champ libre (encore un truc à faire...) je l' ai fait une fois avec les J-Pole 200 mètres à vue directe.
Merci encore pour la richesse des informations et publications, pour autant je n'irai pas aussi loin dans l'optimisation des antennes de mes modules et me limiterai au choix de ceux-ci, du choix des canaux et leur localisation ce qui est déjà pas mal a mon gout. ( faute de temps .... )
C'est très gentil. Autant que cela puisse servir. Il faut aussi remercier les gestionnaires et modérateurs du site sans qui tout cela ne serait pas possible.
Pour les antennes, il y a bien longtemps, un radio-amateur me disait "Ça ne sert à rien d'envoyer les watts si on a une antenne pourrie!", donc il faut émettre peu mais bien, la qualité de l' antenne est primordiale, et comme en centimétrique c'est assez facile à faire....
J'ai cru lire aussi sur d'autre post, que le blindage, des circuits actifs des modules NRF24 apportent un bénefice. As tu un avis sur la question , je veux dire un principe de base applicable qui ne nécessite pas de faire de longues optimisations ?
Oui, je le pense en général, d' ailleurs, les fabricants de modules radio comme AUREL, conseillent dans leurs notices de blinder les émetteurs et d' éloigner les antennes des micro-contrôleurs qui sont par nature des nids de parasites (radio s' entend). Pour le nRF24 j' utilise un petit blindage en fer blanc ou du ruban de cuivre soudé à la masse maintenu autour du circuit par un petit cadre en PLA imprimé. Cela isole le circuit des parasites du ProMini et des émissions de sa propre antenne..
Le mieux, serait d' avoir l' avis de spécialistes des hautes fréquences ... s'il y en a à l' écoute leurs avis sont bienvenus.

Bon courage benbidouille, et n' oublie pas de faire part, même brièvement, des échecs et réussites à venir.

Cordialement.
Rpx.

Re: Fiabilité et performances des modules NRF24L01 en reseau Mysensor

Publié : 25 avr. 2020, 10:45
par benbidouille
Bonjour Rpx,

Je n'imaginai pas revenir aussi vite, surtout pour un échec :oops:

Mes Hardwares NRFDoctor serialGW et Sensor sont prêt et validés fonctionnellement, affichage, shunts de mesure de courant du module Radio, Radio NRF etc .... tout fonctionne parfaitement,

Image

Mais je n'arrive pas à Linker le code nRFDoctorNode pour le charger, la compilation se passe correctement, mais au Link j'ai les erreurs suivantes.

Code : Tout sélectionner

C:\Users\Toto\AppData\Local\Temp\ccXma3YF.ltrans0.ltrans.o: In function `global constructors keyed to 65535_0_nRF24DoctorNode.ino.cpp.o.3240':

<artificial>:(.text.startup+0x19a): undefined reference to `lcdml_menu_display()'
<artificial>:(.text.startup+0x19c): undefined reference to `lcdml_menu_display()'
<artificial>:(.text.startup+0x1a6): undefined reference to `lcdml_menu_clear()'
<artificial>:(.text.startup+0x1a8): undefined reference to `lcdml_menu_clear()'

collect2.exe: error: ld returned 1 exit status

exit status 1
Error compiling for board Arduino Pro or Pro Mini.
Je travaille avec la config suivante
  • Code NRFDoctor Change log 2018/04/17
  • IDE Arduino 1.8.12 ( Desisntallé et Re Installé )
  • Mysensor Lib 2.2.0 & 2.3.2
  • Lcdmenulib2 1.2.7 comme recommandé
  • Encoder Lib 1.4.1
  • Bounce2 2.53.0
  • PinChangeInterupt 1.2.6
Bien entendu, si compilé avec mysensor 2.2.0, il est nécessaire de d'omettre l'appel à la fonction RF24_getReceivedPowerDetector() et je confirme que la compilation se passe bien en 2.3.2, mais impossible d'achever le link correctement.

Quelque soit la board ciblée, MEGA, UNO, MINIPro et même le PC utilisé, j'aboutis à la même erreur de Linker, je dois bien avouer commencer à être un peu à cours d'idées, pb de cache ..... Toute idée est bienvenue ;-)

Je n'ai pas encore essayé la NRFDoctor gateway, mais aucun pb de build à déplorer .... A suivre donc

Ultime question, as tu eu l'occasion d'essayer des modules NRF24 avec PA et donc des conso de l'ordre de 150mA avec nRFDoctor ?

J'ai ajouté 100nf aux bornes de l'alim Radio et prévu un Jumper pour CC les shunts de mesures car 2,2 ohms en mode commun sur la masse ne doit pas être au top pour la Radio et notamment les pics de courant induits par la radio.

A l'occasion je mettrai un scope, mais encore faut'il que le doctor marche.

Re: Fiabilité et performances des modules NRF24L01 en reseau Mysensor

Publié : 25 avr. 2020, 11:30
par benbidouille
Quel C.., :twisted: Je me répond à moi même et ai trouvé la solution à mon pb de link.

J'ai omis dans l'importation du sketch de nRFDoctor le fichier CharLCDMenu.ino qui est indispensable.

Re: Fiabilité et performances des modules NRF24L01 en reseau Mysensor

Publié : 25 avr. 2020, 12:01
par benbidouille
Pas plus de temps à y passer ce we, mais suis désormais dans le vif du sujet comme en témoigne la photo ci joint.

C'est juste TOP, :D :D :D :D et merci à tous les contributeurs de ce magnifique développement. ( je n'ai fait que charger un très beau code )

Image]

Re: Fiabilité et performances des modules NRF24L01 en reseau Mysensor

Publié : 25 avr. 2020, 17:02
par Rpx
Bonjour, benbidouille,

C'est juste TOP, :D :D :D :D et merci à tous les contributeurs de ce magnifique développement. ( je n'ai fait que charger un très beau code )
Bravo !
Le mieux c'est, dès que possible, de rajouter sur https://forum.mysensors.org/topic/9178/nrf24doctor un commentaire de remerciement à Yveaux avec une photo. et un peu d' anglais....

Cordialement.
Rpx.

Re: Fiabilité et performances des modules NRF24L01 en reseau Mysensor

Publié : 26 avr. 2020, 11:03
par benbidouille
@Rpx,

Oui bonne idée, Fait.
C'est bien mérité et surtout un dev et code très propre et aboutie.

J'en suis désormais à l'aube de l'étape 3 de ma roadmap, essais plan de fréquences, de puissances PA, localisation des capteurs ....

Il me faut d'abord raccorder ma nouvelle serial gateway constituant un nouveau reseau mysensor 2.3.2 sur un canal RF différent.

Pas sur d'avoir compris ton propos " Ca marche" de ton post précédent, aussi je reviens sur la compatibilité de nodes entre mysensor lib 2.2 et 2.3.2.

Sur mes nodes existant, les modules OEM radio sont souvent soudés, non détachables pour essais dans le module NRFDoctor, je dois donc utiliser mes nodes existant en lien RF avec NRFDoctor et la gateway associée.

Mes Nodes éxistant en 2.2 fonctionnent ils avec la gateway en 2.3.2 ?
Avec NRFDoctor lui aussi en 2.3.2 ou me faut il nécessairement faire la migration de lib mysensor des nodes ?

Merci pour tes éclaircissement qui me feront gagner un temp précieux.

Re: Fiabilité et performances des modules NRF24L01 en reseau Mysensor

Publié : 27 avr. 2020, 16:18
par Rpx
Bonjour, benbidouille,
Oui bonne idée, Fait.
C'est bien mérité et surtout un dev et code très propre et aboutie.
Et on remarque qu'ils n' hésitent pas à répondre et aider (Yveaux et Technovation) quand la/les question/s sont pertinentes, que le demandeur s' est investi et qu' il veut progresser sur le sujet.

Pas sur d'avoir compris ton propos " Ca marche" de ton post précédent, aussi je reviens sur la compatibilité de nodes entre mysensor lib 2.2 et 2.3.2.
Sur mes nodes existant, les modules OEM radio sont souvent soudés, non détachables pour essais dans le module NRFDoctor, je dois donc utiliser mes nodes existant en lien RF avec NRFDoctor et la gateway associée.
Je ne pense pas que ce soit possible, je crois que pour tester un module radio nRF24, il faut qu' il soit sur le nRFDoctor. C'est pour cela que tous mes modules sont sur connecteur, ça permet de les vérifier et de la changer si besoin (ce n'est arrivé qu'une fois au début erreur de connexion).
D' ailleurs, sur toutes mes passerelles et sondes, les Nano, ProMini et nRF24L01 sont sur connecteurs.
J' utilise une passerelle série avec le logiciel pour nRFDoctor, qui est différent des autres passerelles, ce qui me permet de tester des configurations à ma guise. Je n' ai jamais testé ni utilisé des modules nRF24L01 PA-LNA car mon but est de minimiser les consommations des sondes. Mais c'est sûrement possible si on adapte le régulateur 3.3v du nRFDoctor qui doit alors fournir plus de 160 ou 200mA pour être à l' aise. Une particularité de la passerelle nRFDoctor, elle n' a fonctionné chez moi qu' en connectant la broche 8 (IRQ) à la broche D2 du Nano, ce qui n'est pas le cas de mes autres passerelles où cette connexion n' existe pas.

Mes Nodes éxistant en 2.2 fonctionnent ils avec la gateway en 2.3.2 ?
Avec NRFDoctor lui aussi en 2.3.2 ou me faut il nécessairement faire la migration de lib mysensor des nodes ?
Tant que l' on est en 2.x.x je pense que oui. Mon nRFDoctor et ma passerelle nRFDoctor sont en 2.3.0 et fonctionnent bien ensemble. Mais je ne m' en sert que pour des tests.
Mes sondes sont en 2.1.1 et 2.2 suivant l' époque de programmation les prochaines seront en 2.3.x. Ma passerelle USB est en 2.1.1 et les Ethernet W5100 en 2.2.0, je devais tout passer en 2.3.x mais ... comme ça marche ... je traine ....

Cordialement.
Rpx.

Re: Fiabilité et performances des modules NRF24L01 en reseau Mysensor

Publié : 27 avr. 2020, 19:54
par benbidouille
Merci @Rpx pour ton retour toujours enrichissant.

Je vais donc procéder à des essais pour fonctionnement réseau combinant des nodes en 2.2.0 et 3.2.0.

Aujourdhui, premiers essais entre la GWDoctor le le Node Doctor pour prendre connaissance de toutes les stats dispos paramètres de configuration Puissance, Canal etc ....

Je suis d'ailleurs tombé sur un os suite à l'usage de la fonction EEPROM Node&GW.
Alors que je l'ai eu utilisée plusieurs fois, j'ai eu en retour du Doctor un FAILED , a l'issue duquel il m'a été impossible d'avoir le node reconnu par la GW, "Searching Gateway"

J'ai tourné en rond quelque temps , rechargement du Node NRFDoctor, Effcament de son EEPROM ... la solution était du coté de la GW et un effaçage complet de l'EEPROM et rechargement du code de la GW a été nécessaire.

Conclusion: En cas de liaison GW / Node avec fort taux d'error, il est deconseillé de faire un Update de l'EEPROM GW et mieux vaut ne tenter un EEPROM sur la GW que dans de bonnes conditions de transmission.

Je ne manquerai pas de te faire un retour sur ma suite des événements, mais dès à présent j'ai constaté une forte contribution de la qualité de l'alimentation du NRF24 sur le taux d'erreurs de transmission.

Avant de connecter mon NRFDoctor a une quelquonque GW raccordée à Domoticz, je suppose qu'il va aussi falloir utiliser un Taux de MSGRate très bas, au risque de faire exploser domoticz, A Suivre donc ...

Cordialement

Re: Fiabilité et performances des modules NRF24L01 en reseau Mysensor

Publié : 27 avr. 2020, 21:37
par benbidouille
Rpx a écrit : 27 avr. 2020, 16:18 Une particularité de la passerelle nRFDoctor, elle n' a fonctionné chez moi qu' en connectant la broche 8 (IRQ) à la broche D2 du Nano, ce qui n'est pas le cas de mes autres passerelles où cette connexion n' existe pas.
Étonnant, je n'ai pas eu a connecter l'Irq sur mon Node NRFDoctor pour que cela foncionne.

Lors de premiers essais avec une payload de 2 j'atteins les 54 Msg/s soit un taux de HOP1 a 9ms et de D0 de 19ms, la gateway et le Node étant en vue directe a une dizaine de mètres et 0% de FAIL et NACK.

Une version nomade avec Alim sur 2 elts de Lion s'impose pour se déplacer .....