Stap 5: De Code
Hier is de code die ik gebruikt (ook bijgevoegd):
#! / usr/bin/python
importeren
importeren van Adafruit_BBIO. Als ADC ADC
datetime importeren
prowlpy importeren
API_KEY = '< wat jou is >'
sensor_pin = 'P9_39' # AIN0
reading_threshold = 0,2
wait_before_notify = 10 # alleen kennis eenmaal in dit aantal seconden
last_notify = datetime.datetime.min
Als __name__ == "__main__":
ADC.setup()
p = prowlpy. Prowl(API_KEY)
terwijl 1:
lezen = ADC.read(sensor_pin)
afdrukken ('% f\n' % (lezing))
Als het lezen van < reading_threshold en (datetime.datetime.now() - last_notify) .seconds > wait_before_notify: afdrukken "dingen gedaan is gebeurd"
Try:
p.Add ('Deur', 'Gast', 'U hebt een bezoeker', 1, None, None)
behalve uitzondering, msg:
afdrukken van msg
last_notify = datetime.datetime.now()
time.Sleep(.1)
Nauwelijks code helemaal. Python is niet op grote?
U moet uw eigen jacht API-sleutel toevoegen zoals eerder is besproken. U zal ook naar alle waarschijnlijkheid moeten training wat uw drempelwaarde, omdat u een verschillende fotocel wellicht dan ik vroeger. Nou, goed nieuws iedereen, dit is gemakkelijk te doen.
Voer de Python-code voor een beetje en kijken naar de lezingen. Vervolgens leiden tot de bewegingssensor en zien hoe laag de lezingen gaan wanneer het licht knippert. Moet er een grote kloof in de waarden. Kies iets in het midden en gebruik dat als de waarde 'reading_threshold'.