Ayuda con Detector de Movimiento+Raspi
Publicado: 29 May 2016, 13:49
Buenas, anoche estuve jugando con un detector de movimiento, en concreto el HC-SRC501 (indicar que es el que viene sin jumper, al ponerlo en marcha manda una señal de salida de 3'3V y 0V intermitente una vez que detecta se mantiene a 3'3V mientras que detecte y luego vuelve a alternar entre 0 y 3'3V), con un código de python conseguí encender y apagar el detector haciendo que encendiera un LED normal, hasta aquí todo correcto.
Luego mi siguiente paso quería ser que la salida del detector, en vez de encender sólo un LED cuando detectara, que me mandara la señal a la propia Raspberry, pero me fue imposible, buscando por internet vi varios códigos como este, tanto en modo BCM como en BOARD:
Pero nada, a la patilla correspondiente (salvo que la conectara mal que no creo) no le daba la gana de recoger ningún valor del detector, intenté incluso darle una señal directa de 3'3 y de 5V para comprobar que no fuera cosa del detector, pero ni con esas conseguía que me apareciera el mensaje final de "Motion Detected!".
La patilla para recoger el valor HIGH es la correspondiente a la de abajo del todo a la derecha, la que viene siendo GPIO7, no?

Mi idea es montar una especie de Alarma de seguridad con algun detector de movimiento, ultrasonidos, una camara y tal, pero claro, si no sé recibir la señal de un único detector, cómo voy a recibirla de tantas cosas...jajajajaja
A ver si alguien me puede echar una mano.
Saludos y gracias!!!!!
Código: Seleccionar todo
#!usr/bin/env/ python
#enciende.py
#importamos la libreria GPIO
import RPi.GPIO as GPIO
#Definimos el modo BCM
GPIO.setmode(GPIO.BCM)
#Ahora definimos el pin GPIO 17 como salida
GPIO.setup(17, GPIO.OUT)
#Y le damos un valor logico alto para encender el LED
GPIO.output(17, GPIO.HIGH)
Código: Seleccionar todo
#!usr/bin/env/ python
#apaga.py
#importamos la libreria GPIO
import RPi.GPIO as GPIO
#Definimos el modo BCM
GPIO.setmode(GPIO.BCM)
#Ahora definimos el pin GPIO 17 como salida
GPIO.setup(17, GPIO.OUT)
#Y le damos un valor logico bajo para apagar el LED
GPIO.output(17, GPIO.LOW)
#Finalmente liberamos todos los pines GPIO, es decir, los desconfiguramos)
GPIO.cleanup()
Código: Seleccionar todo
import RPi.GPIO as GPIO #Import GPIO library
import time #Import time library
GPIO.setmode(GPIO.BOARD) #Set GPIO pin numbering
pir = 26 #Associate pin 26 to pir
GPIO.setup(pir, GPIO.IN) #Set pin as GPIO in
print "Waiting for sensor to settle"
time.sleep(2) #Waiting 2 seconds for the sensor to initiate
print "Detecting motion"
while True:
if GPIO.input(pir): #Check whether pir is HIGH
print "Motion Detected!"
time.sleep(2) #D1- Delay to avoid multiple detection
time.sleep(0.1) #While loop delay should be less than detection(hardware) delay
La patilla para recoger el valor HIGH es la correspondiente a la de abajo del todo a la derecha, la que viene siendo GPIO7, no?

Mi idea es montar una especie de Alarma de seguridad con algun detector de movimiento, ultrasonidos, una camara y tal, pero claro, si no sé recibir la señal de un único detector, cómo voy a recibirla de tantas cosas...jajajajaja
A ver si alguien me puede echar una mano.
Saludos y gracias!!!!!