Skip to content

Software Prerequisites

ReefSpy edited this page Apr 7, 2024 · 13 revisions

Reefberry Pi relies on some external software to function. Before installing Reefberry Pi be sure to follow the following guides to ensure the Raspberry Pi is ready to run the Aquarium controller software.

1. RaspberryPi OS (Bullseye 64-bit)

This is the Operating System. You must use the 64-bit version of the operating system, and be sure to choose the Legacy option (Bullseye). [The GPIO library I used is not supported on the newest image (Bookworm) and will not install. I need to rewrite this portion and will correct this in the future.]

Configure Raspberry Pi OS

2. InfluxDB 2.0

This is the database used to store all time stamped data such as temperature probe values, and outlet ON/OFF activity.
Guide for installing InfluxDB 2.0

3. MariaDB

This is the MySQL compatible database used to store the application configuration.
Guide for installing MariaDB

4. Apache Web Server

Used to serve the React application and webpages.
Guide for installing Apache Web Server

5. Python 3

The controller application on the backend in written in Python.
Python 3 will be pre-installed by default on Raspberry Pi OS. During configuration of backend we will be installing python dependencies to a virtual environment

6. NodeJS and NPM

NodeJS and NPM are used to build the frontend React application.
Install NodeJS and NPM

Clone this wiki locally