Benutzer-Werkzeuge

Webseiten-Werkzeuge


rpihard

A/V Stecker RPi2 & 3


3.5mm Composite Audio und Video Stecker


Wiring Pi Pinbelegung

WiringPi Raspberry Pi Pin Pin Raspberry Pi WiringPi
- +3v3 1 2 +5v -
8 (SDA1) GPIO 2 3 4 +5v -
9 (SCL1) GPIO 3 5 6 GND
7 (GPIO_GCLK) GPIO 4 7 8 GPIO 14 (TXD0) 15
- GND 9 10 GPIO 15 (RXD0) 16
0 (GPIO_GEN0) GPIO 17 11 12 GPIO 18 (GPIO_GEN1) 1
2 (GPIO_GEN2) GPIO 27 13 14 GND -
3 (GPIO_GEN3) GPIO 22 15 16 GPIO 23 (GPIO_GEN4) 4
- +3v3 17 18 GPIO 24 (GPIO_GEN5) 5
12 (SPI_MOSI) GPIO 10 19 20 GND -
13 (SPI_MISO) GPIO 9 21 22 GPIO 25 (GPIO_GEN6) 6
14 (SPI_SLCK) GPIO 11 23 24 GPIO 8 (SPI_CE0_N) 10
- GND 25 26 GPIO 7 (SPI_CE1_N) 11
30 (nur für I²C ID EEPROM) ID_SD 27 28 ID_SC (nur für I²C ID EEPROM) 31
21 GPIO 5 29 30 GND -
22 GPIO 6 31 32 GPIO 12 26
23 GPIO 13 33 34 GND -
24 GPIO 19 35 36 GPIO 16 27
25 GPIO 26 37 38 GPIO 20 28
- GND 39 40 GPIO 21 29

Raspberry Pi HAT-Board Specification


ULN2803 als Port Treiber



Der ULN2803 ist ein NPN Darlington-Array bestehend aus 8 Darlington Schaltungen samt nötigen Basiswiderständen. Dieser Baustein wird gerne genutzt um größere Lasten (bis 500mA, max. 50V an Vcc) an einem Mikrocontroller betreiben zu können. Liegt an den Eingängen ein positives Signal an, so schalten die Ausgänge nach Masse durch. Ein Vorteil dieses Bausteins sind die schon integrierten Freilaufdioden für induk­tive Lasten (z.B. ein Relais). Die Masse vom Raspberry und die Masse der Ausgänge muss unbedingt zusammengelegt werden.

Die Eingänge können in beliebiger Reihenfolge an die Ausgänge des Raspberry angeschlossen werden. Die Jumper J1 bis J8 sind zum Anschluss von Optokopplern, Solid State Relais, etc. in der Testumgebung gedacht.


Ein- / Ausschalter

V 1.00

Mit dieser einfachen Schaltung und ein paar Zeilen Python-Code ist es möglich, den Raspberry Pi mit einer Taste ein- bzw. wieder auszuschalten.

Das Relais hat eine Versorgungsspannung von 5V und besitzt zwei Umschaltkontakte. Die Stromversorgung bekommt das Relais über den USB Port, da dieser im Ruhezustand des Raspberry stromlos ist.

Im stromlosen Zustand ist der Taster direkt mit den beiden Anschlüssen RST verbunden. Durch Drücken des Tasters werden diese kurzgeschlossen, wodurch der Raspberry startet. Dies gilt für alle Raspberry's bis zur Version 3. Ab 3+ muss der mit RUN bezeichnete Pin auf einen der RST Anschlüsse gelegt werden, der andere RST-Anschluss muss auf Masse gelegt werden.

Nachdem der Raspberry gestartet ist, wird das Relais über den USB-Anschluss mit Strom versorgt, wodurch dieses die Kontakte umschaltet.

Jetzt liegt der Taster einerseits auf Masse (GND), andererseits am GPIO26, der über einen Pull-Up Widerstand auf einen eindeutigen HIGH-Pegel gezogen wird. Wird nun der Taster betätigt, wird der GPIO-Port 26 auf LOW gelegt. Das wird durch die Software erkannt und der Raspberry wird geordnet heruntergefahren.

halt.py
#!/usr/bin/python3
# Datei /home/pi/halt.py
import os, sys, time, RPi.GPIO as gpio
gpio.setmode(gpio.BCM)     # Pin-Nummern des P1/J8-Headers
gpio.setup(21, gpio.IN)    # Pin 21 ist mit Reset-Button verbunden
while True:
  if gpio.input(21) == 0:
    os.system("init 0")
    sys.exit()
  time.sleep(0.3)

Das Script muss mit chmod 655 halt.py ausführbar gemacht werden. In der /etc/rc.local vor exit eine Zeile mit dem Inhalt /home/pi/halt.py & einfügen, um das Script zum Ende des Bootprozesses zu starten. Durch das & am Schluss wird das Script im Hintergrund ausgeführt.

# Datei /etc/rc.local
...
/home/pi/halt.py &
...
exit 0

rpihard.txt · Zuletzt geändert: 2019/01/10 11:06 von edenhofer