Re: LED A1 und A2 Ansteuerung via Python & GPIO ?
Posted: 15 Apr 2019, 13:06
Hallo zusammen,
ich versuche gerade meine ersten Erfahrungen mit RevPI connect zusammeln. Also ich habe einen Skript vorbereitet, der einen Prozess überwacht, ob er läuft oder nicht. Wenn der Prozess aus irgendeinem Grund nicht mehr läuft, soll ich die Relaiskontakt ansteuern. Für die Steuerung der Relaiskontakt habe ich mit Python ein kleines Code geschrieben. Ich möchte gerne den Ausgang (Relaiskontakt) direkt ansteuern allerdings ich finde nirgendwo die direkte Adresse.
Weisst jemdand von Euch, wie die dierekte Adresse von Relaiskontakt heißt?
@Volker: Sie haben schon die direkten Adressen von A1 und A2 gegeben.
Ich danke euch allen für die konstruktive Ratschläge
#!/usr/bin/env python3
# This function gives out a pulse combination
# of high and low signal in different pulse lengths
# * The pulse lengths are parameterized
# * Exemple: Function call: python ControlContactRelay.py HighSig LowSig periods
# Call the standard libraries
import time
import RPi.GPIO as GPIO
import sys
# First transfer parameter: Length of the high signal
def DelTimeHigh(HighSig):
return HighSig
# Second transfer parameter: Length of the Low signal
def DelTimeLow(LowSig):
return LowSig
# Number of Periods
def NrOfPeriods(periods):
return periods
GPIO.setwarnings(False)
# RPi.GPIO Layout verwenden (wie Pin-Nummern)
GPIO.setmode(GPIO.BCM)
# Delay for High-Signal
HighSig = int(sys.argv[1])
print 'Delay for High-Signal :=',DelTimeHigh(HighSig)
# Delay for Low-Signal
LowSig = int(sys.argv[2])
print 'Delay for Low-Signal :=',DelTimeLow(LowSig)
# Number of the perios
periods = int(sys.argv[3])
print 'Periods :=',NrOfPeriods(periods)
# Pin 11 (GPIO 17) auf Output setzen
GPIO.setup(32, GPIO.OUT)
# Auxiliary variable
i=1
# runs as much as the number of periods are set
while i <= periods:
# Close contact relay
GPIO.output(32, GPIO.HIGH)
time.sleep(HighSig)
# Open contact relay
GPIO.output(32, GPIO.LOW)
time.sleep(LowSig)
i += 1
ich versuche gerade meine ersten Erfahrungen mit RevPI connect zusammeln. Also ich habe einen Skript vorbereitet, der einen Prozess überwacht, ob er läuft oder nicht. Wenn der Prozess aus irgendeinem Grund nicht mehr läuft, soll ich die Relaiskontakt ansteuern. Für die Steuerung der Relaiskontakt habe ich mit Python ein kleines Code geschrieben. Ich möchte gerne den Ausgang (Relaiskontakt) direkt ansteuern allerdings ich finde nirgendwo die direkte Adresse.
Weisst jemdand von Euch, wie die dierekte Adresse von Relaiskontakt heißt?
@Volker: Sie haben schon die direkten Adressen von A1 und A2 gegeben.
Ich danke euch allen für die konstruktive Ratschläge
#!/usr/bin/env python3
# This function gives out a pulse combination
# of high and low signal in different pulse lengths
# * The pulse lengths are parameterized
# * Exemple: Function call: python ControlContactRelay.py HighSig LowSig periods
# Call the standard libraries
import time
import RPi.GPIO as GPIO
import sys
# First transfer parameter: Length of the high signal
def DelTimeHigh(HighSig):
return HighSig
# Second transfer parameter: Length of the Low signal
def DelTimeLow(LowSig):
return LowSig
# Number of Periods
def NrOfPeriods(periods):
return periods
GPIO.setwarnings(False)
# RPi.GPIO Layout verwenden (wie Pin-Nummern)
GPIO.setmode(GPIO.BCM)
# Delay for High-Signal
HighSig = int(sys.argv[1])
print 'Delay for High-Signal :=',DelTimeHigh(HighSig)
# Delay for Low-Signal
LowSig = int(sys.argv[2])
print 'Delay for Low-Signal :=',DelTimeLow(LowSig)
# Number of the perios
periods = int(sys.argv[3])
print 'Periods :=',NrOfPeriods(periods)
# Pin 11 (GPIO 17) auf Output setzen
GPIO.setup(32, GPIO.OUT)
# Auxiliary variable
i=1
# runs as much as the number of periods are set
while i <= periods:
# Close contact relay
GPIO.output(32, GPIO.HIGH)
time.sleep(HighSig)
# Open contact relay
GPIO.output(32, GPIO.LOW)
time.sleep(LowSig)
i += 1