Topic "Communiquer sans fil avec un module nRF24L01, la bibliothèque Mirf et une carte Arduino / Genuino"

Flux RSS des posts récents dans ce topic ( Flux Atom)


Photo de profil de skywodd

skywodd

Membre

Membre du staff

#174 | Signaler ce message


L'époque des communications câblées est révolue. Aujourd'hui, de plus en plus de communications se font sans fil, que ce soit pour le meilleur ou pour le pire. Dans ce tutoriel, nous allons aborder ensemble un sujet complexe : la communication entre cartes électroniques. Nous nous intéresserons à un duo de choc, aussi classique qu'efficace : le module radio nRF24L01 et la bibliothèque Arduino Mirf. En bonus, nous verrons comment fabriquer une sonnette rudimentaire, pour le plus grand bonheur des amateurs de DIY et de domotique.

Lire la suite de l'article sur le site

Derniére modification le par skywodd


Photo de profil de Anderson69s

Anderson69s

Membre

#175 | Signaler ce message


Super article 😉


Photo de profil de skywodd

skywodd

Membre

Membre du staff

#176 | Signaler ce message


Super article 😉

par Anderson69s

Merci :)


Pas de photo de profil

Crakett

Membre

#197 | Signaler ce message


Bonjour Skywodd, comme dis par Anderson69s, super article et sujet très intéressant ;) Je viens de câbler deux cartes (une pro mini 8Mhz 3,3v et une uno) et j'ai quelques soucis ainsi qu'une interrogation sur ton Bonus.

Soucis Au départ ça a fonctionné, j'avais des retours à 0,1,2 ou 3 ms, nickel et des 'Pas de ping', aurais tu une idée ?

Interrogation Ensuite j'ai voulu essayer ton 'Bonus', et la le drame : plus de retour ! J'ai regardé coté doc du module nRF24, et il est dis pour le registre de config RF_SETUP (add 6) que les 3 bit de poids fort '7.6.5' doivent être à '0'. Or tu écrit 0x26, soit le bit '5' à '1'. N'y aurait-il pas une erreur ? N'est-ce pas 0x16 qu'il faut mettre ? Soit mettre à '1' le PLL_LOCK ?

En tout cas, merci pour tous ces articles très bien écrit et détaillé.


Photo de profil de skywodd

skywodd

Membre

Membre du staff

#198 | Signaler ce message


Au départ ça a fonctionné, j'avais des retours à 0,1,2 ou 3 ms, nickel et des 'Pas de ping', aurais tu une idée ?

par Crakett

3 ms avec une vitesse par défaut de 2Mbps c'est énorme ! Et tu ne devrais jamais avoir de "Pas de ping", sauf probléme de portée ou de signal. Qu'est ce que tu utilises comme module nRF ? Sparkfun ? Ardafruit ? Chinois ? Autre ?

Tente un changement de canal radio. N'hésite pas à en tester plusieurs si besoin. Tu as peut être un réseau Wifi à proximité assez puissant pour brouiller le signal du nRF.

Ensuite j'ai voulu essayer ton 'Bonus', et la le drame : plus de retour ! J'ai regardé coté doc du module nRF24, et il est dis pour le registre de config RF_SETUP (add 6) que les 3 bit de poids fort '7.6.5' doivent être à '0'. Or tu écrit 0x26, soit le bit '5' à '1'. N'y aurait-il pas une erreur ? N'est-ce pas 0x16 qu'il faut mettre ? Soit mettre à '1' le PLL_LOCK ?

par Crakett

Extrait du datasheet :

Registre de configuration radio du nRF24L01+

Registre de configuration radio du nRF24L01+

Soit bin(0x26)= b00100110 :

N° bit

Description

Valeur

Signification

7

Emission continue

0

désactivé

6

Réservé

0

5

RF DATA RATE LOW

1

250Kbps

4

PLL LOCK

0

3

RF DATA RATE HIGH

0

250Kbps

2:1

RF POWER

11

0dBm

0

Obsolète

0

Pour moi, tout semble OK. Tu es certain d'avoir un nRF24L01+ ?


Pas de photo de profil

Crakett

Membre

#199 | Signaler ce message


Merci pour ta réponse rapide. En fait il s'agit de modèles chinois "pas cher" équipés de puce "hack" Si24R1. Ils sont resté sous tension toute la nuit et toute la journée, et depuis cet après midi, plus aucune réponse avec ping-pong !! je pense qu'ils sont mort…

J'ai tenté beaucoup de manip (canal, registre config, autre code …), jusqu'au debug du registre status (retour 0xE ou 0x1E), mais plus rien. Pas de wifi proche non plus (loin de la box dans mon bureau).

Pour le datasheet, j'avais celui de juillet 2007 version 2.0, alors que celui du fabriquant Nordic est de septembre 2008 version 1.0 … ah on trouve de tout dans internet et parfois pas la bonne information.

La solution va donc être l'achat de vrais modules. J'essaierai de revenir pour tenir informé …

[PS] rien à voir, tu n'aurais pas un soucis d'heure pour les messages postés : il est 22h42 et l'heure affiché de la dernière motif est 8h41 …

Derniére modification le par Crakett


Photo de profil de skywodd

skywodd

Membre

Membre du staff

#200 | Signaler ce message


En fait il s'agit de modèles chinois "pas cher" équipés de puce "hack" Si24R1. Ils sont resté sous tension toute la nuit et toute la journée, et depuis cet après midi, plus aucune réponse avec ping-pong !! je pense qu'ils sont mort…

par Crakett

Les clones de nRF24L01 sont pires que tout. C'est même étonnant qu'ils aient fonctionné pendant plus d'une heure !

La solution va donc être l'achat de vrais modules. J'essaierai de revenir pour tenir informé …

par Crakett

De vrais nRF24L01+, d'un vrai fabricant, avec de vrais antennes ;)

Si c'est pour un projet sérieux, prend des modules Sparkfun avec connecteur SMA et des antennes quart d'onde (petits modèles). Sinon les versions avec antenne céramique ont une portée pas trop mauvaise en intérieur.

[PS] rien à voir, tu n'aurais pas un soucis d'heure pour les messages postés : il est 22h42 et l'heure affiché de la dernière motif est 8h41 …

par Crakett

C'est ma faute ;)


Pas de photo de profil

Fred57220

Membre

#256 | Signaler ce message


Bonjour

Merci , pour le tuto.

cela fonctionne impec.

Cordialement