Arduino

Arduino

Porta automatica

Il progetto che oggi vi presento riguarda l'apertura automatica di una porta di vetro a due battenti con annesso allarme antintrusione.

Le condizioni imposte sono le seguenti:
1) il passaggio è consentito ad una sola persona;
2) il tempo che intercorre tra il rilevamento della presenza e l'apertura della porta è di 2s;
3) il transito attraverso la porta è a senso unico quindi si può solo entrare e non uscire;
4) il tempo in cui la porta sta aperta è di 5s;
5) qualora ci fosse un estraneo che vuole successivamente introdursi nell'arco di quei 5s, deve attivarsi un allarme.

Dopo un attento esame, ho impostato il progetto scegliendo due sensori ad ultrasuoni (per intenderci quelli adottati per la misura della distanza) uno per l'ingresso ed uno per impedire l'uscita o quanto meno per segnalare che da quella parte non si esce.
Non potendo disporre della porta, ho simulato con due led il suo stato: aperta, led rosso, chiusa, led verde. Un terzo led arancione lampeggerà in caso di intrusione.
Un display Oled segnala la scansione dei 5s, tempo durante il quale la porta rimane aperta.
E' possibile arricchire il progetto con l'installazione di due moduli, SD ed RTC, per registrare gli ingressi regolari, quelli con l'intrusione e i tentativi falliti di uscita.
Io mi sono limitato alla prima parte e lascio ai volenterosi l'implementazione suindicata.

Per la realizzazione del progetto ho utilizzato:
1) due sensori HCSR04 per controllare gli ingressi e le false uscite;
2) un display Oled 0.96" per mostrare la scansione temporale dei 5s;
3) cinque led di cui due di colore blu per segnalare l'attivazione dei sensori e tre per lo stato della porta ed uno per l'allarme;
4) un buzzer che emette un beep al momento di apertura e chiusura della porta, nel caso di intrusione e nel tentativo di uscita.

Collegamenti:
a) sensori HCSR04
Dei quattro pin due si connettono all'alimentazione (+5V e GND) mentre trig1 (D8) ed echo1 (D9), trig2 (D12) ed echo2 (D13);
b) buzzer
Un pin al GND ed uno al pin digitale D7;
c) display OLED
Due terminali all'alimentazione (+5V e GND) mentre gli altri due, SDA ed SCL, ai corrispettivi pin della scheda Arduino oppure, rispettivamente, ai pin analogici A4 ed A5;
d) LED
Tutti sono connessi con il lato corto, tramite una resistenza di 220 ohm, al GND e con il lato lungo al pin D6 (Blu1), D2 (Verde), D3 (Arancio), D5 (Rosso), D10 (Blu2).

Il codice del progetto è reperibile al seguente link: porta automatica.




Nessun commento:

Posta un commento