Questo forum utilizza i cookies
Questo forum fa uso di cookie per migliorare l'esperienza utente. I cookie sono piccoli file di testo memorizzati sul tuo browser. I cookie impostati dal forum possono essere utilizzati solo su questo sito e non costituiscono rischio per la sicurezza, vengono utilizzati unicamente per memorizzare le tue preferenze. Navigando sul sito accetti che RaspberryItaly installi i cookie sul tuo browser.
Per maggiori informazioni consulta l'informativa sui Cookie di RasberryItaly

Un cookie verra memorizzato nel browser indipendentemente dalla scelta per evitare che questa domanda ti venga posta di nuovo. Sarai in grado di modificare le impostazioni dei cookie in qualsiasi momento utilizzando il link nel footer.
  • 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:
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect