Arduino

Arduino

Contatore di ingressi

Questo progetto è stato pensato per simulare un contatore di ingressi quando si acquista, ad esempio, un abbonamento per andare al cinema, per frequentare una palestra, per il posteggio dell'auto in un garage, etc...
Per usufruire di questo servizio, il gestore rilascia all'utente un badge magnetizzato con un codice personale. Esponendo quest'ultimo davanti ad un lettore si può avviare sia la registrazione che il conteggio degli ingressi pattuiti registrando i dati su un file .txt che si trova in una memory card.
Partendo da queste premesse, ho assemblato tre dispositivi che, interfacciandosi con Arduino, mi hanno consentito di raggiungere lo scopo.
Dovendo registrare gli ingressi ho utilizzato la shield Ethernet perchè provvista di lettore SD completo di memory card.
Poi ho pensato che ogni record del file doveva contenere il nome (o il codice) dell'utente, il giorno e l'ora in cui l'ingresso è stato usufruito. Di conseguenza ho scelto un modulo orologio RTC che, una volta settato, mantiene l'ora e la data corrente.
Infine per effettuare l'input dei dati, che si registrano in seguito sulla memory card, ho utilizzato un modulo RFID provvisto di badge.

Riepilogando, per la realizzazione del progetto ho usato:
1) una shield Ethernet W5100 per la registrazione dei dati;
2) un modulo RTC DS3231 per avere a disposizione la data e l'ora corrente;
3) un modulo RFID RC522 per leggere il badge;
4) un display LCD 2004 con interfaccia I2C per leggere i messaggi informativi;
5) due led, uno rosso ed uno verde, per segnalare, rispettivamente, l'accesso negato e quello consentito;
6) due pulsanti, uno rosso ed uno giallo, che permettono al gestore di verificare tramite PC lo stato degli ingressi(GIALLO) o di azzerare tutte le registrazioni (ROSSO) nel caso di aggiornamento dell'abbonamento;
7) un buzzer/speacker che segnala con suoni differenti il consenso e la negazione dell'accesso nonchè il mancato riconoscimento del badge.

Collegamenti:
a) shield Ethernet
Essa è stata perfettamente incastrata sulla scheda Arduino;
b) modulo RTC
Due pin sono connessi all'alimentazione (+3.3V e GND) mentre gli altri due SCL ed SDA ai corrispondenti pin sulla shield;
c) modulo RFID
Due pin sono connessi all'alimentazione (+3.3V e GND), tutti gli altri, ad eccezione di uno, sono così connessi: SDA (pin 8), RST (pin 9), SCK (pin 13), MOSI (pin 12) e MISO (pin 11);
d) display LCD
Due pin sono connessi all'alimentazione (+5V e GND) mentre gli altri due ai pin analogici A5 (SCL) e A4 (SDA);
e) pulsanti
Connessi all'alimentazione +5V con un piedino e con l'altro, tramite una resistenza di 10 Kohm, al GND. A monte di essa si deriva un collegamento ai pin 6 (GIALLO) e 5 (ROSSO);
f) LED
Connessi all'alimentazione con un terminale al GND e con l'altro, tramite una resistenza di 220 ohm, ai pin digitali 2 (VERDE) e 3 (ROSSO);
g) speacker/buzzer
 Connesso con un terminale al GND e con l'altro al pin digitale 14 (analogico A0).

Il codice relativo al progetto è disponibile al seguente link: containgressi.



Nessun commento:

Posta un commento