Système d'alarme laser

De Vulcainreo, dim. 10 novembre 2013, dans la catégorie Bidouille

Bidouille

Comme il faut un début a tout, voici le premier tutoriel domotique :)

Présentation

L'idée de concevoir un système d'alarme laser est venue d'un ami souhaitant connaitre la présence d'un pigeon sur son balcon :)

Pour ma part, je n'ai pas de pigeon à éradiquer. J'ai conçu ce système pour m'envoyer un mail dès qu'un individu rentre dans la zone surveillée.

Le concept est de faire dévier le faisceau laser à l'aide de petits miroirs jusqu'à une cellule photovoltaique digitale.

Schéma concept

Les contraintes du projet ont été les suivantes:

Le matériel

Budget total: 13,5€.

Les mains dans le cambouis

Le câblage

Schéma câblage

Le code

 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
#!/bin/bash
#####################################################
#              Système d'alarme laser               #
#                                                   #
#             Développé par  Vulcainreo             #
#                 10 novembre 2013                  #
#             http://blog.vulcainreo.com            #
#####################################################

# Définition des pins

    # mode "entrée" pour la diode photovoltaique
    gpio mode 0 in
    gpio mode 7 out

# Programme

    # Armement du système
    gpio write 7 1
    echo "Système armé ..."
    echo "Détection en cours ..."
    sleep 2

    # Processus de détection
    while [ 1 ]
    do
            # Récupération de l'état de la diode
            etatDiode=$(gpio read 0)

            # Test d'intrusion
            if test $etatDiode -eq 1
            then

                    # Détection d'un alerte: liste des commandes a effectuer
                    echo "Intrusion !!!"

                    ########################
                    # Commande utilisateur #
                    ########################

                    # Désarmement du système
                    gpio write 7 0
                    # Réarmement du système d'alarme
                    sleep 5
                    gpio write 7 1
                    sleep 2
            fi
    done

Explications

Dès le lancement du script, le programme active le laser. Une attente de 2 secondes permet d'attendre que la diode soit bien initialisée avant de lancer la détection (sinon l'allumage est considéré comme une intrusion).

Dès lors qu'un obstacle coupe le faisceau, le shell affiche "Intrusion !!". N'importe quelle autre commande peut être inscrite ici :

Le laser s'eteint pour 5 secondes afin de réarmer le système.

Photos

Photo du système d'alarme

Photo du système d'alarme

Photo du système d'alarme