Skip to content

Hardware Taster als Ein Aus Schalter

Josef Spitzlberger edited this page Sep 8, 2020 · 16 revisions

Um die SD Karte eines Raspberry Pi zu schützen, sollte der Raspberry nicht einfach durch Ausstecken gestoppt werden. Daher bauen wir einen Ein-/Aus-Schalter ein.

Das github CaravanPi-Paket enthält hierzu die Dateien pishutdown.py und pishutdown.service im Verzeichnis pishutdown. Da wir den I2C-Bus nutzen wollen, müssen wir einen Trick anwenden, um den Taster anzuschließen. Wir nutzen dazu eine Diode wie unten beschrieben.

Um einen Taster als Ein/Aus-Schalter einzurichten, führen wir folgende Schritte und Befehle aus

  • Anschließen eines Tasters an GPIO Pin #11 (BCM 17) und an Ground (GND)

  • Einfügen einer Diode zwischen Pin #11 (BCM 17) und Pin #5 (BCM3). Flussrichtung #5 nach #11

    Breadboard - Ein-Aus-Schalter

  • Installieren von pishutdown.py als Dienst mit den folgenden Befehlen

    sudo cp /home/pi/CaravanPi/pishutdown/pishutdown.py /usr/local/bin
    sudo cp /home/pi/CaravanPi/pishutdown/pishutdown.service /etc/systemd/system
    sudo systemctl enable pishutdown
    sudo systemctl start pishutdown
    

Funktionstest

Nach einem Reboot sollten Sie über den neu eingefügten Taster den Raspberry Pi rebooten, beenden und neu starten können.

reboot

Drücken Sie kurz (< drei Sekunden) auf den Taster. Der Raspberry sollte einen Reboot ausführen

Herunterfahren

Drücken Sie lange (> drei Sekunden) auf den Taster. Der Raspberry sollte einen shutdown durchführen

neu starten

Ohne die Stromzufuhr zu unterbrechen, drücken Sie nach einem Shutdown über den Taster wieder kurz auf den Taster. Der Raspberry sollte dadurch starten.

Quellen

Siehe hierzu auch https://www.heise.de/select/ct/2017/25/1512425684709349#titel_1512425684709349_3

Hilfreich ist auch diese Belegungsübersicht der GPIO-Pins: http://raspberrypi.ws/pin3

CaravanPi Wiki

1 Installationsanleitung

2 Bauanleitung

Grundaufbau

Sensoren, etc. installieren

Anzeigen installieren

Raspberry stabilisieren

Platine entwerfen

3 ursprüngliche Entwicklung

4 Dokumentation

5 Updates

ab hier altes WIKI, muss noch umgezogen werden

XX = in Bearbeitung NEU = neue Funktion in letzter Version

Einbau im Caravan

Inbetriebnehmen und Kalibrieren

CaravanPi Updates

Erweiterungen

Grafische Auswertungen

Statuswebsite

weitere Sensoren

Clone this wiki locally