Dopo molte prove e giochini vari fatti con i led RGB, ecco la mia lampada ambiente multicolor.
L’ho chiamata ChillOut RGB. è controllabile via telecomando o Personal Computer, dal quale è possibile selezionare una grandissima varietà di colori.
Il direttore d’orchestra del nostro circuito è un ATMEGA168 (in pratica un arduino autocostruito) che gestisce:
- Ricevitore IR (al momento TSOP1836) con le librerie IRremote - testato anche con TSOP1838, è necessaria solo una piccola modifica al software.
- Colorazioni del led RGB (sia statiche che dinamiche)
- Eventuale collegamento via seriale per il controllo via software – non è obbligatorio collegarlo ad un computer; se uno è nerd e lo vuole fare… è libero di farlo
Elettronica:
Va subito sottolineato che per come è progettato il circuito, non va alimentato con una tensione superiore a 7V, altrimenti il regolatore di tensione montato sulla scheda scalda troppo. Se qualcuno volesse fare qualche test per rendersi conto di quando scalda, è necessario accendere la lampada e metterla sul colore bianco, questa è la condizione di massimo consumo, e quindi di massima dissipazione sul regolatore.
Il circuito gestisce un led RGB da 1W (150mA per colore) tramite tre transistor PNP (SD336 – tarocchi dei BD136).
Se si volesse pilotare un led che richiede di più di 150mA è necessario rivedere parte del circuito, in quanto il transistor non va in saturazione, ma lascia passare corrente sufficiente per il mio scopo (circa 130mA, per sicurezza ho messo comunque delle resistenze da 2.7Ohm su ogni linea).
Nello scatto qui sotto si vede il fondo di un bicchiere di carta posizionato sul led, serve per diffondere meglio il colore e renderlo più omogeneo, inoltre elimina delle bruttissime onde che si formano alla base della boccia di colore Rosso, Verde e Blu dovute alla posizione dell’emettitore luminoso, diversa, anche se di poco per ognuno dei tre colori.
Per visualizzare un in modo guardabile lo schema del circuito, basta fare: tasto dx sulla miniatura e selezionare apri link in un nuovo tab”.
Ho stampato il circuito su una basetta ramata e singola faccia, quindi le piste in rosso intendetele come dei ponti da realizzare con dei pezzi di filo.
Molti dei componenti utilizzati in questo progetto sono disponibili nel mio mini-Shop.
Firmware:
Non tutte le funzioni presenti sono farina del mio sacco, la fuzione random_col (Fade random color) l’ho sviluppata pertendo da uno sketch trovato in rete, la funzione bedazzle (Flash random color) l’ho recuperata da uno sketch di Ladyada; entrambe sono state riviste almeno in parte.
Il firmware che ho scritto è in grado di riconoscere diversi comandi:
tri ARG ==> ARG = r|g|b|w reg,green,blue,white
set VALUE ==> VALUE = 0,1 Off, On
rgb ARG ==> ARG = RRGGBB RR=red in HEX, GG=green in HEX, BB=blue in HEX
prg ARG ==> ARG = F,R F=Flash random color, R=fade random color
Ovviamente è necessario dare invio dopo aver digitato il comando.
UPDATE(29/05/2011): Qui potete scaricare il tarball o lo zip dello sketch sempre aggiornati, direttamente dal mio repository github.
GUI:
Sviluppata in processing partendo da uno sketch presente su instructables e segnalato dall’amico Calamaro del forum di arduino .
Per la verità ho sfruttato tutta la parte grafica, rivedendo solo la manipolazione dei dati e il metodo con cui venivano inviati alla seriale.
Come già detto sopra, il firmware risponde a comandi tipo:
rgb FF0000 // colora di Rosso rgb FFFFFF // colora di Bianco rgb FF00FF // colora di Viola
Ho dovuto quindi rivedere il programma per fargli Sparare su seriale un output di quel tipo, ho lasciato anche per una questione di debug il print che esegue nel terminale.
Ecco il codice per processing.
Una volta avviato il programma, è sufficiente cliccare con il mouse sul colore desiderato per colorare la lampada della stessa gradazione.
Per il corretto funzionamento dello sketch, è necessario posizionare l’immagine qui a fianco nella sua dimensione originale (512×512) nella cartella in cui si posizionerà il file .pde senza cambiargli di nome (quindi RGBR.png).
Buon divertimento a tutti…
Tag: hardware, led, mouse, output, processing, RGB, software






