• Première étape
  • Matériel et accessoires ; GPIO
  • Projets
  • Logiciel
    • Serveur Web
  • Arduino & ESP8266
  • Automatisation de la maison
  • Sonstiges
    • News
Facebook Twitter YouTube
Tutorials for Raspberry Pi Tutorials for Raspberry Pi
  • Matériel et accessoires ; GPIO
  • Projets
  • Logiciel
  • Serveur Web
  • Première étape
  • Automatisation de la maison
  • Anglais
  • Allemand
Tutorials for Raspberry Pi Tutorials for Raspberry Pi
Home»Matériel et accessoires ; GPIO»Construire un capteur de porte / fenêtre Raspberry Pi avec Reed Relais

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

Facebook Twitter LinkedIn Tumblr Email Reddit
Share
Facebook Twitter LinkedIn Email Tumblr Reddit Telegram WhatsApp

En plus d’une caméra de surveillance et de capteurs de mouvement, les informations sur les fenêtres et les portes ouvertes sont également intéressantes pour un système de surveillance auto-construit. Un contrôle avec des barrières lumineuses 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 l’état d’une fenêtre, par exemple, à l’aide d’un interrupteur magnétique.

 

Pièces de matériel requises

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

  • 1 paire d’interrupteurs magnétiques
  • Résistors (470 Ω et 10k Ω)
  • 1 x Transistor BC547
  • Câble Jumper

 

Installation

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

magnet contact breadboard

 

magnetic switches
Le module câblé permet à la tension de circuler à travers l’aimant associé.

Il importe peu de savoir lequel des deux câbles de l’interrupteur magnétique est relié à 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 fixe de la porte/fenêtre.

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 réaliser l’interrupteur. Dans ce cas, vous pouvez essayer de faire en sorte que la connexion du Pi soit de 5V au lieu de 3.3V, mais alors vous devez absolument mettre une résistance entre l’émetteur du transistor et le GPIO.

Bien sûr, vous pourriez construire ce circuit comme une résistance de rappel et ainsi avoir un signal HIGH uniquement lorsque la fenêtre est ouverte.

 

 

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, un code similaire peut également être utilisé en C ++ (en utilisant WiringPi).

Mais passons ensuite au code:

sudo python

Python
1
2
3
4
5
6
importer RPi.GPIO comme GPIO
 
GPIO.setmode(GPIO.BCM) # Numéros GPIO au lieu des numéros de carte
 
MAGNET_GPIO = 17
GPIO.setup(MAGNET_GPIO, GPIO.IN) # Mode d'affectation GPIO impression GPIO.input(MAGNET_GPIO)

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

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

Python
1
GPIO.add_event_detect(MAGNET_GPIO, GPIO.BOTH, callback=my_callback)

Dans ce cas, une fonction appelée my_callback() doit être présente, qui est ensuite appelée. Ici, les états GPIO.RISING et GPIO.FALLING au lieu de  GPIO.BOTH sont possibles.

 

Image : Toby Golding/Flickr(CC BY 2.0)
Alarme Automatisation de la maison relais à lames Surveillance
Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
Previous ArticleBuild Live Text Recognition with the Raspberry Pi (OCR)
Next Article Anleitung: Günstige ESP8266 Waage bauen (mit Gewichtssensor HX711)

Related Posts

Connecter un clavier Raspberry Pi – Code Lock

Utiliser Raspberry Pi comme récepteur radio (autoradio FM, PC de voiture)

MCP3008 : Lire des signaux analogiques sur le Raspberry Pi

Contrôler le module RTC de Raspberry Pi – Horloge temps réel I2C

Leave A Reply Cancel Reply

Création d’un certificat SSL Raspberry Pi gratuit avec Let’s Encrypt

Utilisez C# et .NET pour développer vos propres applications GUI pour le Raspberry Pi

Raspberry Pi et I2C Capteur de pression d’air BMP180

Construisez votre propre boussole Raspberry Pi (HMC5883L)

Enregistrer les données des capteurs Raspberry Pi avec ThingSpeak et les analyser

Construire une barrière lumineuse infrarouge Raspberry Pi et mesurer la vitesse

ABONNEZ-VOUS MAINTENANT
Et recevez de nouveaux tutoriels dans votre boîte de réception.
Cliquez ici pour soumettre!

Merci!

Nous vous contacterons bientôt.

Tutorials for Raspberry Pi
Facebook Twitter YouTube
  • Politique de confidentialité
  • Conditions de service & Politique sur les cookies

Type above and press Enter to search. Press Esc to cancel.