[Progetto-Arduino] Telecomando ON/OFF con controllo di prossimità – (VI.BE.TV)

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.

VIBETV

childTVNon 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…

how-watching-tv-and-adult-media-affects-children-039-s-health-21A 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:
logo-arduino_byZirconetIl 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. ArduinoUnoSmd450pxA 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). ledA 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

%d blogger hanno fatto clic su Mi Piace per questo: