NRF24L01+
Ce wiki a été archivé en 2018.
Le nouveau wiki se trouve à: ressources.labomedia.org Les fonctionnalités sont désactivées: vous pouvez faire une recherche sur Google site:https://wiki.labomedia.org et découvrir La Labomedia. |
NRF24L01+ |
---|
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 |
Sommaire
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 :
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
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 :
- nrf24L01_emetteur
- nrf24L01_recepteur