UPS PIco mit dem Raspberry PI 2 Tutorial
Die UPS PIco ist ein richtig schönes Stück Hardware, das mir bei einem aktuellen Projekt gerade extrem weiter hilft.
Leider gibt es von pimodules.com nur eine Anleitung für den Raspberry PI A+ und B+.
Deshalb habe ich euch mal die Installation auf einem PI 2 zusammen gefasst.
Zuerst aktivieren wir mal den I2C Bus via
raspi-config
Hier gehen wir runter zu den “Advanced Options” und dann zu “A7 I2C”.
Nun bestätigen wir einmal das aktivieren des I2C mit Yes und einmal das das Kernel Modul immer geladen werden soll.
Als nächstes aktivieren wir hier den Seriellen Port bei “A8 Serial”.
Im normal Fall will der Raspberry nun einen Neustart durchführen, welchen wir ihm auch genehmigen 🙂
Jetzt installieren wir noch ein paar benötigte Pakete:
sudo apt-get install python-rpi.gpio python-smbus i2c-tools
In der Datei /etc/modules müssen noch zwei Zeilen eingefügt werden:
echo "i2c-bcm2708
i2c-dev" >> /etc/modules
Und ein erneuter reboot:
reboot
Nach dem Neustart sollte ein
sudo i2cdetect -y 1
eine Ausgabe ähnlich dieser hier bringen:
Wenn ihr das angezeigt bekommt und keinen Fehler, dann funktioniert der I2C schon mal.
Leider kommuniziert die [USP PIco][1] per UART mit dem [Raspberry][2], was heißt das die Serielle Console deaktiviert werden muss.
Das dürfte die meisten nicht sonderlich stören, ich jedoch nutze die eigentlich ganz gerne 🙁
Deaktivieren könnt ihr diese folgendermaßen:
sudo systemctl stop [email protected]
sudo systemctl disable [email protected]
Und aus der Datei /boot/cmdline.txt noch folgenden Text löschen:
console=ttyAMA0,115200
Jetzt können wir auch anfangen die eigentliche Software zu installieren:
cd ~
wget http://www.pimodules.com/\_zip/UPS\_PIco\_Supporting\_Files.zip
unzip UPS\_PIco\_Supporting_Files.zip
Um den Service automatisch beim Booten zu starten, können wir die rc.local, die sich im Download befand, einfach nach /etc verschieben, ausführbar machen und gleich einen reboot hinterher schicken.
sudo mv rc.local /etc/
sudo chmod +x /etc/rc.local
reboot
Ab jetzt macht die USV schon mal was sie soll. Standard sind 30 Sekunden Shutdown Time eingestellt. Das heißt das der Raspberry automatisch nach 30 Sekunden herunter gefahren wird, wenn der Strom ausfällt.
Diese Zeit könnt ihr jedoch über folgenden Befehl (in Sekunden) einstellen:
i2cset -y 1 0x6b 9 **120**
Mit dieser Zeile setzt ihr den Wert auf 120 Sekunden hoch.
Wenn ihr das komplett ausstellen wollt, heißt das der Raspberry weiter läuft bis der Akku leergesaugt ist, dann könnt ihr das so machen:
i2cset -y 1 0x6b 9 0xff
Somit ist eure UPS PIco fertig eingerichtet und kann von euch genutzt werden.