Paso 5: El código
Aquí está el código que usé (también adjunto):
#! / usr/bin/python
tiempo de importación
importación de Adafruit_BBIO. ADC como ADC
fecha y hora de la importación
importación prowlpy
API_KEY = '< lo que suyo es. >'
sensor_pin = 'P9_39' # AIN0
reading_threshold = 0.2
wait_before_notify = # 10 notificar sólo una vez en tantos segundos
last_notify = datetime.datetime.min
Si __name__ == "__main__":
ADC.setup()
p = prowlpy. Prowl(API_KEY)
mientras que 1:
lectura = ADC.read(sensor_pin)
Imprimir ('% f\n' % (lectura))
Si leyendo < reading_threshold y (DateTime.DateTime.Now - last_notify) .seconds > wait_before_notify: Imprimir "cosas hecho sucedió"
tratar de:
p.Add ('Puerta', 'Visitante', "Tienes un visitante", 1, ninguno, ninguno)
salvo excepción, msg:
imprimir mensaje
last_notify = DateTime.DateTime.Now
Time.Sleep(.1)
Apenas cualquier código en absoluto. ¿No es gran Python?
Usted tendrá que añadir su propia clave de API de acechar como anteriormente. También con toda probabilidad necesitará entrenamiento cuál es el valor de umbral, porque puede que tengas una fotocélula diferentes que he utilizado. Bueno, bueno, esto es fácil de hacer.
Ejecutar el código de Python para un poco y ver las lecturas. Luego activar el sensor de movimiento y ver cómo baja las lecturas cuando la luz parpadea. Debe haber una gran diferencia en los valores. Recoger algo en el medio y usa como el valor de 'reading_threshold'.