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 |