In diesem Blogbeitrag ist das Testskript für die Bewässerungspumpe meines EasyGreenHouse Projektes zu finden.
#!/usr/bin/env python
#coding: utf8
import time
import RPi.GPIO as GPIO
import sys
import termios
import tty
inkey_buffer = 1
def inkey():
fd=sys.stdin.fileno()
remember_attributes=termios.tcgetattr(fd)
tty.setraw(sys.stdin.fileno())
character=sys.stdin.read(inkey_buffer)
termios.tcsetattr(fd,termios.TCSADRAIN, remember_attributes)
return character
# Zählweise der Pins festlegen
GPIO.setmode(GPIO.BOARD)
# Pin 22 (GPIO 25) als Ausgang festlegen
GPIO.setup(22, GPIO.OUT)
# Information
print ("[gebe 'b' ein, um Pumpe zu starten.]")
print ("[gebe 'q' ein, um Pumpe zu stoppen.]")
# Pumpe im deaktivierten Modus lassen
GPIO.output(22, GPIO.HIGH)
while 1:
key = (inkey())
if key == "b" :
print ("Bewaesserung wird gestartet..")
# Pumpe aktivieren
GPIO.output(22, GPIO.LOW)
else:
print ("(Key nicht belegt)")
if key == "q":
# Pumpe deaktivieren (Port deaktivieren)
print("Skript beenden und Bewaesserung deaktivieren..")
GPIO.cleanup()
exit()
Skript bearbeiten
nano autoskript-pumpe.py
Skript speichern
Windows
STRG + O
[ENTER]
STRG + X
MAC OS
CTRL + O
[ENTER]
CTRL + X
Skript ausführen
python3 autoskript-pumpe.py
Skript abbrechen/beenden
Windows
STRG + C
MAC OS
CTRL + C