• 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: 2 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect