Arduino

Arduino

Password "knock"

Questo progetto simula l'ingresso in un locale dopo aver "digitato" la password.
Essa è costituita da 4 cifre che però non sono immesse con la tastiera ma con colpi di un oggetto solido sulla base dove si trova un sensore di rumore che conta i battiti e li fa memorizzare.
Un display LCD segnala la cifra in esame ed il suo valore corrispondente ai colpi immessi quando è premuto un pulsante preposto all'input.
Conclusa la procedura, un altro pulsante consente di verificare la password immessa comandando il lampeggio di un led rosso/verde a seconda se essa è corretta oppure no.
Tutto è accompagnato dai beep di un buzzer e da due messaggi vocali, registrati ad arte, che informano se l'accesso è consentito oppure è negato.

Per realizzare questo progetto mi sono servito di:
1) un display LCD 1602 con interfaccia I2C per visualizzare i messaggi;
2) un sensore di rumore per percepire i battiti dell'oggetto solido sulla base di appoggio;
3) tre pulsanti, verde per l'input, rosso per il controllo e giallo per il riavvio della procedura;
4) due led, uno rosso ed uno verde, che lampeggiano nel caso in cui la password è errata o corretta;
5) un buzzer che scandisce con i suoi beep l'input delle cifre ed il risultato del confronto;
6) due moduli vocali che si attivano separatamente a seconda dell'esito della verifica.

Collegamenti:
a) display LCD
Due terminali all'alimentazione (+5V e GND) mentre gli altri due ai pin analogici A5(SCL) ed A4(SDA);
b) sensore di rumore
Due terminali all'alimentazione (+5V e GND) mentre quello siglato D0 al pin digitale 14 (ovvero A0 analogico);
c) pulsanti
Connessi all'alimentazione con un terminale a +5V e con l'altro al GND tramite una resistenza di 10 Kohm; a monte di essa un collegamento va al pin digitale 3 (rosso), al 2 (verde) e al 4 (giallo);
d) LED
Un terminale al GND e l'altro, tramite una resistenza di 220 ohm, al pin digitale 12 (verde) e 13 (rosso);
e) moduli ISD1820
Due terminali all'alimentazione (+5V e GND) mentre il P-E ai pin digitali 7 (vero) e all'8 (falso);
f) buzzer
Un terminale al GND e l'altro al pin digitale 15 (ovvero A1 analogico).

Il codice del progetto è disponibile al link: pass_knock



Nessun commento:

Posta un commento