Paso 16: Instalar las bibliotecas nRF24L01 + optimizado
Ahora instalar las bibliotecas de optimizado de nRF24L01 a dos Pi de frambuesa. La revisión actual a partir de esta escritura es V1.14.
sudo apt-get install libboost1.50-all -y sudo apt-get update
sudo apt-get upgrade
Respuesta Y a todos los mensajes. Esto descargará todas las bibliotecas requeridas optimizadas para el nRF24.
No necesitamos este script, por lo que lo eliminaremos.
sudo reboot
cd rf24libs cd RF24
sudo make install
cd examples_linux
Momento no un hacer instalar para las bibliotecas de Python RF24 que sean necesarias.
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
Ahora free Estoy seguro que podemos compilar las bibliotecas de nRF24 de la Raspberry Pi. Espacio de intercambio en la configuración predeterminada de Raspian no es lo suficientemente grande como para hacer frente a la instalación de la biblioteca, así que tenemos que sudo ./setup.py install los siguientes cambios.
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
Esta es la solución como se muestra en la referencia abajo de Resoironics.
Asegúrese de que un tablero de mini proyecto nRF24L01 + se une a la frambuesa Pi B + y también la frambuesa Pi 2.
git clone https://github.com/adafruit/Adafruit_Python_DHT.git
Ahora editar el ejemplo pingpair_dyn.py para reflejar el esquema de los terminales de la nRF24L01 + mini Junta
cd Adafruit_Python_DHT sudo python setup.py install
Cambiar o agregar las siguientes líneas en el código del programa.
cd /examples nano simpletest.py
[CTRL] [X}
responder a [sí] para guardar el archivo
cambiar el nombre del programa de ejemplo, esto evitará que el ejemplo por defecto sin tocar.
sensor = Adafruit_DHT.DHT11 ... pin = 4
[ENTRAR]
sudo python sudo python simpletest.py
La pantalla debe mostrar la información mostrada en las fotos.
Conjunto frambuesa Pi B + como el transmisor y el frambueso Pi 2 como el receptor. La pantalla ahora debería mostrar los paquetes recibidos desde el frambuesa Pi B +.
Problemas encontrados
- En las bibliotecas de nRF24 optimizado el directorio examples_RPi, no existe más, ahora se llama examples_linux.
- Hay muchos más archivos de ejemplo, la estructura de directorios parece ser muy diferente. He encontrado que necesito mover a través de la ejecución de la estructura de directorio sudo python simpletest.py según sea necesario.
- No hay suficiente espacio de intercambio para compilar las bibliotecas nRF24L01 utilizando el sistema por defecto. pyRF24 setup.py termina con un error de muerte (programa cc1plus).
Referencias
Optimizado de alta velocidad NRF24L01 + controlador documentación de la clase, V1.14 por TmRh20
[SOLUCIONADO] g ++: error interno del compilador: asesinado (programa cc1plus), Foro de Bitcoin