Data versturen via radio
Raspberry pi & nRF24l01+
 
 
 
 
 

 

 

Raspberry pi (master → slave) radio verbinding

Omschrijving

In dit project wordt op één Raspberry pi de temperatuur en luchtvochtigheid via een DHT11 sensor gemeten. Vervolgens wordt deze data via een nRF24l01+ module (radio) verstuurd naar een tweede Raspberry pi waarop ook een nRF24l01+ module aangesloten zit. Deze Raspberry pi decodeert de radio signalen en laat vervolgens verzonden digitale waardes zien op een aangesloten 16x2-lcd.

GitHub project

Details

  • Afstand radio signaal: 250m
  • Bidirectionele communicatie
  • Verbinding met 5 nodes tegelijk
  • 5v USB voeding

 

 

 

 

Zelf dit project bouwen?


Om dit project zelf te bouwen zijn de volgende onderdelen nodig:

- Twee raspberry pi's (model maakt niet uit)
- Twee nRF24l01(+) modules
- Een sensor (Ik heb zelf de DHT11 gebruikt)
- Een 2x16 lcd scherm
- Heel wat female-to-female jumper cables

Behalve de nRF24l01(+) modules zijn er voor alle bovenstaande producten veel alternatieven, in plaats van een Raspberry Pi kun je bijvoorbeeld ook een Arduino (uno) board gebruiken. En een scherm is ook niet nodig, hier kun je bijvoorbeeld een relais of led-lampje voor gebruiken.
 

Stap 1:

Installeer de nieuwste versie van Raspbian op je Raspberry pi's en zorg dat je met de boards kunt interfacen via SSH of een usb toetsenboard. Een desktop environment is niet nodig voor dit project, raspbian lite is dus voldoende.

 

Stap 2:

Sluit alle modules aan volgens de bovenstaande afbeeldingen. Let op dat je de stroom van je Raspberry pi's haalt tijdens het aansluiten om kortsluiting te voorkomen. Ik heb hierdoor twee nRF24 modules gesloopt :-(


Stap 3:

Om de Raspberry pi te kunnen laten communiceren met de modules moet de SPI interface geactiveerd worden. Dit doe je door een terminal scherm te openen en het volgende in te typen:

raspi-config

Nu opent de Raspberry Pi configuration tool, in deze tool navigeer je d.m.v. je pijltjes toetsen naar: INTERFACING OPTIONS. "enable" hier de SPI optie.

Sluit nu de Raspberry Pi configuration tool en herstart je Raspberry pi.

 

Stap 4:

Het is nu tijd om de benodigde software te installeren op de pi's. Open hiervoor een terminal en copy paste de volgende commando's: (dit moet dus op beide pi's gebeuren)

sudo apt-get update

sudo apt-get install build-essential

sudo apt-get upgrade

git clone https://github.com/nRF24/RF24.git

cd RF24/

make

sudo make install


Stap 5:

Om te testen of je nRF24 modules werken kun je nu de volgende commando's uitvoeren:

cd examples_linux/

sudo python pingpair_dyn.py

Selecteer op één pi "1" om verstuurdersrol aan te nemen, en op de tweede pi "0" om packets te ontvangen.

 

Een gratis website

Nog 2 minuten, dan bent u al online met uw eigen website!

.dutchwebs.com

Website aanmaken...

Maak website aan