Testskript für Bewässerungs-Pumpe – EasyGreenHouse

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

Schaltplan