Costruire una Serratura a combinazione con Arduino

Se sei appassionato di Hi-tech, DIY e sicurezza, questo articolo fa proprio per te!
Oggi pubblichiamo un piccolo progetto realizzato con Arduino: Una serratura elettronica a combinazione.
Questo progetto può essere facilmente modificato ed utilizzato per diversi scopi grazie alla sua versatilità.

Se non vuoi più portarti dovunque tu vada una chiave per aprire una determinata porta o serratura, puoi benissimo farlo.
Esistono diverse soluzioni sia commerciali che DIY, ma oggi ne vedremo una che ti permetterà di aprire una porta con un tastierino numerico e una board Arduino.

Cominciamo subito.

Per realizzare questo progetto avrai bisogno del seguente materiale:

  • 1x Board Arduino (Arduino Uno, DUE, Leonardo, etc…);
  • 1x 4×4 Matrix Keypad;
  • 1x Board 1 relè;
  • Cavetti per i collegamenti

Scheda Arduino

Per questo esperimento, modificando leggermente il codice, è possibile utilizzare qualsiasi versione di Arduino; personalmente ho scelto di utilizzare una board Arduino Uno per semplificare la spiegazione, ma per minimizzare la dimensione e facilitare l’installazione vi consiglio un Arduino mini.

Keypad

Il funzionamento di un Keypad a membrana è davvero semplice.
Un tastierino 4×4 è composto da una matrice di pulsanti disposti in 4 righe e 4 colonne. Quando premiamo un pulsante della tastiera viene collegata elettricamente una riga con una colonna.
Per capire quale pulsante premiamo, bisogna alimentare in sequenza le 4 colonne e contemporaneamente controllare il livello di tensione in ogni singola riga.
Ogni colonna è continuamente impostata ad un llivello logico alto (5V).
Guardando la figura seguente il discorso potrà sembrarvi più chiaro:

Ad esempio, premendo il primo pulsante della prima riga (mentre è presente la tensione di 5V nella prima colonna), otterremo che all’uscita della riga sarà disponibile un livello logico alto.

Il software dovrà quindi considerare il valore della riga in base alla colonna alimentata.
Questo procedimento deve essere fatto in modo ciclico per tutte le colone e per tutte le righe.
Quindi avendo il keypad quattro righe, il codice deve alimentare la prima colonna e controllare l’uscita delle quattro righe per verificare dove si trova il livello logico alto (pulsante premuto).

Collegamento

Per collegare il keypad ed il relè ad arduino bisogna seguire la seguente figura:

Test

Quello che andremo a realizzare è un sistema che rileva la pressione dei pulsanti del keypad, ed in base alla combinazione digitata, permette l’apertura di una serratura elettronica.

 

Codice

Dopo avere eseguito il collegamento dei componenti, possiamo caricare il codice su Arduino.
Il codice in questione, permette di scegliere quale password utilizzare per abilitare l’attivazione di un pin digitale.
Nel nostro esempio di utilizzo, se il codice che viene digitato sul tastierino numerico corrisponde a quello di attivazione preimpostato, il LED verde lampeggerà una volta, altrimenti la stessa azione la eseguirà per 5 volte il LED rosso.

 

Prima parte del codice

 
[crayon-5df760d0a8f98742654260/]
 

Quì di seguito potete scaricare il codice completo da caricare su Arduino:

Download Libreria password: http://playground.arduino.cc/uploads/Code/Password.zip

 

Potrebbe interessarti anche...

Your email will not be published. Name and Email fields are required