• Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
questo a come sensori script adatto due pir?

[Problema] Come adatto questo script a due sensori pir?
#1
Question 
sto seguendo questo tutorial per usare i sensore pir, funziona tutto, ma ora devo adattarlo per due sensori pir, mi spiegate come si fa? grazie

Codice:
import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) PIR_PIN = 7 GPIO.setup(PIR_PIN, GPIO.IN) def MOTION(PIR_PIN): print “Motion Detected!” print “PIR Module Test (CTRL+C to exit)” time.sleep(2) print “Ready” try: GPIO.add_event_detect(PIR_PIN, GPIO.RISING, callback=MOTION) while 1: time.sleep(100) except KeyboardInterrupt: print “ Quit” GPIO.cleanup()
Heart Libro  | Blog EnricoSartori.it | Idea YouTube
Se un utente ti è stato utile, aumenta la sua reputazione! premi il Pollicione! 
Risposta
#2
Questo quale?

Inviato dal mio m2 note utilizzando Tapatalk
Il mio software non ha mai bugs. Include soltanto funzionalità casuali.


Risposta
#3
da pc tra i tag codice si legge meglio
Heart Libro  | Blog EnricoSartori.it | Idea YouTube
Se un utente ti è stato utile, aumenta la sua reputazione! premi il Pollicione! 
Risposta
#4
Non si legge il tutorial dal quale hai preso il codice.
Risposta
#5
infatti, non l'ho messo. questo tutorial inteso il codice

http://www.modmypi.com/blog/raspberry-pi...-detection
Heart Libro  | Blog EnricoSartori.it | Idea YouTube
Se un utente ti è stato utile, aumenta la sua reputazione! premi il Pollicione! 
Risposta
#6
Sai forse ti conviene fare un altro script, che si differenzia dal primo solo per il pin diverso. È una soluzione un po sporca ma sicuramente la piú logica

Inviato dal mio m2 note utilizzando Tapatalk
Il mio software non ha mai bugs. Include soltanto funzionalità casuali.


Risposta
#7
ma no dai! si modifica lo script per leggerli in sequenza.
a livello di stile è osceno (ma non è che mi piacesse molto nemmeno l'originale), ma è giusto per farti capire..
vedi se funziona:
Codice:
import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM)  # imposta numerazione BCM dei pin PIR_A_PIN = 7   # pin a cui è collegato il primo PIR PIR_B_PIN = 8   # pin a cui è collegato il secondo PIR GPIO.setup(PIR_A_PIN, GPIO.IN) #configuriamo entrambi come ingressi GPIO.setup(PIR_B_PIN, GPIO.IN) def MOTION_A(PIR_A_PIN):    print "Rilevato muovimento dal PIR A" def MOTION_B(PIR_B_PIN):    print "Rilevato muovimento dal PIR B" print "Programma di test per 2 PIR (CTRL+C per uscire)" time.sleep(2) print "Pronto" try:               GPIO.add_event_detect(PIR_A_PIN, GPIO.RISING, callback=MOTION_A)               GPIO.add_event_detect(PIR_B_PIN, GPIO.RISING, callback=MOTION_B)               while 1:                              time.sleep(100) except KeyboardInterrupt:               print " Quit"               GPIO.cleanup()
però probabilmente è perchè io non sono così "avanti" come è l'autore del tutorial originario.
ricordo che per imparare Python, ci sono molte ottime risorse anche gratuite:
http://www.raspberryitaly.com/libri-per-...in-python/
Risposta
  


Vai al forum:


Navigazione: 1 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect