Quando si ha una scheda arduino costantemente collegata al computer è difficile non inventarsi qualsiasi cosa pur di divertirsi o semplicemente per passarsi il tempo in modo diverso, ed ecco che ora vedremo come controllare varie funzioni di arduino tramite un telecomando (preferibilmente universale, ma vediamo nel dettaglio)..
L’idea era quella di utilizzare un semplice telecomando per televisori/dvd/vrc/amplificatori ecc ecc per far svolgere ad arduino determinate funzioni da noi programmate con l’IDE.
Dove si comincia? Per prima cosa abbiamo bisogno dei componenti hardware, ma non preoccupatevi, per uno hobbysta non saranno difficili da reperire usati in giro per casa.
Lista della spesa:
- Ovviamente arduino e telecomando
- Un ricevitore Ir TSOP 1738 o compatibile (controllare la frequenza, a noi serve da 38Khz)
- Qualche led (io nel mio sketch ne uso 3, ma ne può bastare addirittura 1, dipende da noi)
- Pettini maschio da inserire nei pettini femmina dell’ arduino
- Cavi saldati ai pettini maschio o inseriti per mezzo di un’ altra femmina
Allora, avete trovato in giro i componenti che ci servono? Io, per trovare il TSOP sono andato a smontare una ricevitore digitale satellitare della Telesystem, che non funzionava più.
Il primo problema è stato sicuramente quello di capire come andava collegato il TSOP perché non aveva sigle riportate da nessuna parte, ma bene o male ci sono riuscito senza rovinarlo, per il collegamento fare riferimento al datasheet.
TSOP1728 pdf
Nota bene: Il tsop per poter funzionare deve essere collegato ai 5V tramite una resistenza da 100 Ohm, io invece collego direttamente il pin Vs ai 3,3 volt dell’arduino e funziona correttamente lo stesso
Il piedino OUT del TSOP va collegato al pin 11 di arduino, per i led potete seguire lo sketch a fine capitolo o impostarli voi come volete.
Fatto questo vi ritroverete con un circuito molto simile a questo:

Da sinistra a destra abbiamo: il ricevitore ir, i led di segnalazione (2 alta luminosità e 1 verde) e arduino.
Si può notare che i led non hanno collegate resistenze, perché? Perché normalmente i led ad alta luminosità supportano tensioni leggermente più elevate di quelle proposte dai datasheet, per esempio questo led in linea teorica chiederebbe solamente 3,5/4,0 V, seconda cosa perché sono led di recupero per cui, per me no problem se se ne brucia anche 1.
Passiamo a una rapida spiegazione del telecomando:
Il telecomando che utilizzo io è di marca Silvercrest, comprato al Lidl alla modica cifra di 7 euro e include ben 8 utilizzatori (amp, tv, vcr, dvd, cd, asat, dsat, cbl) e 2 Aux (aux1 e aux2).
Perché un telecomando universale? Perché grazie ai più canali disponibili, possiamo per esempio con il canale tv accendere la televisione e con un altro canale accendere i nostri carichi, senza la necessità di cambiare telecomando.
E se non ho un telecomando universale? Rimangono 4 alternative, cioè dei telecomandi proprietari tra cui sony, nec, rc5 e rc6.
Se non avete una di queste marche sarà lo stesso possibile utilizzare il telecomando, ma ve lo sconsiglio, poiché avremo delle stringhe di codice più o meno diverse anche se staremo premendo lo stesso pulsante, quindi, meglio optare per le soluzioni comuni e testate.
E ora? Ora arriva il bello, prendiamo il nostro telecomando e se universale diciamogli che apparecchiatura stiamo usando (io utilizzo sony e in teoria il codice per questa marca è 6005, nella pratica leggete il libretto di istruzioni del telecomando al paragrafo “codici”) e installiamo la libreria IRremote di Ken Shirriff (scaricabile gratuitamente da internet).
Avviamo l’IDE di arduino, andiamo su file/examples/shirriff arduino IRremote/IRrecord, uploadiamo lo sketch in arduino e apriamo il seriale dell’ IDE.
A questo punto col seriale aperto premiamo un tasto del telecomando e noteremo (se avete seguito tutti i passi) che il seriale ci ridarà un codice diverso per ogni tasto.
Cosa facciamo ora? Scriviamoci da qualche parte una tabella, dal lato sinistro il numero o la funzione del telecomando, a destra il codice che ci ha restituito il seriale quando lo premiamo, ecco un esempio:

Ovviamente fatelo per tutti i tasti comuni, e se disponibili anche tasti optional che funzionano (meglio salvarli che doverli ricercare la prossima volta).
Passiamo ora allo sketch che ho scritto io per far fare varie funzioni ai nostri led, utilizzatelo anche voi se avete 2 o meglio 3 led disponibili, i pin da collegare sono tutti nella nota informativa dello sketch.
View Full Article »