L’instruction ‘while True:’ déclenche le reste du script, mais le laisse s’exécuter en boucle. C’est l’une des choses qui m’a empêché de travailler avec des capteurs PIR au début, car je pensais que tous ceux que j’avais commandés s’étaient cassés à cause d’un mauvais câblage. Il s’avère que le script a juste besoin de savoir pour réinitialiser le capteur à la fin.
C’est pourquoi une fonction « time.sleep(5) » est prise en sandwich tout en bas, car nous ne voulons vraiment pas que chaque petit mouvement déclenche cette chose et prenne six mille photos à cause d’une feuille. Cela forcera le Pi à faire une pause, réinitialisera la boucle en cinq secondes. Vous pouvez régler cela sur ce que vous voulez, mais j’ai trouvé que cinq suffisaient pour une caméra de sécurité.
Vous remarquerez que j’enregistre toujours tout sur le bureau, ce qui est faux. Vous devez les enregistrer sur un SSD externe pour de meilleures performances, car l’enregistrement direct sur la carte SD entraînera un ralentissement de l’ensemble de votre système lorsque vous aurez fini de prendre des photos.
Prenez simplement note de votre répertoire dans lequel vous souhaitez enregistrer et faites-y pointer le code.
Le format de l’heure est dicté par strftime et gmtime, mais permet également au programme d’enregistrer des images et des vidéos individuelles au lieu de tout écraser.
Bien qu’il ne soit pas câblé, nous pourrions aussi bien entrer le code de la sonnette, que nous allons indiquer avec doorbell.when_pressed = ring et faire savoir à notre utilisateur s’il peut voir le terminal shell avec lequel il attend actuellement un mouvement une commande d’impression.
Ensuite, faites-le attendre avec sen.wait_for_motion() et dites à l’utilisateur qu’un mouvement a été détecté avec une autre commande d’impression.
Continuer? Parce que c’est là que vous pouvez dévier si vous le souhaitez.
Dans IFTTT, si vous décidez d’utiliser deux ensembles d’actions différents, vous devez prendre note des autre commande pour dire au capteur d’envoyer un ping à WebHook avec les informations pour vous envoyer un autre ensemble de notifications au lieu de simplement celui standard de la notification bien écrite.
Avant de déclencher la caméra, nous devons lui dire d’écrire du texte par-dessus. La police est étrange et pour être honnête, elle est suffisamment claire pour être lue pour toute utilisation utile, alors allons-y.
Ensuite, on active la caméra ! Le code de l’appareil photo inclus est principalement axé sur la prise d’une photo en mouvement, puis sur l’enregistrement des dix secondes après pour toute autre preuve nécessaire. Ensuite, il nous dit s’il a terminé le travail.
Une fois cela fait, nous revenons en boucle avec le « while True ».