En este capítulo vamos a interactuar un poco más con el mundo exterior, es decir, desde la Raspberry vamos a encender luces, motores o aparatos eléctricos que funcionen a 220 voltios. Por lo que deberemos tener mucho más cuidado que en los casos anteriores.




Contenido de los ficheros para que puedas “copiar/pegar“:
Fichero “activarRele.py”:
import RPi.GPIO as GPIO GPIO.setmode(GPIO.BCM) NumeroPin = 25 GPIO.setup(NumeroPin, GPIO.OUT) # Configuro el GPIO como salida GPIO.output(NumeroPin, True) # Enciendo el GPIO # NO poner ==> GPIO.cleanup() Desactivaría el rele.
Fichero “desactivarRele.py”:
import RPi.GPIO as GPIO GPIO.setmode(GPIO.BCM) NumeroPin = 25 GPIO.setup(NumeroPin, GPIO.OUT) # Configuro el GPIO como salida GPIO.output(NumeroPin, False) # Apago el GPIO GPIO.cleanup()
Fichero «verEstado.ph» para ver el estado del «relé»
import RPi.GPIO as GPIO
import sys
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
NumeroPin = 25
GPIO.setup(NumeroPin, GPIO.OUT) # Configuro el GPIO como salida
Resultado = GPIO.input(NumeroPin)
# Muestro un mensaje con el estado
if Resultado == 1:
print ("encendido")
else:
print ("apagado")
GPIO.cleanup()
# Retorno el estado del "relé"
sys.exit(Resultado)
Fichero “activarRele.sh”:
#Preparamos la entrada. echo 25 > /sys/class/gpio/export sleep 0.5 # Nos esperamos un poco para que realice el "export" #Le indico que el GPIO es de salida: echo out > /sys/class/gpio/gpio25/direction #Activamos el relé echo 1 > /sys/class/gpio/gpio25/value #Eliminaremos la entrada GPIO para libera el pin # NO poner ===> echo 25 > /sys/class/gpio/unexport Desactiva el rele.
Fichero “desactivarRele.sh”:
#Preparamos la entrada. echo 25 > /sys/class/gpio/export #Le indico que el GPIO es de salida: echo out > /sys/class/gpio/gpio25/direction #Desactivamos el relé echo 0 > /sys/class/gpio/gpio25/value #Eliminaremos la entrada GPIO para libera el pin echo 25 > /sys/class/gpio/unexport
| Capítulo Anterior | Capítulo Siguiente |
