Hadès - Ajouter un support GSM au Burg-Wächter TSE 5011 (barillet électronique)

Petit article tutoriel qui explique comment améliorer un système existant (donc du hacking) MAIS SANS CRACKING!
Il n'est pas question de faire du cassage de code ou du détournement mais apporter une amélioration... exactement l'esprit du hack ;-)


Burg-Wächter TSE 5011
Il s'agit d'une serrure électronique permettant de commander l'ouverture un barillet électronique. Toute l'intelligence se trouve dans le barillet et le boîtier ne sert que de d'interface de saisie de code (et interface d'administration... après avoir saisit le code Administrateur).
TSE 5011 - source: anonyme
Pour l'avoir utilisé pendant des années, nous pouvons affirmer que c'est franchement un bon produit... disponible en France et en Belgique chez différents revendeur/serrureries.
TSE 5011 - source: anonyme
Parmi les extensions possible, il existe les télécommandes (dite e-key) qu'il est possible d'enregistrer dans le système via l'interface d'administration.
E-Key - TSE 5103

Une pression sur le bouton et Hop! le système active le barillet et il est possible d'entrer.

Si l'on ouvre la télécommande, il est possible de capturer les contacts du bouton et de remplacer la pile 3V par une alimentation via un régulateur 3.3V.
E-Key - TSE 5103 - modification pour être utilisée par un système externe.
Module GSM pour commander l'E-Key
Il est possible de réaliser soit-même un module GSM et le logiciel de gestion.
Cela réclame une développement conséquent... avec les risques de bug que cela comporte.
Nous avons déniché un module GSM prêt à l'emploi (basé sur un microcontrôleur PIC) et disposant du micro-logiciel déjà développé... mais surtout d'une bonne documentation!!! Nous pouvons donc réaliser un système autonome et isolé! Sa seule connexion est celle du réseau mobile.

Le module GSM HAMGSM133 vous permet de contrôler l'ouverture d'un grillage, l'activation/désactivation d'une alarme, d'un autre appareil... contrôler l'état des senseurs, être prévenu de l'activation du détecteur de mouvement, etc.
Voici un produit que vous trouverez très intéressant: il permet de configurer et contrôler la carte à partir de commandes SMS spéciales (protégé par mot de passe), de recevoir des notifications SMS.
Le module dispose également d'une option "portail" permettant d'activer le relais 1 sur base d'un simple appel vocal sur la carte.

Nous disposons ainsi de:
  • de deux relais
  • de deux entrées protégées par Optocoupleur
Vous trouverez de nombreuses autres informations et tutoriel sur notre fiche produit sur notre fiche produit du module GSM HAMGSM133

Le mode portail en solution basique
Dans un tel cas de figure, le mode portail du relais 1 (enclenchement du relais pendant x secondes sur appel téléphonique) est suffisant pour atteindre notre but (l'activation de la télécommande E-Key du système d'ouverture). 

Exigences fonctionnelles supplémentaires
C'est beau de pouvoir utiliser un GSM pour commander l'ouverture d'une porte (via le mode portail de la carte).
Les numéros autorisés sont contrôlés par le module GSM ce qui permet de contrôler les personnes pouvant activer l'E-Key.
Imaginons maintenant:
  • 2 parents
  • 4 enfants
  • une femme de ménage
