Étape 16 : Installation des bibliothèques nRF24L01 + optimisé
Maintenant, installez les bibliothèques optimisé de nRF24L01 sur les deux Raspberry Pi. La révision en cours au moment de cette rédaction est V1.14.
sudo apt-get install libboost1.50-all -y sudo apt-get update
sudo apt-get upgrade
Y répondre à toutes les invites. Ceci va télécharger toutes les bibliothèques requises optimisés pour le nRF24.
Il est inutile ce script plus, donc nous allons supprimer il.
sudo reboot
cd rf24libs cd RF24
sudo make install
cd examples_linux
Faire maintenant un faire installer des bibliothèques Python RF24 car ils sont nécessaires.
sudo make install
cd extra
make
sudo make install
cd ~/rf24libs/RF24/
cd interrupts
make
sudo make install
cd ~/rf24libs/RF24/
cd ~/rf24libs/RF24/pyRF24
free sudo dd if=/dev/zero of=/var/swap.img bs=1024k count=1000
sudo mkswap /var/swap.img
sudo swapon /var/swap.img
Maintenant free sûr que nous pouvons établir les bibliothèques nRF24 pour le Raspberry Pi. L’espace de swap dans la configuration de Raspian par défaut n’est pas assez grand pour faire face à l’installation de la bibliothèque, donc nous devons sudo ./setup.py install les modifications suivantes.
cd ~/rf24libs/RF24/examples_linux
nano pingpair_dyn.py
#RPi B+ # Setup for GPIO 22 CE and CE0 CSN for RPi B+ with SPI Speed @ 8Mhz #radio = RF24(RPI_BPLUS_GPIO_J8_15, RPI_BPLUS_GPIO_J8_24, BCM2835_SPI_SPEED_8MHZ) # Setup for nRF24L01+ mini project board for RPi B+ # GPIO 25 CE and CE0 CSN radio = RF24(RPI_BPLUS_GPIO_J8_22, RPI_BPLUS_GPIO_J8_24, BCM2835_SPI_SPEED_8MHZ)
pingpair_dyn_mpb.py
sudo python pingpair_dyn_mpb.py
Il s’agit de la solution comme indiqué dans la référence ci-dessous par Goldseal.
Veiller à ce qu’un nRF24L01 + mini projet est connectée à la framboise Pi B + et aussi pour le Raspberry Pi 2.
git clone https://github.com/adafruit/Adafruit_Python_DHT.git
Maintenant modifier l’exemple de pingpair_dyn.py pour tenir compte de la disposition des broches du Conseil nRF24L01 + mini projet
cd Adafruit_Python_DHT sudo python setup.py install
Modifiez ou ajoutez les lignes suivantes dans le code du programme.
cd /examples nano simpletest.py
[CTRL] [X}
répondre à [Oui] pour enregistrer le fichier
changer le nom de l’exemple de programme, cela permet de garder l’exemple par défaut intacte.
sensor = Adafruit_DHT.DHT11 ... pin = 4
[ENTRER]
sudo python sudo python simpletest.py
L’écran doit afficher les détails indiqués sur les photos.
Définissez le Raspberry Pi B + que l’émetteur et la framboise Pi 2 que le récepteur. L’écran devrait maintenant afficher les paquets reçus de la Raspberry Pi B +.
Problèmes rencontrés
- Dans les bibliothèques de nRF24 optimisé le répertoire examples_RPi, n’existe pas de plus, il s’appelle maintenant examples_linux.
- Il y a plus beaucoup de fichiers de l’exemple, la structure de répertoire semble être très différente. J’ai trouvé que j’ai besoin de se déplacer à travers la réalisation de structure de répertoire sudo python simpletest.py selon les besoins.
- Il n’y a pas assez d’espace swap pour compiler les bibliothèques de nRF24L01 avec le système par défaut. pyRF24 setup.py se termine avec une erreur Killed (programme cc1plus).
Références
Optimisé haute vitesse NRF24L01 + Driver Class Documentation, V1.14 par TmRh20
[Résolu] g ++: erreur interne du compilateur : tué (programme cc1plus), Bitcoin Forum