Danke,
ich hab das ganze nun zumindest etwas weiter bekommen. Nur leider möchte der Code plötzlich nicht mehr laufen. Ich weiß nicht ob es an der aktuelleren Version liegt. Aber hier einfach mal der Code:
Code: Select all
#!/usr/bin/python
# Rollosteuerung mit PiFace Digital
# erstellt am: 15.01.2017
# Version: 1.1
# importieren der benötigten Lib.
from time import sleep
import sys
import pifacedigitalio as p
p.init() # PiFace initialisiern
DELAY = 20 # Laufzeit in Sekunden
ort = sys.argv[1] # Parameter 1 der Variable "ort" zuweisen
zustand = sys.argv[2] # Parameter 2 der Variable "zustand" zuweisen
# Ort mit Relais Verknüpfen
relais = {"wz" : 0, "ez" : 2, "sz" : 4, "kiz" : 6}
# Funktion "rollo" definieren
def rollo(ort, zustand):
# Runter fahren
if zustand == "1":
# Fahr Relais Aktivieren, Richtungsrelais ist aus
p.digital_write(relais[ort],1)
sleep(DELAY)
p.digital_write(relais[ort],0)
sys.exit
# Rauf fahren
elif zustand == "0":
# Erst Richtigungsrelais schalten, dann Fahrrelais schalten
p.digital_write(relais[ort]+1,1)
p.digital_write(relais[ort],1)
sleep(DELAY)
p.digital_write(relais[ort]+1,0)
p.digital_write(relais[ort],0)
sys.exit()
# Funktion "rollo" mit Parameter aufrufen
rollo(ort, zustand)
Ich weiß, ganz nach den üblichen Punkten ist der nicht unbedingt gearbeitet, aber er funktionierte zumindest bis zum Tag wo die alte SD Karte noch läuft. Wenn ich den Code nun startet erhalte ich folgende Fehlermeldung:
Code: Select all
Traceback (most recent call last):
File "./rollo.py", line 10, in <module>
import pifacedigitalio as p
File "/usr/local/lib/python2.7/dist-packages/pifacedigitalio/__init__.py", line 18, in <module>
from pifacecommon.interrupts import (
ImportError: No module named pifacecommon.interrupts
Normal sollte der Code folgendes tun:
Wenn das Rollo hoch oder runter fahren soll, wird das "Fahrtrichtungsrelais" entsprechend geschalten und im Anschluß wird das Fahrrelais angesprochen. Damit habe ich eine Hardwaretechnische Verriegelung geschaffen, dass der Motor nicht plötzlich verschiedene Signale bekommt und kaputt geht.
Ich hoffe es ist hier so noch richtig und nicht unbedingt gleich erwünscht, dass ich einen neues Thema erzeuge.
Michael