Il serait intéressant:
  • Que les parents soient averti d'une demande d'ouverture (activation de l'E-Key).
    Exemple: arrivée et ouverture de la porte depuis le portable d'un des enfants.
  • Que la femme de ménage (ou enfant) puisse activer l'E-Key en sortant (via un bouton poussoir) afin de pouvoir fermer la porte à clé derrière eux.
  • Que les parents soient averti lorsque le bouton poussoir est pressé
Cela tombe bien, il y a des entrées... et nous allons les utiliser pour envoyer les notifications nécessaires par rétroaction (feedback).

J'ai également pris le parti d'utiliser des éléments/composants rudimentaires:
  • des cartes relais
  • des capacités (et résistances)
Plan de montage
Dans ce montage, nous allons utiliser deux types de relais:
  • Des relais avec résistance pull-down (POLOLU).
    Le potentiel de l'entrée est ramenée à la masse et il faut placer la broche de commande à +5V pour activer le relais
  • Des relais avec résistance pull-up (autre fabriquant).
    Le potentiel de l'entrée est ramenée à +5V et il faut placer la broche de commande à la masse pour activer le relais.
Voici les schémas respectifs de ces modules relais pour fixer les idées:

Et le schéma de raccordement final (cliquez pour agrandir):
Schéma de raccordement - n'hésitez pas cliquer pour agrandir
Si vous prêtez attention au schéma ci-dessus, vous noterez deux petites bizarreries avec des résistances et capacité.

Si l'on presse le bouton, la capacité est rapidement chargée à presque 5Volts (=5*10000/(10000+330)=4.8V). Ensuite, lorsque le bouton est relâché, la capacité se décharge par la résistance de 10K.
Cette décharge durera un certain temps... ce qui gardera les relais 1* et 2* activés pendant un certains moment.
Cela permet certes d'activer l'E-Key mais aussi de garder un signal feedback 12V sur IN1pendant suffisamment longtemps pour qu'il soit détecter par IN1.


La temporisation par condensateur est importante car durant nos tests, nous avons remarqué qu'il n'y a pas de détection sur IN1 et IN2 pendant l'activation des relais (sorties OUT1 et OUT2).
Il faut donc veillez à ce que le signal feedback perdure suffisamment longtemps.


Le montage est similaire sur IN2.

Configuration du HAMGSM133
Voici les commandes SMS utilisées pour configurer le module GSM HAMGSM133. Vous trouverez une description des commandes SMS sur le Wiki de MCHobby.

1) Pour commencer, branchez le module HAMGSM133 pour qu'il entame sa séquence de première initialisation. Appelez le avec votre GSM (en numéro non masqué). Il sera alors enregistré en Position 1 dans la liste des 8 numéros maîtres (Master).

2) Changer le mot de passe par défaut vers 67899 (et ancien mot de passe pour autoriser la modification)
PWD67899;12345

3) Ajouter un deuxième numéro autorisé en position 2
NUM2+32477888888;67899

4) Ajouter un troisième numéro autorisé (ex: enfant) en position3
NUM2+32477777777;67899

5) Position 1 & 2 reçoivent des SMS sur changement d'état IN1 & IN2
SMS12:ON;67899

6) Position 3 à 8 ne reçoivent pas les SMS sur changement état
SMS345678:OFF;67899

7) Activer alarme si entrée IN1 au niveau haut
LIV1:A

8) Temps pour recapture alarme = 0 minutes
INI1:0

9) Pas d'appel vocal sur les positions 1 à 8 si alarme
VOC12345678:OFF;67899

10) Délai d'observation sur entrée 1 = 0 sec (activer l'alarme dès la présence du signal sur l'entrée)
OSS1:00

11) Réinitialisation du délai de temporisation sur entrée 1
TIZ11

12) Message a la mise sous tension
TSU:DEMARRAGE HADES

13) Activer la fonction SMS au démarrage
AVV1

14) Message pour alarme 1 (IN1, le bouton de demande de fermeture)
TIN1A:ACTIVATION BOUTON

15) Activation relais 1 pendant une durée de 6 secondes
TAC:06

16) Temps de recapture alarme 2 = 0 seconde
INT2:0

17) Activer alarme 2 si entrée 2 au niveau haut
LIV2:A

18) Délai d'observation sur entrée 2 = 0 sec
OSS2:0

19) Réinitialiser le délai de temporisation sur entrée 2
TIZ21

20) Message lors de l'activation du relais 1 (mode portail)
TIN2A:OUVERTURE PORTE

Voilà, Voilà... un petit projet très captivant pour le week-end.

Mise en boîte
Nous avons poursuivit notre projet et avons placé le tout en boite (très proprement).
Voyez la suite de l'article ici:
Liste d'achat