Dans ce projet, j’ai mis en place un capteur de mouvement infrarouge connecté à un Raspberry Pi.
Lorsqu’un mouvement est détecté, une alerte par SMS est envoyée à mon téléphone portable, me disant de sortir les pièges à souris !
Le problème des souris
Vivre à la campagne, dans une maison en pierre, peut être un problème d’infestation de souris. Le plus gros problème est que lorsque nous savons qu’elles sont dans la maison, par exemple, nous en voyons une ou que la nourriture dans le garde-manger commence à être grignotée, nous sommes infestés.
Nous constatons que l’invasion de souris se produit à différents moments de l’année. Pour avoir des pièges en permanence, il faut vérifier régulièrement s’ils ont attrapé quelque chose. Comme ceux-ci se trouvent dans les toits (où les souris ont tendance à arriver en premier), ce n’est pas facile et donc ne se fait pas.
Pièces requises
- Raspberry Pi
- HC-SR501 PIR Capteur de mouvement
- Boîte de dérivation des câbles électriques en plastique
- Longueur du câble téléphonique à 4 conducteurs
- Dupont connectors
Le capteur de mouvement
Construction de la boîte
À l’aide d’une mèche à bois de 22 mm, faites un trou dans le couvercle de la boîte à câbles en plastique.
Bien que le diamètre du dôme du capteur de mouvement soit de 24 mm, j’ai constaté que la mèche de 22 mm fait un trou plus grand lorsqu’on perce le plastique. Une fois nettoyé, il s’adapte parfaitement.
Assembler le boîtier du capteur de mouvement
Composez le câble pour relier le boîtier du capteur au Raspberry Pi. Je me connecte à un Pi existant qui se trouve à environ 3 mètres.
Coupez 3 fils Dupont femelle/femelle en deux, et soudez à chaque extrémité de la longueur du câble (en vous assurant que les couleurs correspondent à chaque extrémité). Protégez des courts-circuits avec du ruban adhésif thermorétractable ou électrique.
À l’aide d’un pistolet à colle chaude (ou simplement de la colle), fixez le capteur infrarouge au couvercle. Faites passer une extrémité du câble par le trou latéral, et connectez-vous au capteur.
Mise en place du Raspberry Pi
Connexion et codage
Connecter le capteur au Raspberry Pi
VCC à 5v (pin 2 or 4)
GRD à GRD (pin 6 or 9)
OUT à GPIO4 (pin 7)
Après la connexion, ouvrez votre éditeur Python préféré et copiez le bloc de code suivant. Saisissez vos données de connexion pour l’utilisateur et le passe, puis enregistrez le fichier.
J’utilise Free Mobile et je me connecte donc à l’API Free SMS pour envoyer des messages texte. Je pense que la plupart des autres réseaux de téléphonie mobile ont un service similaire.
#!/usr/bin/python3
import urllib.request
from gpiozero import MotionSensor
pir_mice = MotionSensor(4)
url = "https://smsapi.free-mobile.fr/sendmsg?user=********&pass=********&msg=Souris+Détecté"
while True:
pir_mice.wait_for_motion()
print("Souris!")
urllib.request.urlopen(url)
pir_mice.wait_for_no_motion()
Et c’est tout, il suffit d’exécuter le script python dans Python Shell et d’attendre une alerte souris sur votre téléphone.
J’utilise ce système d’alerte précoce depuis quelques années maintenant, et grâce à lui, nous avons pu nous occuper des souris dès qu’elles ont commencé à se déplacer.
Je travaille actuellement sur une version portable utilisant une carte esp8266, à utiliser dans des bâtiments annexes.