Inhaltsverzeichnis:

Fügen Sie den Ring-LED-Momentanschalter von Adafruit zum Raspberry Pi hinzu - Gunook
Fügen Sie den Ring-LED-Momentanschalter von Adafruit zum Raspberry Pi hinzu - Gunook

Video: Fügen Sie den Ring-LED-Momentanschalter von Adafruit zum Raspberry Pi hinzu - Gunook

Video: Fügen Sie den Ring-LED-Momentanschalter von Adafruit zum Raspberry Pi hinzu - Gunook
Video: Ich fahre Dich überall hin! #davidbost #motorrad #gehtsteil #shorts 2024, November
Anonim
Fügen Sie den Ring-LED-Momentary-Schalter von Adafruit zu Raspberry Pi. hinzu
Fügen Sie den Ring-LED-Momentary-Schalter von Adafruit zu Raspberry Pi. hinzu

Als Teil meines Kabelschneidesystems möchte ich eine Betriebsanzeige und einen Reset-Schalter in einem Raspberry Pi-basierten Media Center, auf dem Kodi auf OSMC ausgeführt wird.

Ich habe verschiedene momentane Schalter ausprobiert. Der robuste Metalldruckknopf von Adafruit mit blauer LED ist sehr cool.

Dies ist das erste von mehreren Anleitungen, die die Grundlage eines Kodi / OSMC-Huts für den Raspberry Pi bilden.

In jedem anweisbaren werde ich einen Teil des Hutes zur Arbeit bringen und ich denke, jedes Stück des Hutes ist für sich nützlich.

Schritt 1: Teile sammeln

Teile spezifisch für dieses anweisbare:

  • Robuster Metalldruckknopf mit blauer LED Adafruit $4.95
  • Kurze Abreißnadeln Adafruit $4.95

Wiederverwendbare Teile und Werkzeuge (Preise in USD):

  • Breadboard Frys 7,99 $
  • Steckbrettdrähte Fry's $7,99
  • Stecker-zu-Buchse-Überbrückungsdrähte Fry's $3,99
  • MacBook Pro (ein PC könnte verwendet werden)
  • Raspberry Pi 3 Element14 $35
  • 5,2 V 2,1 A USB-Netzteil von Amazon 5,99 €
  • Micro-USB-zu-USB-Kabel 3ft von Amazon $4.69
  • Hülle von Amazon $6.99
  • SanDisk Ultra 16 GB microSDHC Klasse 10 mit Adapter (SDSQUAN-016G-G4A) von Amazon 8,99 €
  • Lötmittel, Lötstation, Spitzenreiniger
  • Fernseher mit HDMI-Anschluss, USB-Tastatur, USB-Maus, HDMI-Kabel

Anmerkungen:

  • Text, der in Pik eingeschlossen ist, wie z. B. ♣replace-this♣, sollte durch einen tatsächlichen Wert ersetzt werden. Entfernen Sie natürlich die Spaten.
  • Der Raspberry Pi sollte eingerichtet sein und Kodi/OSMC ausführen
  • Adafruit hat einige ausgezeichnete "instructables", aber ich sie sind schwer zu finden. Versuchen Sie bei Google:

    • ♣Suchbegriffe♣ inurl:https://learn.adafruit.com/
    • robuste LED-Ring-Inurl:
  • Fritzing ist ein erstaunliches Werkzeug zum Breadboarding

Schritt 2: Ring-LED

Ring-LED
Ring-LED

In meinen Anwendungen ist die Ring-LED eine Betriebsanzeige. Wenn der Himbeer-Pi mit Strom versorgt wird und läuft, sollte die Ring-LED leuchten (oder blau). Wenn kein Strom vorhanden ist oder der Raspberry Pi heruntergefahren ist, sollte die Ring-LED aus sein.

Ring-LED-Anschlüsse

Ein Steckbrett ermöglicht es mir, mit der Schaltung zu experimentieren, bis sie funktioniert. Stecker-zu-Buchse-Überbrückungsdrähte und Verbindungsdrähte, die mit Steckbrettern geliefert werden, erleichtern diesen Vorgang. Stecker-zu-weibliche Überbrückungsdrähte verbinden das Steckbrett mit dem Himbeer-Pi.

Die beiden äußeren Anschlüsse am Ring Push Button steuern die Ring LED. Die Masseklemme ist in Reihe mit einem 330 Ohm Widerstand mit der Raspberry Pi-Masse verbunden. Masse ist (-). Und GPIO 24 wird mit dem Pluspol (+) verbunden.

