J’ai publié un article sur une caméra de surveillance réalisée avec un Raspberry Pi et le logiciel motion début janvier. Cette page a reçu des milliers de visites et généré une centaine de commentaires.
La mise en oeuvre de motion n’est pas forcément à portée des débutants en Linux/RasPi. Je vous propose une solution alternative à base de détecteurs infrarouge trouvés chez Farnell.
Si vous avez regardé un peu la page « A propos« , vous avez découvert que je suis un électronicien qui a migré vers l’informatique. Mais il en reste toujours des traces…
En particulier, ayant commencé mes premiers montages avec des tubes, puis des transistors au germanium (:-D) avant de passer au silicium, je suis encore étonné de découvrir les prouesses réalisées dans le domaine de la miniaturisation.
En particulier, j’ai été épaté de découvrir des capteurs de déplacement infrarouge en un seul composant. Et j’ai été encore plus épaté quand je les ai eu en main et que j’ai vu leur taille ! J’ai donc été épaté deux fois ( )…
Je vous propose dans un premier temps un descriptif de ces petits bijoux, avec un coup d’œil aux produits concurrents et enfin une application sur le Raspberry Pi.
Au sommaire :
Les capteurs Panasonic NaPiOn
Les concurrents sur ebay
Pour réaliser cet article, j’ai fait un tour de ce qui existe, en particulier sur ebay, où on trouve de tout, par exemple divers capteurs PIR :
Ce modèle rassemble sur une carte l’ensemble des éléments nécessaires à la détection de mouvement. Pour les performances on trouve une détection à moins de 3m. Il y a aussi ce genre de matériel, qui occupe une place plus importante mais détecte les mouvements jusqu’à 7m :
La carte électronique est ici bien garnie. En électronique, le risque de panne est proportionnel au nombre de composants et de soudures… La courbe a même des allures d’exponentielle…
La notice technique donne assez peu de détails sur le fonctionnement du capteur.
Les détecteurs Panasonic
Et puis j’ai fait les catalogues de mes fournisseurs habituels et chez Farnell, je suis tombé sur des capteurs Panasonic complètement intégrés dans un boîtier de transistor type TO5.
Ils existent en version digitale (tout ou rien) et analogique (tension variable). Pour relier ces capteurs au GPIO de notre framboise314, j’ai choisi le modèle digital qui se branche sans adaptation.
Il y a aussi différents modèles en fonction de la zone couverte : 5m, spot, 10m et déplacements lents. Ils existent avec lentille blanche ou lentille noire pour les adapter au milieu.
Pour les tests j’ai retenu deux modèles dans la gamme noire : le modèle 5m et le modèle 10m.
La technologie NaPiOn
Elle consiste à rassembler tous les éléments dans un seul boîtier (image ci-dessous).
Comme le boîtier est métallique et relié à la masse, les éventuels problèmes d’interférences, parasites… sont éliminés.
Présentation physique des détecteurs PIR
Notice technique
La notice technique concerne l’ensemble des capteurs. Voici quelques éléments pour mieux connaître leurs caractéristiques :
Tout d’abord, le montage préconisé par Panasonic est en partie haute. La zone couverte par les capteurs permettent de couvrir différentes zones.
Les capteurs détectent les modifications produites dans la gamme des infrarouges lorsqu’une personne se déplace. Ils se déclenchent pour un déplacement de 30cm environ, 20 cm pour le capteur de déplacements lents.
La totalité du capteur est contenue dans un boîtier TO5, couvert par une lentille chargée de faire converger les rayons infrarouges sur la zone sensible (PIR) au travers d’un filtre optique infrarouge. Le boîtier intègre une alimentation stabilisée, un amplificateur et un comparateur (cas du capteur à sortie digitale). L’ensemble est protégé des perturbations par le blindage formé par le boîtier métallique.
Le positionnement du capteur a son importance car les zones couvertes ne sont pas symétriques. Le repérage des axes est différent et la position de la découpe devra être ajustée pour que les zones prévues soient protégées.
Schéma de branchement
Ce schéma se réduit à sa plus simple expression. Alimentation en 5V ou en 3.3V (le + à Vdd, le masse à GND), et sortie (Out) vers le circuit commandé. Ici c’est un transistor qui reçoit l’information pour commander une charge.
J’ai réalisé ce circuit avec un 2N2222 et une LED en intercalant une résistance de 100 KΩ entre la sortie du capteur et la base du transistor (j’ai omis la résistance entre base et masse).
On voit ci-dessus une photo du montage lors des essais du capteur 5m. Les deux capteurs ont fonctionné parfaitement sous 5V avec une alimentation stabilisée ou comme ci dessus en 3,3V, fourni par le Raspberry Pi qu’on distingue dans le fond. Chaque capteur a fonctionné 24h/24 pendant 1 semaine sans problème.
Connexion au Raspberry Pi
La connexion au Raspberry Pi a été réalisée en reliant directement la sortie du capteur au GPIO 7 du port P1.
Le programme ci-dessous a permis de vérifier le déclenchement du capteur et de prendre des photos de « l’intrus »… C’est un script que j’ai récupéré sur un des liens figurant dans les sources ci-dessous et modifié. Il y a sans doute possibilité de faire beaucoup mieux.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
#!/usr/bin/python # # Detecter des mouvements avec un capteur infrarouge # # # Importation des librairies pythons import RPi.GPIO as GPIO import time import urllib import os # Utiliser les BCM GPIO et pas les numeros des pins sur P1 GPIO.setmode(GPIO.BCM) # Pin GPIO utilisee GPIO_PIR = 7 print "Test du capteur de presence IR (CTRL-C pour quitter)" # Configurer la pin 7 en entree GPIO.setup(GPIO_PIR,GPIO.IN) # Initialisation des variables Current_State = 0 Previous_State = 0 try: print "Attente detection..." # Boucle jusqu a ce que la sortie du capteur passe a 0 while GPIO.input(GPIO_PIR)==1: Current_State = 0 print " Pret" # Tourne en boucle jusqu'a ce que l utilisateur quitte (par CTRL+C) while True : # Lire l'etat du capteur Current_State = GPIO.input(GPIO_PIR) if Current_State==1 and Previous_State==0: # Le detecteur a envoye un signal print " Mouvement detecte !" os.system("raspistill -o image.jpg"); # On attend secondes time.sleep(5) # On enregistre l'ancien etat Previous_State=1 elif Current_State==0 and Previous_State==1: # Le capteur est a nouveau pret print " Pret " Previous_State=0 # On attend 1 seconde time.sleep(1) except KeyboardInterrupt: print " Quit" # Reinitialisation des parametres GPIOs GPIO.cleanup() |
Utilisation avec le Raspberry Pi
Qu’est-ce qu’on peut faire avec un Raspberry Pi et ces capteurs?
- Un détecteur de présence avec prise de vue de la zone
- Un détecteur d’absence de mouvement (surveillance de personne âgée)
- Une caméra de surveillance déclenchée par une présence
Combien ça coûte ?
Comptez 13€ H.T. pour le capteur 5m et un peu plus de 22€ H.T pour le capteur 10m.
Conclusion
Si des capteurs « ebayens » peuvent convenir pour des applications ludiques, les nécessités de la domotique, de la sécurité ou de la surveillance de personne ne peuventt admettre de faille. Ces capteurs professionnels garantiront la fiabilité et la stabilité des réalisations destinées à ces applications.
Pour retrouver ces références :
Sources
- http://mycoolpizza.blogspot.fr/2013/05/raspberry-pi-utiliser-un-capteur-de_29.html
- http://intelligenceonline.synergize.co/news/detecter-les-entrees-et-les-sorties
- http://pewa.panasonic.com/assets/pcsd/catalog/napion-catalog.pdf
- http://www.farnell.com/datasheets/73642.pdf
- http://fr.farnell.com/panasonic-ew/amn31111/capteur-motion-5m-100-82-noir/dp/1373710
- http://fr.farnell.com/panasonic-ew/amn31112j/capteur-motion-5m-100-82-blanc/dp/1373711
- http://fr.farnell.com/panasonic-ew/amn34111j/capteur-motion-10m-110-93-noir/dp/1373716
- http://fr.farnell.com/panasonic-ew/amn34112j/capteur-motion-10m-110-93-blanc/dp/1373718
Bonjour,
J’ai testé le capteur infrarouge de 7m, il est certe volumineux par rapport à ceux présentés. voici un script shell que j’ai écrit en m’inspirant du votre.
#———————————————————————————————-
#!/bin/bash
etat_courant=0
etat_precedant=0
echo « Prêt »
while true
do
etat_courant=
gpio read 7
if [ « $etat_courant » == 1 ] && [ « $etat_precedant » == 0 ]
then
echo « Mouvement détécté »
date=
date +"%Y_%m_%d-%H:%M:%S"
raspistill -tl 100 -o /home/pi/image_motion/$date%04d.jpg -t 5000 -w 800 -h 600
etat_precedant=1
elif [ « $etat_courant » == 0 ] && [ « $etat_precedant » == 1 ]
then
echo « Prêt »
etat_precedant=0
fi
sleep +0.1s
done
#———————————————————————————————-
Bonjour Ramzi
merci pour ce retour ! 😉
Cordialement
François
Bonjour ,
Un script python sans indentations , ça ne va pas très bien fonctionner !
La présence de la ligne « import urllib » laisse penser que l’auteur a prévu l’envoi d’un SMS d’alerte .
Fonction d’envoi SMS récemment proposé chez Free .
Bonjour msg
effectivement WordPress a « mangé » les indentations
j’ai du rajouter des pour qu’il accepte d’indenter…
merci !
Cordialement
François
Bonjour, article intéressant, cependant, pouvez vous détailler le montage et nous présenter un prototype complet et utilisable.
En fait, l’idée est super mais si on a pas fait d’électronique on ne comprend pas tout.
Merci
Bonjour Laurent
ok pour votre remarque je prépare ça…
Cordialement
François
Bonjour,
ce montage est parfait sauf que vous deviez mettre l’explication détaillée comme vous l’avez dit dans le message précédent sauf que je ne le trouve pas ..
Parce que comme la dit laurent quand on ne si connait pas trop en électronique ce montage a reproduire est quasi impossible , surtout que je n’y comprends pas grand chose parce que je suis qu’un debutant on dira… En tout cas ce site est super quand on debute avec le raspberry !
Merci d’avance !
Cordialement.
Ping : Raspberry Pi et détecteur de prés...
Ping : Raspberry Pi et détecteur de prés...
Ping : Raspberry Pi et détecteur de prés...
Bonjour,
Mais aussi merci pour tous ces articles passionnant sur notre belle Framboise.
Si vous aimez les détecteurs et étant un grand fan des produits Arduino et dérivés (totalement compatible RPI en voltage) ; allez faire un tour chez BangGood (.com) ;
Pour faire simple, ce site est Chinois, lent, pas cher, mais c’est une vrai caverne d’alibaba sérieuse et fiable ! j’ai acheté la collection de tous les détecteurs PIR, HALL, DOPPLER de détections ;
Et quand je dis pas cher : c’est 10x moins cher et ça marche ! par contre comptez environ entre 21 à 28 jours de délai pour le « shipping » qui est aussi gratuit ; Donc si vous n’êtes pas pressé …
Merci encore et continuez
François
Merci François
je vais aller y faire un tour et sans doute qques emplettes
… s’ils prennent paypal en paiement
Cordialement
François
Ping : Ce qu’il ne fallait pas manquer cette semaine du 21/06 au 28/06 - High-tech & Divertissement
Ping : Ce qu’il ne fallait pas manquer cette semaine du 21/06 au 28/06 | Maroc Domotique
Ping : RaspiFouine : un piège à fouine à base de Raspberry Pi | Framboise 314, le Raspberry Pi à la sauce française….
Bonjour,
Merci pour cet article très intéressant! Je prévoyais justement de construire quelque chose de similaire, mais étant vraiment débutant en électronique (je suis carrément une grosse bille), je crains de faire des erreurs, d’oublier du matos et de tout faire cramer.
Auriez vous, par hasard, la liste des composants que vous utilisez (resistance, carte, cables, etc)?
Je vous en demande beaucoup, mais vous aurez permis d’éviter un incendie!
Merci encore!
Ping : Raspberry Pi 2を買いました | NegativeMindException
je sais que je remonte un vieux dossier mais comment faire pour avoir plusieurs sauvegardes de photos et non pas une qui prend la place de l’autre ?
Dans l’attente, d’une réponse je vous remercie par avance
Bonjour Manu
bah, ça date à peine d’un an 😉
Vous pouvez horodater les images au leu de les écraser.
Elles seront nommées en fonction de la date et de l’heure de capture, donc vous les garderez toutes…
Attention au remplissage de la carte quand même si vous avez un matou qui vient se pavaner devant votre détecteur IR …
Voyez par exemple http://www.epingle.info/?p=2796
pour la méthode à appliquer filename=-$(date -u + »%d%m%Y_%H%M-%S »).jpg
cordialement
François
Bonjour et merci pour l’aide,
cela fonctionne, une autre question entre la détection et la prise de vue il se passe 5 sec comment réduire se temps au minimum puisque le but est de surprendre des animaux à l ‘extèrieur ?
j’ai mis time.sleep(1) mais ça ne change rien
Encore merci
manu
bonjour
j’ai le meme probleme, environ 5s entre l’action du print ‘detection’ et le fait que le capteur soit a niveau pret.
As tu trouvé une solution ?
Bonjour Michaël
Sur ce genre de matériel à moins d’appli spéciale (?)
on ajoute même souvent une tempo logicielle pour éviter les déclenchements répétés.
Par exemple :
Détection => déclenchement tempo 30s
=> enregistrement d’une séquence vidéo de 20s
je ne sais pas si ça répond à la question
j ai parcouru la doc mais pas vu de choses en relation avec ce blocage
http://www.farnell.com/datasheets/73642.pdf
maintenant il est possible aussi qu’il y ait un time out dans le capteur.
cordialement
François
bonjour
je réalise un projet domotique « avec une maquette « , je dois utiliser un capteur de mouvent ou presence
que pensez vous de ce capteur « panasonic » le noir , présenté au haut de la page, ?
et sa porté est de 7-10 mètre, peut on le reduire en qlq cm?
cordialement
abdi
Bonjour Abdi
ça fonctionne très bien ces capteurs. Je les ai personnellement utilisés pour des réalisations comme Raspifouine 😉 https://www.youtube.com/watch?v=EOSB8Es-Tco
par contre il n’y a aucun réglage et les modèles 5m détectent à 5m et les modèles 10m … à 10 mètres
Si vous voulez détecter à quelques centimètres il faut un autre modèle de capteur comme celui ci réglables de 3 à 80 cm
http://www.ebay.com/itm/Adjustable-Infrared-proximity-switch-photoelectric-detect-sensor-Robot-Car-DIY-/251409670527
cordialement
François
bonsoir François et merci de votre réponse
cool ce capteur ,
http://www.ebay.com/itm/Adjustable-Infrared-proximity-switch-photoelectric-detect-sensor-Robot-Car-DIY-/251409670527
sur ebay , ca prends combien de temps pour se faire livrer?
et connaissez vous d autre capteur moins encombrant avec les mêmes caractéristiques?
🙂
bonsoir
oh c’est très variable la livraison selon le vendeur de 1 sem à 3 ou 4 semaines et parfois… jamais 😉
et non, je n’en ai pas utilisé d’autres mais il existe des capteurs à réflexion plus petits comme par ex :
https://www.sparkfun.com/products/8958
oui ce capteur sharp , je l ai dejà, utiliser l’année dernière, dans un petit projet où on devait commander une balle dans un tube. en gros il calculait la distance entre la balle et la turbine « qui soufflait »
mais là je veux simuler une présence
un petit capteur avec un rayon IR , « et une fois que qlq chose passe devant, donc coupe le rayon IR », déclenchera les LEDS,
que pensez vous ce type de capteur .
bonjour François 🙂
je viens de recevoir le petit capteur infrarouge « ajustable »
ça été rapide 🙂 🙂
j’ai regardé sur internet pour me documenter sur ce capteur, afin de caractériser et régler « la distance de détection »
http://www.electronicaestudio.com/docs/SHT-015d.pdf
je suis tombé sur ce site mais il explique pas , l’intérêt de cette petite résistance , « je pense c’est pour régler la distance! » c’est vraiment ca? si non ça sert à quoi ? 🙂
deuxième question, est ce que j’ai vraiment besoin de caractériser le capteur à part régler la distance de détection ?
merci d’avance
« je vous rappelle que mon but est de détecter la présence d’un objet à proximité »
Bonjour
la résistance « R » branchée sur le fil Y est une résistance de « tirage » pour faire apparaitre le signal. Attention si le capteur est alimenté en 5V c est ok pour l’arduino mais il faut ramener la tension à 3,3v pour le GPIO du Raspi (un pont diviseur)
Le réglage de distance est l’ajustable à côté du fil de sortie du signal
cordialement
François
OKOK merci
mais le capteur détecte environ 80cm, mais j’aimerais le changer
avez vous une idée? 🙂
cordialement
abdi
le réglage à l’arrière du détecteur ?
euh oui merci,
c’est compliqué a deviner ^^,
mais ca marche bien merci merci
abdi
Ping : Tuto Raspberry Pi, Technologie - FSDNOEL : Mon Sapin de Noel à base de framboise
Bonjour François,
je suis en plein là dedans dans les PIR. Merci pour cet article. Une question: le Raspi offre du voltage en 5V et en 3V3 mais il n’accepte que les signaux en 3V3. J’ai testé le PIR spécial Raspi (avec les 2 potentiomètres orange et le drapeau anglais sur ta photo plus haut). Lui pas de soucis il prend du 5 V en entrée et fournit un signal en 3V3 (très précis d’ailleurs). Mais as-tu testé les autres PIR plus fins. J’ai l’impression qu’ils retournent du 5V en signal, n’est-ce pas? Biensur il est possible d’abaisser la tension mais c’est encore du bricolage et des composants « inutiles ». Qu’en penses-tu? Merci d’avance
Cordialement
Bonjour David
les capteurs Panasonic s’alimentent en 3v3 et sortent donc du… 3v3 donc pas de souci d’adaptation. Sinon un pont diviseur suffit pour ramener le 5v à 3v3…
cordialement
François
merci pour la rapidité. Super pour le panasonic qui m’a l’air plus compact. Le pont diviseur c’est effectivement ce que j’appelle du bricolage 🙂 Je fais plutot de l’integration façon lego et la soudure c’est pas un art facile…
Bonjour,
Merci beaucoup pour tous vos tutos qui sont toujours très bien fournis.
J’ai un soucis concercant la detection qui se fait de manière intempestive.
J’ai changé de capteur ( j’ai essayé le 5 et 10m ), changé de Rpi, je pense avoir tout essayé…
En fait pour être plus clair, le détecteur se déclenche meme sans présence…
Y’a t il une astuce…avec une resistance de pull up peut être ?
Merci de votre réponse !
Cordialement
Bonjour Mike
vous avez branché directement le capteur au RasPi ou vous êtes passé par un transistor?
un petit shéma de branchement ?
cordialement
François
Re :
Merci de votre rapidité !!
Je suis branché en direct GPIO 7.
J’ai aussi essayé le +5 et +3,3
Mike
Je viens de regarder au voltmètre.
Il y a bien des variations à la sortie du capteur.
Une petite photo pour appuyer mes dires :
http://k.img.mu/2Wyr4X.jpg
Et voici mon petit bout de prog :
import RPi.GPIO as GPIO
import time
PIR = 7
GPIO.setmode(GPIO.BCM)
GPIO.setup(PIR, GPIO.IN)
try:
time.sleep(1)
while True:
if GPIO.input(PIR):
print(« Detection »)
time.sleep(1)
except KeyboardInterrupt:
GPIO.cleanup()
re-bonjour Mike
en liaison directe je ne me souviens pas d’avoir eu des fausses détections
essayez de mettre une résistance 33K minimum entre sortie et masse
47K ou 100k par exemple et refaites une mesure au voltmètre (au moins c’est bien, vous êtes équipé 🙂 )
Si vous attaquez directement un port GPIO attention il ne supporte pas le 5v !
alimentez bien le capteur en 3.3v
Ca doit faire antenne et ramasser des parasites (le GPIO en entrée a une haute inpédance)
tenez moi au courant cordialement
François
Bien, je crois que cette petite résistance de Pull-down de 68K remplit bien son rôle.
Mon montage est allumée depuis 30 min et il n’y a plus de detections intempestives.
Je continue mes tests…
Merci de votre aide !!
Cordialement
Mike
bonjour
j’ai le meme souci que toi, une detection intenpestive, meme le capteur posé dans une boite noire, il continue de me donnez des detections.
du coup, je m’oriente vers la solution de la résistance, mais je n’ai pas compris, il faut la placer entre la borne out et gnd du capteur ?
aurais tu un shéma s’il te plait ?
Bonsoir,
Oui, c’est tout à fait ça, je te confirme que ça marche.
En fait, le but est simplement de créer des états haut et bas plus nets.
Tu places donc une résistance ( dit de Pulldown car vers la masse ) entre la sortie du capteur et la masse. Cette résistance peut être entre 47k et 100k, comme disait Francois.
Merci encore Francois, l’installation fonctionne très bien pour l’instant
super !
bon amusement 🙂
merci pour vos réponse
je vais allez chercher une resistance et je vous dirais ce que cela donne 🙂
bon, je confirme la résistance de 68k regle bien le problème de detection intempestive 🙂
Juste un grand merci François.
Un passionné qui en passionne beaucoup d’autres, bravo à toi =)
merci ! 🙂
Bonjour François,
Grand débutant avec le RasPi je cherche comment lancer une présentation PowerPoint présente dans un PC à l’aide du RasPi et d’un détecteur IR.
Quelques pistes de réflexion m’aideraient bien.
Merci de ton aide
Bonjour,
Je suis un grand débutant en électronique. J’ai pris également le panasonic pour la detection de présence. Cependant le script ne détecte pas de mouvement. En placement un voltmètre sur le pin out et ground j’ai bien 3V qui passe lorsqu’il y a un mouvement.
J’ai bien branché l’out sur le GPIO7 (26), l’alimentation sur le 3V3 et le ground sur le 6.
Je suis sous ubuntu sur un raspberry 2 si ça peut aider.
Avez-vous une idée ?
Merci
Bonjour
faites déjà un test SANS détecteur
Mettez la patte du GPIO à la masse puis à 3,3 v (en intercalant une résistance de 1K !! )
est-ce que ça fonctionne ?
si ça ne fonctionne pas il faut regarder du côté du script
cordialement
François
Après moult essai avec led et tout et tout, je me suis rendu compte que je ne savais pas compter : je me suis planté de pin pour le GPIO 7
Merci !
super ! bonne continuation 🙂
Bonjour François et merci pour cet article très intéressant.
Pensez vous que ce type de capteur Napion puisse détecter le passage d’une goutte d’eau (à environ 30cm) pour déclencher un appareil photo via mon Rasp PI ?
Merci d’avance pour votre avis.
Philippe
Bonjour Philippe
je n’ai pas testé ce genre de chose mais ça m’étonnerait qu’il soit assez sensible…
une barrière infrarouge serait plus efficace à mon avis
cordialement
François
Merci beaucoup pour votre retour François.
Je vais chercher de ce côté.
Philippe
Bonjour François,
je m’adresse à vous car je suis à la recherche d’une solution de détection depuis plusieurs mois :
Je met au point des fontaines pour chat qui sont rondes et donc les chats peuvent arriver tout autour de la périphérie pour boire.
l’approche de l’animal à une distance d’environ moins d’un mètre doit déclencher une électrovanne et une petite pompe (l’ensemble sera inférieur à 10w). j’ai un proto qui fonctionne à la maison mais avec une cellule pir contre le mur à 50cm de haut inclinée vers la fontaine (j’ai réduit le champ de vision par du scotch).
Cette solution fonctionne mais système filaire pas esthétique et obligation de positionner la fontaine dans un angle pour limiter l’accès à 90° du chat.
J’aimerais donc un autre système : positionner des capteurs dans une base (platine de détection) posée sous la fontaine qui ferait env 1cm d’épais pour 25cm de diamètre. il en faudrait plusieurs (6 ou 8) sur la périphérie de cette base et les relier à une carte Arduino. Mais pensez-vous qu’il est possible de relier tous ces détecteurs en parallèle sur l’Arduino. Et cette solution vous semble t-elle adaptée?
Voici les détecteurs que j’ai trouvé sur le net qui capte à moins d’1 mètre:
http://www.electronicaestudio.com/docs/SHT-015d.pdf
http://www.cdiscount.com/maison/bricolage-outillage/xcsource-ir-infrarouge-obstacle-prevention-module/f-1170456-xcs4894479459614.html
Merci pour votre aide très précieuse
Pierre
Bonjour Pierre
Si la base fait 1 cm oubliez le premier détecteur qui fait 17mm de diamètre http://www.amazon.in/Infrared-Photoelectric-Switch-Obstacle-Avoidance/dp/B00M1PN0S6
Le deuxième semble plus adapté en taille (moins épais).
Le premier avec sa sortie NO (normalement ouvert) et sa résistance de tirage au + devrait pouvoir se connecter en parallèle (à tester quand même car on n’a pas vraiment de schéma de la sortie)
Le deuxième avec son comparateur devra attaquer un OU logique (ça peut être simplement 6 diodes et une résistance) http://mistershoe.free.fr/Techno%20Electronique/logidiode/fonclogdiodes.htm
ou alors cahque comparateur attaque une entrée de l’Arduino…
Par contre pour ces 2 modèles la grosse différence par rapport au PIR c’est que le PIR détecte une variation de lumière infrarouge, donc un chat peut le déclencher
Par contre ces deux détecteurs envoient un faisceau qui est réfléchi par l’obstacle. Il faudra essayer avec un chat noir qui va sans doute moins réfléchir d’infrarouge… pour vérifier si ça fonctionne
cordialement
François
Ha! les chats noirs … le bon dieu nous à compliqué la vie avec ces chats noirs !!!
En tous cas MERCI beaucoup pour vos lumières et votre réactivité, je vais commander le matériel, et je ne manquerai pas de vous donner les résultats de mes essais. Je ne dois pas me tromper de technologie ni de matériel car c’est pour commercialiser ensuite.
Bien cordialement
Pierre
oui j avais bien compris… commencez par 2 exemplaires pour les tests
tenez moi au courant
cordialement
François
Bonjour
Est-ce que ce système peut être utilisé pour compter le nombre de passages ? Je désire utiliser réaliser un compteur d’affluence lors d’une manifestation. Je pensais placer un tel dispositif à l’entrée (dans un couloir d’environ 2m de large) et un autre à la sortie.
Ma question porte plus sur la partie électronique et capteur. Pour la programmation et la communication, ça devrait aller.
Donc est-ce que les capteurs proposés sont adéquats. J’ai vu qu’il existait un modèle Slow Motion (AMN32111) ou faut-il utiliser le modèle standard (5m) ou encore le spot ?
Pour la partie électronique, si je comprends bien, on peut alimenter le capteur directement depuis le raspberry (ou faut-il brancher les fils) puis relier la sortie du capteur directemetn sur un des ports GPIO du raspberry. Y a-t-il un risque de griller le raspberry ?
Meilleures salutations
Bonjour Thibault
avec ce genre de détecteur vous détectez un mouvement mais s’il y a 2 ou 3 personnes ça va déclencher pareil
pour du comptage une barrière IR serait sans doute plus appropriée???
la masse et les tensions 5v et 3.3v sont disponibles sur le GPIO
Les broches GPIO ne supportent pas plus de 3.3v donc si votre capteur fonctionne en 3.3v il n’y a pas de danger
cordialement
François
bonjour
j’ai branché mon pir panasonic (version 10m) sur le 5v, gnd et un entrée de mon raspberry pi
Mon soucis c’est que l’entrée du raspberry est pratiquement tout le temps a 1 meme quand il n’y a rien devant le pir ?
peux tu m’aider ?
Merci
mon pir est un AMN34112 (3 -Digital output / 4 -10m type / 2 -White)
Bonjour
ATTENTION le GPIO du Raspberry Pi ne supporte pas plus de 3.3v
il faut connecter le détecteur au 3.3v !!
Après les tests sont classiques :
mettre l’entrée GPIO à la masse via une résistance de 1K par exemple et lire son état (même en shell ça se lit) après on met la résistance au + et l’état doit changer
ça permet déjà de tester le programme avant de brancher quoi que ce soit 🙂
cordialement
François
Bonjour
Parmi tous ces détecteurs (ou d’autres), en connaissez vous un qui soit capable de détecter sur au moins 5m (idéalement 10) mais sur un angle de vision limité autant en largeur ?
Je cherche à détecter une personne dans une allée avec le capteur à hauteur de tête dans l’axe de l’allée, sans détecter quelqu’un qui passerait dans la rue sur le trottoir parallèle à cette allée et sans détecter au sol ( chiens et chats).
Merci par avance
Bonjour Bob
malheureusement non, mais il faudrait essayer avec un systèmes de caches?
cordialement
François
bonjour
J’ai lu pas mal de choses sur le comment fonctionnent ces capteurs et en complétant avec des essais avec un détecteur je me suis rendu compte que de toute manière il faut que la personne à détecter change de zone pour que le capteur puisse la détectée. En bref avec le capteur dans l’axe d’une allée, qui plus est à hauteur d’homme avec des masques pour cacher le sol ça marcherait soit très mal, soit pas du tout.
Il faut que je trouve autre chose, avec des barrières optiques ou je ne sais pas quoi
oui c’est ça il y a des zones sur le capteur et il détecte le passage du sujet d’une zone sur l’autre
sinon il faut penser à une caméra avec motion mais la aussi ce n’est pas sélectif….
Bonjour peut on brancher un 433mhz directement sur le pir afin de recevoir en réception à l’aide un témoin lumineux une présence.
En fait je voulez savoir si on peut adapter directement un émetteur 433mhz au pir avec alimentation
Bonjour! Ces capteurs Panasonic sont vraiment intéressant! J’ai fait des petits modules avec des Feather 32u4 RF69HCW de chez adafruit. Seul inconvénient à mon avis: je me demande comment les insérer dans un boitier pour usage extérieur et assurer l’étanchéité. Des idées?
Bonjour,
Ce post date un peu mais je cherche exactement ce type de script pour un capteur pir.
Le code ne semble plus fonctionner (erreurs dans à tout va) et je suis débutant.
Le post date de 2014 le code n’est peu être plus adapté au python 3 et à la raspberry 3…
Pouvez-vous m’aider?
Merci par avance!
Cordialement
Bonjour
comme indiqué dans l’article c’est un script récupéré sur un site.
mais on le retrouve ailleurs
https://stackoverflow.com/questions/31195774/a-trivial-presence-detector-with-raspberry-using-python
il fonctionne en Python 2 et le fait que ce soit un Pi3 ne change rien
je n’ai plus l’installation pour tester le script, le détecteur a fini… dans un poulailler 🙂
https://www.framboise314.fr/raspifouine-un-piege-a-fouine-a-base-de-raspberry-pi/
retestez avec python 2 et tenez moi au courant
cordialement
François
Bonjour François,
Tout d’abord un grand merci pour votre réponse ultra rapide malgré la date du post. J’avais effectivement déjà regardé votre vidéo concernant la raspifouine ^^.
J’ai réussi à faire fonctionner en python 3 il y avait des erreurs avec l’indentation et les parenthèses pour la fonction print en python 3.
Seulement je n’arrive pas à faire fonctionner ce foutu capteur ^^.
Soit il détecte et il fait des boucles alors qu’il n’y a rien (malgré l’ajout d’une résistance pull down logiciel), soit il ne détecte plus. J’ai essayé plusieurs montages (je suis novice) mais rien n’y fait… J’ai essayé également avec d’autres script mais pareil. Ai-je fais une erreur dans le montage (même si celui-ci est relativement simple…)? Est-ce le capteur qui est défaillant?
Comment faire?
Bonjour,
Merci pour votre super article.
Je cherche exactement un capteur de ce type mais j’ai besoin de m’assurer d’une chose que je ne trouve dans sa data sheet :
Le capteur détecte-t-il les mouvement de personne situé derière une vitre (dans le range du capteur bien entendu) ??
ou alternativement, connaissez vous la longueur d’onde du rayonnement IR entrainant la détéction ? (les haut infrarouges ne passe pas les vitres).
Merci pour votre réponse! et à bientôt !
Bonjour
malheureusement ça risque de ne pas fonctionner
https://www3.panasonic.biz/ac/e/control/sensor/human/cautions_use/index.jsp
Panasonic indique : « 2.Difficulty in sensing the heat source
a) Glass, acrylic or similar materials standing between the target and the sensor may not allow a correct transmission of infrared rays. »
Vous trouverez les infos sur la page ci-dessus mais je n’ai pas vu de longueur d’onde…
A mon avis si vous avez une vitre devant il faut passer par une détection de mouvement avec caméra
cordialement
François
très bien c’est ce que je cherche : derriere une vitre je veux pas d’activation 🙂 !!
merci encore pr l’article et l’étude, je vais commander le 5m !!
Bonsoir François,
J’ai un Raspberry 3B et j’aimerais créer des interrupteurs (genre je passe la main devant et ça s’allume, je repasse la main et ça s’éteint). Je me suis donc dirigé vers une détection PIR et j’ai trouvé ça :
https://www.ebay.com/itm/5pcs-IR-Infrared-Obstacle-Avoidance-Sensor-Module-for-Arduino-Smart-Car-Robot-/132686491294?_trksid=p2349526.m4383.l4275.c1#viTabs_0
Je suis complètement nul en électronique et débutant en Raspberry mais je lis et je me dis que ça doit être possible! Qu’en penses-tu ?
Bonjour Yannick
À tester mais je pense que ça doit le faire
Bien verifier que le module fonctionne en 3.3v
Car les entrée GPIO ne supportent pas le 5v
Sinon il faut prevoir un pont diviseur sur la sortie du module
Merci François.
Si ça marche, je peux remplacer tous mes interrupteurs filaires par ce système beaucoup plus discret. Il me faudra juste réaliser une programmation de type inverseur. Si tu le permets, je reviendrais vers toi en cas de soucis de programmation.
Encore merci
Yannick
Pas de souci ? ca peut méme faire un bon sujet d’article
Bonjour,
j’ai reçu un capteur PIR qui ressemble à https://www.framboise314.fr/wp-content/uploads/2014/06/pir_ebay_02_a.jpg et je voulais l’utiliser avec motion.
Mais est-ce que le capteur et motion ensemble ne font pas doublon ?
Cordialement,
Sven
Bonjour
Effectivement motion seul fait le travail
Le PIR pourrait servir de nuit
Cordialement
Francois
Merci.
Du coup, comment faire pour que les LED IR (que j’ai branchés sur la caméra NoIR du RPi) ne s’allument que quand le PIR voit du mouvement ? Je sèche lamentablement, ils restent allumés tout le temps.
Sven
Il faut commuter la tension d alim des Led avec un relais ou un transistor et piloter par un gpio – avec un prog en python par exemple.
Bonjour,
A cause de coronavirus je aimerais créer un système que affiche sur écran (TV si possible), un nombre fixe de personnes autorisez (20 à 100 pour exemple) avec un compteur place sur la porte d’entrée pour augmenté chaque personne rentrant en un autre a la sortie que face diminuer le nombre des personnes restant, le tout en temps reel, merci d’avance
IIKR
Bonjour
le détecteur va détecter les personnes mais ne va pas facilement permettre de compter car on peut avoir plusieurs pulses pour une personne…
et il faudrait séparer Entrée et sortie car ce genre de capteur ne peut pas faire la différence de direction de déplacement.
cdt
françois
Tout d’abord Merci pour votre aimable réponse, je ai imaginé l’installation de deux interrupteurs de passage ou deux cameras connectées par WiFi l’ensemble reliées à un Raspberry que affichera sur un écran l’information afin que les clientes sachent les places que se libèrent et par exemple le temps d’atente, un compteur par exemple que indique= sur 30 tables 10 occupées 20 libres, information que change selon l’information des informations fournies par les détecteurs in ou out, le tout sur un fond en forme d’image, photo ou autre, merci pour tout, bien à vous,
IIRK
bonjour
bien sur vous pouvez tout imaginer avec un Raspberry pi tout ça est possible…
reste à le mettre en œuvre 😉
Absolument, comment faire??, existe qq. chose deja faite? ou je peux le faire par une personne compétente
Merci
Ca doit certainement exister
mais le blog parle du Raspberry Pi lui même et des ses applications « électroniques » directes
Là vous êtes sur un projet qui pourrait se faire avec bien d’autres choses que le Raspberry Pi et qui n’est pas une problématique de Raspberry Pi mais de choix de solutions de détection, de comptage etc…
Tout ce qui tourne sur Linux peut fonctionner sur le Raspberry Pi, il y a des dizaines de milliers de logiciels… vous comprendrez que je ne les connais pas tous 😉
il va falloir faire qques recherches sur Google https://www.raspberrypi.org/forums/viewtopic.php?t=205493 https://www.raspberrypi.org/forums/viewtopic.php?t=238359
cdt
françois