Stap 16: De geoptimaliseerde nRF24L01 + bibliotheken installeren
Installeer nu de nRF24L01 geoptimaliseerde bibliotheken op beide Raspberry Pi's. De huidige herziening met ingang van dit schrijven is V1.14.
sudo apt-get install libboost1.50-all -y sudo apt-get update
sudo apt-get upgrade
Antwoord Y op alle vragen. Dit zal alle vereiste geoptimaliseerde bibliotheken voor de nRF24 downloaden.
We hoeven niet dit script niet meer, dus we het verwijderen.
sudo reboot
cd rf24libs cd RF24
sudo make install
cd examples_linux
Nu ken een maken voor de Python RF24 bibliotheken installeren als ze nodig zijn.
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
Nu free zeker dat we de bibliotheken van de nRF24 voor de Raspberry Pi kan compileren. De swap-ruimte in de standaardconfiguratie van de Raspian is niet groot genoeg om te gaan met de installatie van de bibliotheek, dus we moeten sudo ./setup.py install de volgende wijzigingen.
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
Dit is de oplossing, zoals wordt weergegeven in de verwijzing hieronder door Goldseal.
Ervoor zorgen dat een nRF24L01 + mini project board op de Raspberry Pi B + en ook tot de Raspberry Pi 2 is aangesloten.
git clone https://github.com/adafruit/Adafruit_Python_DHT.git
Nu het bewerken van het pingpair_dyn.py voorbeeld zodat de pin-layout van de nRF24L01 + mini project Raad van bestuur
cd Adafruit_Python_DHT sudo python setup.py install
Wijzigen of de volgende regels toevoegen aan de programma-code.
cd /examples nano simpletest.py
[CTRL] [X}
beantwoorden [Ja] om het opslaan van het bestand
Wijzig de naam van de voorbeeld-programma, dit zorgt ervoor dat de standaard voorbeeld onaangeroerd.
sensor = Adafruit_DHT.DHT11 ... pin = 4
[ENTER]
sudo python sudo python simpletest.py
De details in de foto's getoond moet worden weergegeven op het scherm.
De Raspberry Pi B + als de zender en de Raspberry Pi 2 als de Receiver instellen. Het scherm moet nu de ontvangen pakketten van de Raspberry Pi B +.
Problemen
- In de bibliotheken van de nRF24 optimaliseren de examples_RPi directory bestaat niet meer, het heet nu examples_linux.
- Er zijn veel meer voorbeeldbestanden, de directory-structuur lijkt te zijn zeer verschillend. Ik heb gevonden dat ik gaan moet door het uitvoeren van de structuur van de directory sudo python simpletest.py zo nodig.
- Er is niet genoeg swap-ruimte om te compileren de nRF24L01 bibliotheken met behulp van het standaardbesturingssysteem. pyRF24 setup.py eindigt met foutmelding Killed (programma cc1plus).
Verwijzingen
Geoptimaliseerd voor hoge snelheid NRF24L01 + Driver klasse documentatie, V1.14 door TmRh20
[Opgelost] g ++: interne compilatiefout: gedood (programma cc1plus), Bitcoin Forum