Software-Installation
Wenn Sie einen SmartPi mit vorinstallierter Software gekauft haben, können Sie dieses Kapitel überspringen.
Sie haben 2 verschiedene Möglichkeiten die SmartPi Software auf ihrem Rechner zu installieren:
- Installation eines fertigen Images
- Manuelle Installation
Eigene Installation vs fertiges Image
Wir empfehlen Ihnen, zur Installation unser vorgefertigtes Images zu nehmen. Dort sind alle zum reibungslosen Betrieb wichtigen Programme installiert und konfiguriert.
Möchten Sie die Software selber installieren, müssen Sie einige Programme selbst installieren und konfigurieren, da diese nicht in den Repositories enthalten sind.
Dazu zählen:
Influxdb: https://www.influxdata.com
Grafana: https://grafana.com
Installation eines fertigen Images
Die einfachste Variante ist die Installation eines fertigen Images.
Unter https://files.enerserve.eu/smartpi/smartpi_bookworm_arm64.7z können Sie ein fertig konfiguriertes Image laden.
Im Gegensatz zum originalen Raspbian sind bei dem Image viele Logdateien in die Ramdisk verschoben und einige Partitionen schreibgeschützt. Laden Sie das Image herunter und entpacken sie die Datei. Sie benötigen dazu ein Programm, welchen 7-Zip-Dateien entpacken kann (Windows: http://www.7-zip.org).
Installation unter Windows:
- Laden Sie sich das Programm
Win32DiskImager von https://sourceforge.net/projects/win32diskimager/ herunter - Setzen Sie die SDKarte in den SDKartenleser Ihres PCs ein
- Beachten Sie den Laufwerksbuchstaben der SDKarte. Sie sehen den Laufwerksbuchstaben in der linken Spalte des Windows Explorers, zB G:
- Führen Sie das zuvor heruntergeladene Programm aus.
- Wählen Sie im feld "Image File" die entpackte Datei aus (*.img)
- Wählen sie in dem Auswahlfeld "Device" den laufwerksbuchstaben der SdKarte aus und klicken Sie auf "Write"
- Warten Sie, bis das Schreiben abgeschlossen ist
Installation unter Linux:
Benutzen Sie den Befehl dd.
dd bs=4M if=path_of_your_image.img of=/dev/sdX conv=fsync
Genauere Informationen dazu finden Sie unter:
https://www.raspberrypi.org/documentation/installation/installing-images/README.md
Mac OS X:
Befolgen Sie die Anleitung unter:
https://www.raspberrypi.org/documentation/installation/installing-images/README.md
Manuelle Installation
Wir erklären Ihnen an dieser Stelle die Installation mit Hilfe eines Debian Paketes. Möchten Sie das Programm direkt aus dem Quellcode bauen, folgen Sie bitte den Informationen auf Github.
Verwendet wird das 64bit-Image von der Raspberry Pi Webseite (https://www.raspberrypi.com/software/).
Bitte installieren dies nach Anleitung von der Webseite und legen Sie einen Benutzer smartpi an.
InfluxDB-Datenbank installieren
Um die, vom SmartPi verwendete, Version 2 der InfluxDB zu installieren, müssen die Paketquellen manuell hinzugefügt werden:
wget -q https://repos.influxdata.com/influxdata-archive_compat.key
echo '393e8779c89ac8d958f81f942f9ad7fb82a25e133faddaf92e15b16e6ac9ce4c influxdata-archive_compat.key' | sha256sum -c && cat influxdata-archive_compat.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg > /dev/null
echo 'deb [signed-by=/etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg] https://repos.influxdata.com/debian stable main' | sudo tee /etc/apt/sources.list.d/influxdata.list
sudo apt update && sudo apt install influxdb2
sudo systemctl start influxdb
Bitte überprüfen Sie, ob die InfluxDB läuft:
sudo systemctl enable influxdb
InfluxDB einrichten
Loggen Sie sich auf der Weboberfläche der InfluxDB ein:
http://<IP-Adresse des SmartPi>:8086
Erstellen Sie einen Benutzer mit dem Namen smartpi und dem Passwort smart4pi.
Für Initial Organization Name nehmen Sie bitte smartpi und für Initial Bucket Name meteringdata.
Selbstverständlich können Sie für Benutzername und Passwort eigene Wörter verwenden. Allerdings müssen Sie dann später die Konfiguration anpassen.
Loggen Sie sich ein und erstellen Sie ein weiteres Bucket mit dem Namen fastmeasurement.
Erstellen Sie einen API-Key (Token) und bewahren Sie ihn gut auf. Dieser wird später benötigt, um Daten in die InfluxDB schreiben zu können.
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee -a /etc/apt/sources.list.d/grafana.list
sudo apt update
sudo apt upgrade
Node-Red installieren
Zur Installation von Node-Red führen Sie bitte folgende Befehle aus:
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
systemctl enable nodered
systemctl start nodered
sudo apt-get install -y i2c-tools, sqlite3, libpam0g, npm, grafana, watchdog
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
sudo systemctl start grafana-server
Öffnen sie daher mit einem Texteditor Ihrer Wahl die /etc/fstab (z.B.
sudo nano /etc/fstab
) und ergänzen folgenden Eintrag:tmpfs /var/tmp/smartpi tmpfs nodev,nosuid,size=20M 0 0
tmpfs /var/log tmpfs defaults,noatime,mode=1777,size=10M 0 0
tmpfs /var/tmp tmpfs defaults,noatime,mode=1777,size=30M 0 0
tmpfs /tmp tmpfs defaults,noatime,mode=1777,size=20M 0 0
wget [Adresse des Paketes] (zu finden unter Downloads)
sudo dpkg -i [Name des Paketes]
sudo reboot
ist der SmartPi einsatzbereit.