Dienstprogramm für Python

Die Ring LED-Software erfordert das Paket rpi.gpio. Die folgenden Befehle laden, erstellen und installieren rpi.gpio

$ sudo su

# apt-get update # apt-get install python-pip python-dev gcc # pip install rpi.gpio # exit

Beenden kehrt zur $-Eingabeaufforderung zurück

Ring-LED-Software

Schalten Sie die Ring-LED ein

$ sudo nano /usr/local/bin/power_ring_led.py

und bearbeiten zu sein:

#!/usr/bin/env python

import RPi. GPIO als GPIO import subprocess import argparse parser = argparse. ArgumentParser() group = parser.add_mutually_exclusive_group() group.add_argument("-l", "--light", action="store_true") group.add_argument(" -o", "--off", action="store_true") # Warnungen deaktivieren GPIO.setwarnings(False) # gpio-Pin 24 einschalten GPIO.setmode(GPIO. BCM) GPIO.setup(24, GPIO. OUT) args = parser.parse_args() if args.light: GPIO.output(24, True) elif args.off: GPIO.output(24, False)

Geben Sie CTRL-o, CTRL-x ENTER ein, um die Datei zu speichern und den Nano-Editor zu verlassen

Ändern Sie die Berechtigungen für die Datei

$ sudo chmod 755 /usr/local/bin/power_ring_led.py

Erstellen Sie ein Startskript:

$ sudo nano /etc/init.d/power_ring_led.sh

und bearbeiten zu sein:

#!/bin/sh

### BEGIN INIT INFO # Liefert: scriptname # Erforderlicher-Start: $remote_fs $syslog # Erforderlicher-Stopp: $remote_fs $syslog # Standard-Start: 2 3 4 5 # Standard-Stop: 0 1 6 # Kurzbeschreibung: Startet Daemon beim Booten # Beschreibung: Aktiviert den vom Daemon bereitgestellten Dienst. ### END INIT INFO # Startet und stoppt power_ring_led.py # Verzeichnis: /etc/init.d/power_ring_led.sh # Berechtigungen: chmod 755 /etc/init.d/power_ring_led.sh # Start oder Stopp von power_ring_led.py case " $1" in start) /usr/local/bin/power_ring_led.py --light &;; stop) /usr/local/bin/power_ring_led.py --off &;; *) echo "Verwendung: /etc/init.d/power_ring_led.sh {start|stop}" exit 1;; esac-Ausgang

Geben Sie CTRL-o, CTRL-x ENTER ein, um die Datei zu speichern und den Nano-Editor zu verlassen

Ändern Sie die Berechtigungen für die Datei

$ sudo chmod 755 /etc/init.d/power_ring_led.sh

Registrieren Sie das Skript, um beim Booten ausgeführt zu werden

$ sudo insserv power_ring_led.sh

Starten Sie das Skript

$ sudo /etc/init.d/power_ring_led.sh start

Die Ring-LED sollte aufleuchten!

Schritt 3: Schalter zurücksetzen

Reset-Schalter
Reset-Schalter
Reset-Schalter
Reset-Schalter

Reset-Schalter

Im Allgemeinen laufen meine Raspberry Pis die ganze Zeit. Ein Raspberry Pi 3 verbraucht sehr wenig Strom.

Idealerweise möchte ich einen Netzschalter, um den Pi sicher herunterzufahren, indem ich sudo shutdown -h 0 aufrufe, bevor ich den Strom abschalte. Die Implementierung eines Netzschalters ist jedoch komplizierter und wird selten verwendet.

Dies ist ein Reset-Schalter, im Grunde startet er den Raspberry Pi neu.

Löten Sie zwei Pins an Raspberry Pi 3

Auf dem Raspberry Pi 3 finden Sie die Run-Löcher - siehe Bild, Kästchen in Gelb. Die Run-Löcher befinden sich in der Nähe des gpio-Headers.

Entfernen Sie alle Kabel (Strom, HDMI, Ethernet usw.) und die Micro-SD-Karte vom Raspberry Pi.

Löten Sie von der Unterseite der Platine zwei kurze abbrechbare Stifte durch die Run-Löcher.

Schließen Sie alles wieder zusammen und stellen Sie sicher, dass es noch funktioniert.

Verbinden Sie N01 (normalerweise offen) des Momentschalters mit einem der Run-Pins und C1 mit dem anderen Run-Pin. NC1 (normalerweise geschlossen) wird nicht verwendet.

Drücken Sie die Taste, und das System sollte neu starten!

Empfohlen: