Alarme LASER – Arduino © GPL3+
Salut, ce tutoriel concerne le projet basé sur « Grove Light Sensor », il existe deux versions du projet, et au fur et à mesure que vous le lisez, il s’agit d’une alarme LASER Tripwire, que vous pouvez définir avec un simple bouton-poussoir, l’autre est plus sécurisé et nécessite un code d’accès.
Un tripwire est un dispositif déclenché par des mouvements physiques, vous pouvez l’utiliser pour détecter des personnes, des animaux, des voitures… quand ils traversent une zone. Celui-ci est basé sur un émetteur LASER, qui envoie constamment des faisceaux au capteur de lumière, et lorsque quelqu’un / quelque chose passe, le capteur ne reçoit pas les faisceaux, et l’alarme est déclenchée, et ne s’arrête pas tant que vous ne l’avez pas réinitialisée (bouton poussoir / code d’accès).
Pièces
Ce sont les pièces utilisées le long des fils de saut
Version 1
Ce projet est basé sur module, module LASER, un Buzzer et un bouton-poussoir, l’idée est très simple, le LASER projette constamment de la lumière vers le capteur du module, lorsqu’une personne ou quelque chose traverse le faisceau lumineux, le capteur ne détectera plus la lumière (Lorsque la lumière s’arrête, le LDR augmentera la résistance, ce qui signifie que moins de courant passera, et nous aurons une chute de tension).
Exemple: À la lumière intérieure, le capteur donnera une valeur d’environ « 750 » lors de l’utilisation de la fonction « analogRead » lors de l’utilisation d’Arduino, c’est autour de « 3.66V »(1023 pour 5V), mais lorsque vous couvrez le capteur, il affichera une valeur autour de « 10-15 » qui signifie « 40mV ». Il est donc préférable de couvrir ou de placer le capteur dans un boîtier où seuls les faisceaux LASER peuvent atteindre.
Une fois les faisceaux LASER coupés, l’alarme se déclenche et ne s’arrête pas tant que le bouton-poussoir n’est pas enfoncé, même si le module détecte à nouveau le LASER.
Ci-dessous, vous trouverez le câblage et le code
Version 2
La v2 ressemble à la v1 juste au lieu d’arrêter l’alarme avec un simple bouton-poussoir, maintenant il faut un code entré par le clavier pour l’arrêter, sinon ce ne sera pas le cas.
Le code est stocké dans un tableau, j’ai choisi un code à 4 chiffres, vous pouvez le rendre plus long ou plus court, il suffit de modifier la taille du tableau et d’ajouter ou de supprimer des valeurs.
short code={'1','3','6','6'};
Pour éteindre l’alarme, vous devez appuyer sur ‘*’ sur le clavier, puis entrer les chiffres 1, 3, 6, 6, le code fixera le buzzer en un seul son de fréquence (dérangeant) jusqu’à ce que vous entriez 4 chiffres, s’ils sont corrects, l’alarme s’arrêtera, sinon elle se déclenchera à nouveau.
void Getpass(){ tone(13,2000); for(short i=0 ; i<4 ; i++) { char keypressed = myKeypad.waitForKey(); if (keypressed==code) a++; }}
Chaque fois que vous entrez un chiffre correct, la valeur « a » augmente, si elle est == 4, le code est considéré comme correct, sinon le nombre ne sera jamais égal à 4.
if(a==4){ noTone(13); a=0; detection=false; }
Test
Ceci est une vidéo de test pour les deux versions, la vidéo est forte!!!