This is a software stack designed to run on the Raspberry Pi that lets you control everything within your campervan, boat or tiny home.
It was initiated as an alternative software stack for the VanPi platform (GitHub repo), which it aims at supporting in the future, but it can also run independently.
Check out the video below for an introduction to the system:
Here is a list of the main features of the stack.
-
Control appliances through relays and WiFi relays, organize your control panel and map single buttons to multiple switches.
-
Monitor the state of charge, current load and remaining capacity of your battery bank.
-
Monitor the level of your tanks (fresh water, grey water etc.).
-
Control your heater through a smart thermostat, set the desired temperature and the timer on which it should run.
-
Monitor the state of your solar charge controller, including generated power and charging status.
-
Install an AI-powered surveillance system and set up rules to trigger an alarm while you are away, powered by Frigate.
-
Monitor the current position of your van and its travel history.
-
Check on the status of your system and control it from anywhere in the world through a Cloudflare tunnel.
-
Setup your own Nextcloud cloud where files from your system are synced (including surveillance videos) in order to have full access even if the system goes offline.
-
Control your system with your voice, ask about the state of different components or about anything you like.
The stack can be installed on a fresh installation of Raspbian OS (recommended Lite 64bit). It is compatible with (at least) the Raspberry Pi 4 and Raspberry Pi 5.
Check out this video guiding you through the steps necessary to install nomadPi onto your Raspberry Pi:
-
Flash a copy of Raspbian OS lite 64-bit and boot your Raspberry Pi.
-
SSH into your Raspberry Pi after it booted (this might take some minutes upon first run). The command below assumes you chose
pi
as your username andraspberrypi
as your hostname, while flashing the OS.ssh pi@raspberrypi.local
-
Run the install script:
wget -q -O - "https://raw.githubusercontent.com/coconup/nomadpi/master/install.sh" | dos2unix | bash
This script installs all necessary dependencies, Docker and Docker Compose. It will reboot the Pi after it runs.
-
After rebooting, SSH into your Raspberry Pi again and start the stack:
cd ~/nomadpi ./start.sh
-
nomadPi React: React-based frontend (GitHub project). Access it at http://raspberrypi.local:3000.
-
Portainer CE: Web-based Docker management interface. Access it at http://raspberrypi.local:9000.
-
Frigate: AI-powered surveillance service for CCTV that employs real-time object detection and alerts for enhanced security monitoring. Access it at http://raspberrypi.local:5000.
-
nomadPi Core API: Node-RED-based core API for controlling the nomadPi hardware (GitHub project). Access it at http://raspberrypi.local:1880.
-
nomadPi Automation API: Node-RED-based automation API (GitHub project). Access it at http://raspberrypi.local:1881.
-
nomadPi App API: Node.js API serving the React application (GitHub project). Access it at http://raspberrypi.local:3001.
-
GPSD: GPS daemon container.
-
Mosquitto: MQTT broker for communication between services.
-
MariaDB: MariaDB database for storing configuration data.
-
Zigbee2mqtt: Zigbee to MQTT bridge.
-
Cloudflared tunnel: Container for running Cloudflare Tunnel.
-
Nextcloud client: Client for backing up your data onto a remote Nextcloud installation.
Here is a list of currently supported devices and affiliate links for where to purchase them. Pull requests for additional devices support are highly valued.
Model | Purchase links |
---|---|
Raspberry Pi 5 8gb | link |
Raspberry Pi 4 8gb | link |
Vendor | Description | Purchase links |
---|---|---|
Tasmota | Any tasmota WiFi relay | link |
Check out this article about building your own battery for a budget, compatible with the supported BMS below.
Vendor | Description | Purchase links |
---|---|---|
JBD | JBD BMS's with bluetooth connection | - 100-150A - 200A |
Liontron | LiFePo4 batteries with bluetooth connection | - πͺπΊ 100Ah - π¬π§ 100Ah |
Vendor | Description | Purchase links |
---|---|---|
Renogy | MPPT (+ DC/DC) chargers with bluetooth connection | - πͺπΊ 50A MPPT+DC/DC - πͺπΊ 60A MPPT - πͺπΊ 40A MPPT - πͺπΊ 30A MPPT -πͺπΊ Other Renogy MPPT chargers - πΊπΈ 50A MPPT+DC/DC - πΊπΈ 30A MPPT+DC/DC - πΊπΈ 60A MPPT - πΊπΈ 40A MPPT - πΊπΈ 30A MPPT- πΊπΈ Other Renogy MPPT chargers - πΊπΈ 30A MPPT - BT-2 Adapter |
SRNE | MPPT + DC/DC charger with bluetooth connection | - 50A MPPT+DC/DC - BT-2 Adapter |
Vendor | Description | Purchase links |
---|---|---|
Various | Any GPS USB dongle | link |
Vendor | Description | Purchase links |
---|---|---|
DIY | Ultrasonic sensor JSN-SR20-Y1 + ESP8266 board | - JSN-SR20-Y1 - πͺπΊ ESP8266 - πΊπΈ ESP8266 |
Any camera compatible with Frigate is supported. Some examples below.
Vendor | Description | Purchase links |
---|---|---|
Reolink | Any Reolink camera | - RLC-520A - Other Reolink cameras |
Google Coral | Edge TPU, highly recommended for speeding up object recognition in Frigate | - link |
Vendor | Description | Purchase links |
---|---|---|
Webasto | Thermo Top Evo 5 (hydronic) | link |
If you feel like it, you can financially support the project in one of these ways:
- Make a monthly contribution through Patreon
- Make a one-time donation via Paypal
- Purchase supported hardware through the affiliate links above