Communication sans fil entre Raspberry, Launchpad et Arduino



Il faut d'abord installer la communication SPI .


Créer un répertoire pour installer la bibliothèque.


mkdir com


Puis aller dans le répertoire


cd com


Installer la bibliothèque.


sudo wget https://github.com/stanleyseow/RF24/archive/master.zip


Décompresser l'archive et l'installer sur votre Raspberry dans le répertoire.


sudo unzip master.zip


Aller dans le répertoire ~/com/RF24-master/RPi/RF24.


cd ~/com/RF24-master/RPi/RF24


Taper la commande:


sudo make



Puis taper:


sudo make install

sudo ldconfig -v | grep librf


Modifier le programme rpi-hub.cpp.



Sectionner avec WinSCP le fichier et faire un clique droit, puis éditer.

Modifier la ligne de l'entrée comme ci dessous:


RF24 radio(RPI_V2_GPIO_P1_12, RPI_V2_GPIO_P1_24, BCM2835_SPI_SPEED_8MHZ);

radio.setChannel(0);




Programme complet ici avec les modifications.


Dans le terminal aller dans le répertoire ~/com/RF24-master/RPi/RF24/examples/extra .


cd ~/com/RF24-master/RPi/RF24/examples/extra


Et compiler le programme.

Taper:


sudo make




Raccordement:






Communication avec le Launchpad MPS430. Voir ici


Charger le programme Enrf24_TXdemo_RPI

Et le charger dans le Launchpad.

Une fois charger dans IDE transférer le programme au LaunchPad et faire un clique sur le monitor serial .


Vérification de la communication avec le launchPad.


Sur le Raspberry aller dans le répertoire  cd ~/com/RF24-master/RPi/RF24/examples/extra  et taper la commande:


sudo ./rpi-hub



Puis brancher le LaunchPad.

Et voila le message ON OFF arrive sur le Raspberry.



Pour l'Arduino:


Communication avec l'Arduino. Voir ici


Charger le programme Enrf24_TX_ARD_RPI

Et le charger dans l'Arduino.

Le résultat sur la Raspberry est me même.


Attention aux interférences avec le réseau WIFI. Il ne faut pas que le module soit trop près de la clé WIFI et il faut éloigner les fils du module WIFI.



Mise à jour 23/04/2015

Créé avec HelpNDoc Personal Edition: Créer des fichiers d'aide Qt Help multi-plateformes