10/01/2016, 14:24
Grazie. proverò a capire
Inviato dal mio SM-N9005 utilizzando Tapatalk
Inviato dal mio SM-N9005 utilizzando Tapatalk
Come si collegano vari sensori pir?
|
(10/01/2016, 07:55)Enrico Sartori Ha scritto: quando avrò sotto mano un pc lo farò, ma non credo sia un buon esempio, non conosco python, linux e l'elettronica ma adatto gli esempi trovati in reteCiao, cerco di capire come programmare il raspberry ma non capisco come interpretare il "codice " che hai inserito. Mi puoi aiutare a capire passo passo?
Codice:# Inizializzazione PushBullet
print ("Inizializzazione PushBullet...")
from yapbl import PushBullet
apiKey = "chiave.. xxxx"
p = PushBullet(apiKey)
p.push_note('ALLARME:', 'Avvio in corso...')
print ("OK")
# CARICAMENTO
print ("Inizializzazione Librerie...")
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD) #NUMERAZIONE PIN FISICA http://it.pinout.xyz/pinout/pin15_gpio22
GPIO.setwarnings(False)
print ("OK")
# INIZIO SCRIPT
# Inizializzazione PIN
print ("Inizializzazione PIN...")
PIN_PIR_CUCINA = 11 # Assegna un numero PIN alla variabile
PIN_PIR_CAMERA = 22
PIN_LED = 37
GPIO.setup(PIN_PIR_CUCINA, GPIO.IN, initial=GPIO.LOW) # Imposta i pin con INPUT e spenti
GPIO.setup(PIN_PIR_CAMERA, GPIO.IN, initial=GPIO.LOW)
GPIO.setup(PIN_LED, GPIO.OUT, initial=GPIO.LOW)
print "il Pin del Sensore PIR in Cucina e' %d " % PIN_PIR_CUCINA
print "il Pin del Sensore PIR in Camera e' %d " % PIN_PIR_CAMERA
#---------------------------------------------------------------------------------------------------
# Azioni in caso di rilevamento
#---------------------------------------------------------------------------------------------------
def AZIONI(PIN_PIR_CUCINA):
GPIO.output(PIN_LED, 1)
print "CI SONO I LADRI!"
# p.push_note('ALLARME:', 'Ci sono i LADRI !!!')
time.sleep(60)
GPIO.output(PIN_LED, 0)
#----------------------------------------------------------------------------------------------------
print "--- ALLARME ATTIVO --- (CTRL+C per disattivare)"
time.sleep(2)
print "PRONTO"
try:
GPIO.add_event_detect(PIN_PIR_CUCINA, GPIO.RISING, callback=AZIONI) # Se i Pin si attivano HIGH allora esegue i comandi MOTION
while 1: # Rileva il movimento, non la presenza, se e fermo non vede niente
time.sleep(100) # Controlla ogni 100 secondi se c'e movimento
except KeyboardInterrupt:
print "--- ALLARME DISATTIVATO ---"
p.push_note('ALLARME:', 'Allarme Disattivato')
GPIO.cleanup()