Benutzer:GpsKarsten/RPI Door Opener: Unterschied zwischen den Versionen

Aus Stratum 0
Wechseln zu:Navigation, Suche
(Werte)
(added Python code)
Zeile 17: Zeile 17:
 
* 3,86 KOhm
 
* 3,86 KOhm
 
* [http://www.play.com.br/datasheet/BC547.pdf Bipolar Transistor BC546B]
 
* [http://www.play.com.br/datasheet/BC547.pdf Bipolar Transistor BC546B]
 +
 +
= Software =
 +
== Python ==
 +
* Nachteil - läuft nur als root
 +
 +
<syntaxhighlight lang="python">
 +
#!/usr/bin/python
 +
import RPi.GPIO as GPIO
 +
import time
 +
 +
def initOpenDoor():
 +
    GPIO.setmode(GPIO.BCM)
 +
    GPIO.setup(25, GPIO.OUT)
 +
 +
def OpenDoor():
 +
    GPIO.output(25, GPIO.HIGH)
 +
    print("HIGH")
 +
    time.sleep(3)
 +
    GPIO.output(25, GPIO.LOW)
 +
    print("low")
 +
 +
initOpenDoor()
 +
OpenDoor()
 +
GPIO.cleanup()
 +
</syntaxhighlight>

Version vom 7. September 2013, 10:43 Uhr

Werte

  • zu Schaltende Leitung: 15 V Wechselspannung; Strom < 1A
  • verwendes Solid-State-Relais mit 0,6A Schaltstrom
    • HIGH: I ~ 22mA LOW: I < 0,1mA
    • U ~ 1,3V
  • i1 = 20-25mA
  • R1(5V) = (5V-1.6V)/i1 = hier 150 Ohm => i1 = 22mA
  • R2 = zwischen 1k und 5.2k = hier 3,86k Ohm => ib = TODO

Bestellte Teile

Teile aus der Kramkiste

Software

Python

  • Nachteil - läuft nur als root
#!/usr/bin/python
import RPi.GPIO as GPIO
import time

def initOpenDoor():
    GPIO.setmode(GPIO.BCM)
    GPIO.setup(25, GPIO.OUT)

def OpenDoor():
    GPIO.output(25, GPIO.HIGH)
    print("HIGH")
    time.sleep(3)
    GPIO.output(25, GPIO.LOW)
    print("low")

initOpenDoor()
OpenDoor()
GPIO.cleanup()