Liste des mes projets / réalisations sur Arduino :
Serrure sécurisée, en utilisant un badge RFID de type 'Diagral'.
Ce projet permet, en utilisant un Arduino, d'actionner un relais afin de pouvoir piloter une serrure électrique (mais vous pouvez actionner tout autre chose.) Le relais est 'actionné' par la présentation d'un bagde de type 'DIAGRAL' (le même que l'alarme du même nom : c'était mon objectif pour éviter d'avoir plusieurs badges rfid à son porte-clés). Lorsque le badge présenté devant le lecteur RFID est 'reconnu', le relais est alors actionné. Cette réalisation fonctionne également avec des badges et/ou cartes qui ne sont pas de marque 'Diagral'. En fait, tous les badges et cartes de type '125Khz' fonctionnent parfaitement.
En fonctionnement normal, le voyant bleu clignote lentement afin d'indiquer que le lecteur de badges est bien en fonctionnement et que le lecteur est en attente de lecture d'un badge.
Le fait d'avoir un voyant qui clignote permet de s'assurer que l'Arduino est opérationnel. En effet, pour qu'un voyant clignote, il est nécessaire que l'Arduino execute le programme. Ceci nous assure que l'Arduino n'est pas dans un état 'second' et/ou 'planté'.
Lorsqu'un badge est présenté devant le lecteur, l'Arduino va tenter de le lire, puis de comparer le badge lu avec les badges qui ont été mémorisés dans sa mémoire, afin de vérifier si le badge présenté est 'autorisé'. Si c'est le cas, le voyant vert est allumé et le Relais est actionné. Si le badge n'est pas 'reconnu' et/ou non présent dans la mémoire de l'Arduino, cela signifie que le badge est 'refusé'. Dans ce cas, le voyant rouge s'allume, et le relais n'est pas actionné : La porte ne s'ouvrera donc pas !10 badges peuvent être mémorisés. Ils seront stockés sur carte SD, et sous le format d'un fichier '.TXT', très facilement modificable via un éditeur de text. L'autre avantage d'utiliser une carte SD pour mémoriser les badges, permet , en cas de coupure de courant, de recharger automatiquement les badges stockés sur la carte SD, dans la mémoire de l'Arduino et de rendre ainsi le montage opérationnel. En effet, à chaque mise sous tension de l'Arduino, celui-ci va vérifier qu'une carte SD est bien présente et que celle-ci possède bien le fichier comportant les références des badges 'autorisés'. Si aucune carte SD n'est présente, ou si aucun fichier n'est enregistré sur celle-ci, aucun badge ne sera chargé en mémoire de l'Arduino. Lorsque le nouveau badge est 'ajouté', le voyant 'Jaune' clignote pour vous indiquer le nombre de badges mémorisés : Par exemple, si vous avez 3 badges déjà mémorisés, l'ajout d'un 4ème badge fera clignoter 4 fois le voyant 'Jaune'.
Plusieurs solutions sont possibles pour ajouter et enregistrer des nouveaux badges en mémoire :
1/ En utilisant un badge spécifique nommé 'superviseur' AJOUT : ce badge 'superviseur' a été préalablement enregistré dans l'arduino. Lorsqu'il est présenté devant le lecteur RFID, l'Arduino le reconnait et se place en mode 'AJOUT' (le voyant 'jaune' s'allume pour indiquer que le badge 'superviseur' a été détecté) ,et le voyant bleu clignote alors très rapidement pour indiquer que la lecture du badge à AJOUTER est nécessaire. Une fois le nouveau badge présenté devant le lecteur, le voyant verte s'allume pour confirmer l'ajout. L'Arduino reste en mode 'AJOUT' quelques secondes : si aucun nouveau badge n'est présenté devant le lecteur, l'Arduino reviendra automatiquement en mode 'normal'. De même, si le nouveau badge présenté pour 'AJOUT' est déjà mémorisé, l'Arduino le signalera en allumant le voyant Rouge.
2/ En enregistrant directement la référence du nouveau badge dans le fichier au format '.TXT' stocké sur la carte SD.
Le mode opératoire est exactement le même, pour 'EFFACER' des badges de la mémoire : vous pouvez soit en utiliser le badge 'superviseur' RETRAIT, soit en supprimant directement le badge dans le fichier '.TXT' de la carte SD.
Comme vous l'avez compris, les 4 voyants (bleu, vert, rouge et jaune) permettent de savoir exactement ce qu'il se passe au niveau de l'arduino, sans avoir besion de connecter un écran.Avec les voyants, vous savez combien de badges sont mémorisés, vous savez si la carte SD est présente et si le fichier est 'opérationnel', etc, etc...