Log nrf24 devices with nfrlite arduino librarie on a Raspberry Pi and plot graphs of your data. Its been verified to work with a raspberry pi with a Attiny gateway into nrflite network vía i2c comunication (coming soon PCB and sketch). Used I2C port in the Raspberry Pi.
- Raspberry Pi
- Attiny gateway I2C (coming soon PCB and sketch) or other module DIY
- Add the InfluxData repository
$ curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add - $ source /etc/os-release $ test $VERSION_ID = "9" && echo "deb https://repos.influxdata.com/debian stretch stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
- Download and install
$ sudo apt-get update && sudo apt-get install influxdb
- Start the influxdb service
$ sudo service influxdb start
- Create the database
$ influx CREATE DATABASE db_nrf24 exit
- Add APT Repository
$ echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee -a /etc/apt/sources.list.d/grafana.list
- Add Bintray key
$ curl https://packages.grafana.com/gpg.key | sudo apt-key add -
- Now install
$ sudo apt-get update && sudo apt-get install grafana
- Start the service using systemd:
$ sudo systemctl daemon-reload $ sudo systemctl start grafana-server $ systemctl status grafana-server
- Enable the systemd service so that Grafana starts at boot.
$ sudo systemctl enable grafana-server.service
- Go to http://localhost:3000 and login using admin / admin (remember to change password) *source
- Download and install from Github and install pip3
$ git clone https://github.com/GuillermoElectrico/nrf24-Logger-Pi.git $ sudo apt-get install python3-pip
- Run setup script (must be executed as root (sudo) if the application needs to be started from rc.local, see below)
$ cd nrf24-Logger-Pi $ sudo apt-get install python3-smbus $ sudo python3 setup.py install
- Make script file executable
$ chmod 777 read_nrflite_pi.py $ chmod 777 setup_nrflite_pi.py
- Edit setup_nrflite_pi.py to match your configuration and launch (if necessary to configure attiny)
./setup_nrflite_pi.py
- Test the configuration by running:
./read_nrflite_pi.py ./read_nrflite_pi.py --help # Shows you all available parameters
- To run the python script at system startup. Add to following lines to the end of /etc/rc.local but before exit:
Log with potential errors are found in /var/log/nrflite-logger.log
# Start nrf24 Logger /home/pi/nrf24-Logger-Pi/read_nrflite_pi.py > /var/log/nrflite-logger.log &