Secondo progetto con Arduino Uno (link precedente progettoArduino+Bluetooth+Relè+Lampadina) utilizzando il sensore ad ultrasuoni HC-SR04 e un led IR che mi sono appena arrivati.
Non so quanti di voi abbiano il problema dei bambini che guardano la Tv avvicinandosi troppo allo schermo.
Ai voglia continuare a ripetere di allontanarsi, non c’è niente da fare. Sembra che Peppa Pig & Co. debbano essere guardati appiccicati al video, altrimenti non c’è gusto, anche sotto la minaccia di spegnere la televisione.
Mi è venuta quindi l’idea di monitorare con Arduino la distanza dello spettatore ed eventualmente spegnere la tv se si è troppo vicini allo schermo…
A che distanza bisogna posizionare il televisore?
Occorre tener conto della risoluzione: gli HD e i Full HD vanno guardati a distanze diverse, anche se hanno la stessa grandezza.
Teniamo inoltre presente che 1 pollice (1”) equivale a 2,54 cm.
Per i televisori HD la formula è: (POLLICI x 2,54) x 2,30.
Quindi se dobbiamo calcolare la distanza di un televisore 46” HD dovremo calcolare: (46 x 2,54) x 2,30 ovvero 268,70 (2 m e 69 cm circa).
Per un televisore Full HD la formula è: (POLLICI x 2,54) x 1,50.
Quindi se dobbiamo calcolare la distanza di un televisore 46” Full HD dovremo calcolare: (46 x 2,54) x 1,50 ovvero 175,20 (1 m e 75 cm circa).
Il progetto:
Il dispositivo è davanti al televisore, posto sullo stesso ripiano.
L’inizializzazione è verificabile dall’accensione dei tre led (in sequenza: rosso, giallo e poi verde) e dal suono del buzzer che avverte che il dispositivo è attivo.
Il modulo ad ultrasuoni misura la distanza dell’ostacolo davanti al dispositivo (lo spettatore). Sono contemplate tre distanze limite a 200cm (segnalata dall’accensione del led verde), 130cm (led giallo) e 80cm (led rosso).
Il codice da inviare alla TV lho ricavato
Per evitare misurazioni ridondanti, se la distanza è > 200cm la misurazione avviene ogni 5 secondi, che scendono a 2 secondi a < 130cm e un solo secondo sotto gli 80cm. A distanze inferiori alla soglia degli 80cm il sistema rileva un allarme (segnalazione acustica tramite buzzer) e dopo 10 rilevamenti consecutivi provvede ad inviare via infrarossi il segnale di spegnimento alla televisione (invio segnale OFF).
A questo punto verrà inviato un segnale di accensione alla tv quanto non si rileveranno più allarmi ovvero l’ostacolo (lo spettatore) non si sarà adeguatamente allontanato (distanza > 80cm, invio segnale ON).
Ho anche predisposto la comunicazione seriale per monitorare via seriale quanto misurato durante la fase di test.
Lista componenti hardware utilizzati per questo progetto:
– Arduino Uno;
– modulo sensore HC-SR04;
– IR led 38Khz;
– led rosso;
– led giallo;
– led verde;
– buzzer piezo;
– breadboard;
– resistenze 330Ω;
– resistenza 150Ω;
– cavi e cavetti vari. Continua a leggere
Filed under: Arduino & Raspberry | Tagged: Arduino Uno, calcolo distanza televisore, IR Led, sensore HC-SR04, ultrasuoni | 1 Comment »