Construisez un capteur de porte / fenêtre Raspberry Pi avec Reed Relais

En plus d’une caméra de surveillance et de détecteurs de mouvement, les informations sur les fenêtres et les portes ouvertes sont également intéressantes pour un système de surveillance intégré. Une vérification avec des barrières infrarouges ou d’autres méthodes serait certainement possible, mais dans ce cas, c’est beaucoup plus compliqué.

Dans ce tutoriel, il sera montré comment vérifier facilement le par ex. état de la fenêtre avec interrupteur magnétique.

Matériels requis

Heureusement, il ne faut pas grand-chose pour fixer l’interrupteur, et la plupart des pièces sont probablement déjà présentes dans la plupart les amateurs caisses. J’ai utilisé ces composants:

Installer

La configuration est comme indiqué dans l’image. Comme broche d’entrée, j’ai utilisé GPIO 17 (broche 11 de la carte):

plaque de contact magnétique

interrupteurs magnétiques

Le module filaire permet à la tension de traverser l’aimant associé.

Peu importe lequel des deux câbles de l’interrupteur magnétique est connecté à la base du transistor. L’extrémité libre doit être fixée à la fenêtre / porte et celle avec le meilleur câble au cadre de porte / fenêtre fixe.

Si les deux parties sont trop éloignées l’une de l’autre, il est possible que seule une très petite quantité d’électricité traverse le transistor, ce qui est insuffisant pour commuter. Dans ce cas, vous pouvez essayer d’établir une connexion Pi 5V au lieu de 3,3V, mais vous devez alors définir une résistance entre l’émetteur du transistor et le GPIO.

Bien sûr, vous pouvez construire ce circuit comme résistance de traction et aurait donc un signal HIGH uniquement lorsque la fenêtre est ouverte.

Les contrôles

Les contrôles sont très simples et peuvent être utilisés sous cette forme dans de nombreux projets. Au lieu de mon code Python ultérieur, un code similaire peut également être utilisé, par exemple en C ++ (en utilisant WiringPi).

Mais passons maintenant au code:

sudo python

Tant que la fenêtre et donc aussi l’interrupteur magnétique sont fermés, un 1 s’affiche sur la broche. Dès que le contact est interrompu, le transistor ne commute plus et un zéro s’affiche sur le GPIO. Cela vous permettra de demander si une fenêtre / porte est ouverte ou non.

Si vous souhaitez attendre que l’état change, vous pouvez utiliser la fonction suivante:

Dans ce cas, une fonction appelée my_callback() doit être présent, ce qui est alors appelé. Voici les états GPIO.RISING et GPIO.FALLING au lieu de GPIO.BOTH possible.

Bild: Toby Golding / Flickr (CC BY 2.0)

Articles similaires

Bouton retour en haut de la page
Fermer