Comment coder un detecteur de mouvement?

Comment coder un detecteur de mouvement?

Configuration du détecteur Pir

Ce projet vous guidera à travers la construction d’un détecteur de mouvement très basique avec une fonctionnalité de notification en utilisant LoPy4, MicroPython, Pybytes et Discord avec l’aide du WiFi (explications pour toutes les applications et le matériel mentionnés dans leurs sections respectives). En fonction de votre expérience antérieure avec l’IdO, la programmation et les ordinateurs en général, le temps d’achèvement estimé devrait être d’environ 5-10 heures.

J’ai choisi de construire ce dispositif car je n’ai personnellement jamais rien fait en rapport avec l’IdO auparavant et j’ai pensé que ce serait un bon premier tremplin pour en apprendre davantage sur la relation entre le matériel et le logiciel.

L’objectif principal est de comprendre comment les données sont transférées et comment les capteurs fonctionnent à un niveau de base, tout en servant de bonne base pour un projet personnel cet automne. Outre les connaissances sur l’IdO en tant que sujet et une nouvelle syntaxe (MicroPython), le fait de pouvoir rapidement mettre en place un produit minimum viable fonctionne à merveille si vous voulez avoir quelque chose d’extensible et de modulaire (je vais par exemple remplacer Pybytes par quelque chose que je construirai moi-même plus tard cette année).

Détection de mouvement Esp32

Lorsque vous vous approchez de certains endroits où les portes s’ouvrent/se ferment automatiquement, où les ampoules s’allument/se ferment automatiquement ou où l’escalator s’active automatiquement, vous êtes-vous déjà posé la question suivante : “Comment ça peut faire ça ?” ? Si oui, ce tutoriel répond non seulement à cette question mais vous explique également comment le faire. C’est parti !

  Comment fonctionne la détection de mouvement?

Le capteur IRP HC-SR501 est un capteur qui peut détecter le mouvement des humains (ou des animaux). Il est largement utilisé pour détecter la présence humaine dans de nombreuses applications (allumer/éteindre automatiquement une ampoule, ouvrir/fermer une porte, activer/désactiver un escalator, détecter un intrus…).

La vidéo ci-dessus illustre le fonctionnement de principe du capteur de mouvement. En pratique, le capteur de mouvement fonctionne un peu différemment, selon le réglage du capteur (décrit dans la section Utilisations avancées)

Le capteur lui-même ne détecte PAS la présence d’humains, le capteur détecte simplement le mouvement. Nous utilisons Arduino (ou MCU) pour déduire la présence d’humains en se basant sur la détection de mouvement du capteur, selon la règle suivante :

Code Python pour capteur de mouvement

Dans ce tutoriel, vous apprendrez comment fonctionne le capteur de mouvement PIR HC-SR501 et comment vous pouvez l’utiliser avec Arduino. Vous pouvez trouver des capteurs infrarouges passifs (PIR) tout autour de vous, ils ne sont pas seulement utilisés à des fins de sécurité, mais aussi dans la plupart des systèmes d’éclairage à activation automatique.

Dans cet article, j’ai inclus un schéma de câblage et des exemples de codes pour que vous puissiez commencer à expérimenter avec votre capteur. Après chaque exemple, je décompose et explique le fonctionnement du code, de sorte que vous n’aurez aucun problème à le modifier pour l’adapter à vos besoins.

Ce tutoriel se concentre sur le capteur HC-SR501, mais vous pouvez également utiliser le code fourni pour des capteurs similaires comme le HC-SR505 ou le AM312. La principale différence est que ces capteurs moins chers ont une plage de détection plus petite et ne disposent pas d’un potentiomètre pour régler la sensibilité et la temporisation.

  Comment faire fonctionner un détecteur de mouvement?

Les détecteurs de mouvement PIR se composent de deux éléments principaux : un élément de détection pyroélectrique et une lentille de Fresnel. L’élément de détection pyroélectrique peut détecter le rayonnement infrarouge. Tous les objets dont la température est supérieure au zéro absolu (0 Kelvin / -273,15 °C) émettent de l’énergie thermique sous forme de rayonnement infrarouge, y compris le corps humain.

Détecteur de mouvement à infrarouge

Parfois, vous avez simplement besoin d’accéder à une pièce à laquelle vous n’avez pas accès. Vous voulez peut-être laisser une surprise sur le bureau de votre conjoint. Vous voulez peut-être faire une farce inoffensive à un ami qui est assez paranoïaque pour avoir un détecteur de mouvement dans sa chambre. Il n’est pas facile de tromper un détecteur de mouvement, mais c’est possible.

Apprenez comment fonctionne le détecteur de mouvement. Les détecteurs de mouvement sont dotés de capteurs à champ de vision semi-circulaire et recherchent les ondes de chaleur émises par les objets en mouvement. Après avoir été déclenché, le capteur alerte le propriétaire. Il peut allumer une lumière pendant un certain temps, alerter un système de sécurité ou déclencher une sirène.

Déclenchez volontairement le détecteur de mouvement jusqu’à ce que le propriétaire le désactive. Les détecteurs de mouvement peuvent être facilement trompés par les feuilles mortes ou les branches d’arbre, et beaucoup de gens sont frustrés par la lumière intermittente et éteignent simplement le détecteur.

Réduisez la quantité de chaleur que vous dégagez. Les détecteurs de mouvement qui recherchent la chaleur infrarouge seront déclenchés par un point de chaleur de la taille d’une personne. Utilisez cela à votre avantage. Essayez de vous tremper dans une baignoire fraîche pendant un petit moment pour réduire la chaleur que vous dégagez. Essayez de dresser un chien qui a un profil thermique beaucoup plus petit pour qu’il entre dans la pièce et fasse ce que vous lui demandez.

  Comment faire allumer une LED?