This project is a java based graphical user interface (GUI), with an ssh-based python backend. The MPR Lab biological monitoring team works with raspberry pis and sensors to collect and sync data remotely through radio, cellular, or Wi-Fi. Its purpose is to deploy RPi modules to citizen biologists for their own research, however, the MotheterRemote and NFC projects which previously ran from a command line may not be intuitive for such audience. This GUI thus aims to make the technology more accessible for a wider range of people.
Follow these steps to set up your Raspberry Pi and run the Docker app.
- Go to: https://www.raspberrypi.com/software
- Download and install the Raspberry Pi Imager for your computer.
- Insert your microSD card.
- In Raspberry Pi Imager:
- Choose Raspberry Pi OS (32-bit) as the system.
- Choose your SD card as the storage device.
This enables remote access (optional if you’re connecting keyboard/mouse/monitor directly).
- Insert the SD card into the Pi.
- Plug in power, HDMI (if needed), and internet (Wi-Fi or Ethernet).
- Wait 1–2 minutes for it to boot.
If you enabled SSH:
ssh pi@<your-pi-ip>
# Default password is: raspberryThe custom RPi image was created using docker. You will need to install docker to properly run the MPR-Bio-Remote.
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.shsudo usermod -aG docker pi
newgrp dockerdocker --versionYou can install the custom docker app from the mpr-lab bio-gui github repo under the releases tab. After downloading the rpi-app.tar file,
docker load < rpi-python-app.tarIf you will be using Tailscale, also run this command:
docker run -it --rm \
--cap-add=NET_ADMIN \
--device=/dev/net/tun \
-e TAILSCALE_AUTHKEY=<insert_tailscale_key> \
rpi-appMake sure to replace <insert_tailscale_key> with your real Tailscale Auth Key (get one from https://login.tailscale.com/admin/authkeys).