Étape 5: Le Code
Voici le code que j’ai utilisé (également ci-joint) :
#! / usr/bin/python
moment de l’importation
l’importation Adafruit_BBIO. ADC comme ADC
importation de datetime
importation prowlpy
API_KEY = « < quel que soit vôtre est > »
sensor_pin = « P9_39 » # AIN0
reading_threshold = 0,2
wait_before_notify = 10 # seulement communiquer une fois ce nombre de secondes
last_notify = datetime.datetime.min
Si __name__ == « __main__ » :
ADC.setup()
p = prowlpy. Prowl(API_KEY)
tout en 1 :
lire = ADC.read(sensor_pin)
imprimer (« % f\n » % (lecture))
Si la lecture < reading_threshold et (datetime.datetime.now() - last_notify) .seconds > wait_before_notify : imprimer « trucs fait qui s’est passé »
Essayez :
p.Add (« La porte », "Visiteur", "Vous avez un visiteur", 1, None, None)
sauf Exception, msg :
imprimer les msg
last_notify = datetime.datetime.now()
Time.Sleep(.1)
Pratiquement aucun code du tout. Python n’est pas grande ?
Vous devrez ajouter votre propre clé API Prowl, comme discuté plus tôt. Vous aussi selon toute vraisemblance devrez d’entraînement quelle est votre valeur de seuil, car vous pourriez avoir une photocellule différente que d’habitude. Eh bien, bonne nouvelle tout le monde, c’est facile à faire.
Exécuter du code Python pour un peu et regarder les lectures. Alors déclencher le détecteur de mouvement et de voir combien peu les lectures aller quand le voyant clignote. Il devrait y avoir un grand écart dans les valeurs. Choisir quelque chose dans le milieu et l’utiliser comme valeur « reading_threshold ».