NRF24L01+

De Centre de Ressources Numériques - Labomedia
Révision de 9 juin 2017 à 10:36 par Billard fm (discussion | contributions)

(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à : navigation, rechercher
NRF24L01+
NRF24L01-PA-LNA-ANT.jpg


Pour modifier la page utiliser l'onglet Modifier avec formulaire.

Résumé Utilisation du module radio : nRF24L01+ avec un arduino et un Rasberrypi
Auteur(s) François-Marie BILLARD
Licence CC-BY-SA 3
Date de création 06 juin 2017


Intentions / Contexte

Utilisation de ce produit pour assurer le contrôle de projecteurs diapo depuis une PI par les ondes.

Principe de fonctionnement

Une Pi envoie des informations à un ou plusieurs Arduino, tous étant équipés du module nRF24L01+.

Besoins / Compétences

Bases de l'arduino raccordement des E/S - programmation de l'arduino. Bases du PI raccordement des E/S et programmation en C ou Python. Connaissance de l'environnement de développement de l'Arduino, de Linux et de la compilation pour la PI.

Documentation

Le module nRF24L01.

Achat

Le module en question : http://www.ebay.fr/itm/162157310219 L'adaptateur 5V vers 3,3V pour assurer un bon fonctionnement. http://www.ebay.fr/itm/262864066905

Doc de chez Nordic.

http://www.nordicsemi.com/eng/Products/2.4GHz-RF/nRF24L01

Installation des bibliothèques.

Les sources sont ici :

https://github.com/nRF24/RF24

sur l'Arduino.

Il faut dans un répertoire nommée RF24, placer les fichiers :

  • nrf24L01.h
  • RF24.cpp
  • RF24.h
  • RF24_config.h

et procéder à l'installation via l'environnement de developpement de l'arduino

Croquis -> importer une bibliothèque -> Add librarY

sur la PI.

Le raccordement

Avec l'Arduino Raccordements nrf24L01+ adaptateur arduino.png


L'Utilisation.

Le principe.

Premier point : Ce composant dispose de 6 "pipe" qui servent à communiquer entre modules. Le pipe0 sert pour envoyer les messages, et peut éventuellement servir en réception. Les autres pipes (2 à 5) ne peuvent être utilisés que pour la réception.

Second point : Ces pipes contiennent une adresse sur 40 bits, qui permet de savoir avec qui le module échange.

Exemple :

Module 1 Module 2
Pipe 0 (écriture) : Adresse0 Pipe 0 (écriture) : Adresse1
Pipe 1 (écriture) : Adresse1 Pipe 1 (écriture) : Adresse0


Ainsi vous avez mis en place une liaison classique série. Il est possible de proposer une situation plus complexe, nous le verrons plus tard.

La mise en œuvre dans un sketch.

Deux sketch seront utilisés :

  1. nrf24L01_emetteur
  2. nrf24L01_recepteur