Alarme LASER – Arduino © GPL3+

Vidéo didacticielle complète si nécessaire

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

 Carte Arduino Uno
Carte Arduino Uno
 Capteur de lumière Grove V1.2
Capteur de lumière Grove V1.2
 Capteur de lumière Grove v1.2 (arrière)
Capteur de lumière Grove v1.2 (retour)
 Émetteur LASER Ky-008
Émetteur LASER Ky-008
3 Buzzer à broches vous pouvez utiliser la version à 2 broches
Buzzer à 3 broches vous pouvez utiliser la version à 2 broches
 Bouton poussoir + Résistance pour la Version 1
Bouton poussoir + Résistance pour la Version 1
 matrice de clavier 4x4 vous pouvez utiliser une matrice de clavier 3x4 pour la version 2
matrice de clavier 4×4 vous pouvez utiliser une matrice de clavier 3×4 pour la version 2

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!!!

Vidéo de test

Leave a Reply

Votre adresse e-mail ne sera pas publiée.