Sommario:

Lampada a led interattiva - Tensegrity Structure + Arduino: 5 passaggi (con immagini)
Lampada a led interattiva - Tensegrity Structure + Arduino: 5 passaggi (con immagini)

Video: Lampada a led interattiva - Tensegrity Structure + Arduino: 5 passaggi (con immagini)

Video: Lampada a led interattiva - Tensegrity Structure + Arduino: 5 passaggi (con immagini)
Video: Pablo | Lampada da tavolo Lim 360 Led 2024, Novembre
Anonim
Lampada a led interattiva | Struttura Tensegrità + Arduino
Lampada a led interattiva | Struttura Tensegrità + Arduino
Lampada a led interattiva | Struttura Tensegrità + Arduino
Lampada a led interattiva | Struttura Tensegrità + Arduino
Lampada a led interattiva | Struttura Tensegrità + Arduino
Lampada a led interattiva | Struttura Tensegrità + Arduino

Questo pezzo è una lampada sensibile al movimento. Concepita come una scultura tensegrità minimale, la lampada cambia la sua configurazione di colori in risposta all'orientamento e ai movimenti dell'intera struttura. In altre parole, a seconda del suo orientamento, la lampada si trasforma in un determinato colore, luminosità e modalità di luce.

Quando l'icosaedro ruota (sul proprio asse), seleziona un valore da un selettore di colori sferico virtuale. Questo selettore di colori non è visibile, ma le regolazioni del colore avvengono in tempo reale. Così, puoi capire dove è posizionato ogni colore nello spazio, mentre giochi con il pezzo.

La forma icosaedrica fornisce 20 piani facciali e la struttura tensegrile gli offre 6 punti di vista aggiuntivi. Ciò fornisce un totale di 26 possibili colori quando la lampada poggia su una superficie piana. Questo numero aumenta quando si accende la lampada in aria.

Il sistema è controllato da un Pro Trinket collegato a un accelerometro a tre assi. La luce è fornita da strisce LED RGBW, che possono controllare individualmente il valore di luminosità del colore e del bianco. L'intero circuito, inclusi microprocessore, sensori e sistema di illuminazione, funziona a 5v. Per alimentare il sistema è necessaria una sorgente fino a 10A.

Un elenco dei principali elementi utilizzati nella lampada è il seguente:

- Ciondolo Adafruit Pro - 5V

- Accelerometro a triplo asse Adafruit LIS3DH

- Striscia LED RGBW digitale Adafruit NeoPixel - PCB bianco 60 LED/m

- Alimentatore switching 5V 10A

Questa lampada sensibile al movimento è la prima versione o prototipo di un progetto personale più lungo. Questo prototipo è stato realizzato con materiali riciclati. Durante i processi di progettazione e costruzione, ho imparato dai successi e dagli errori. Con questi in mente, ora sto lavorando alla prossima versione che avrà una struttura più intelligente e un software robusto.

Voglio ringraziare la comunità LACUNA LAB per il loro aiuto, idee e suggerimenti durante lo sviluppo del progetto.

puoi seguire il mio lavoro su:action-io / tumblraction-script / github

Passaggio 1: l'idea

L'idea
L'idea
L'idea
L'idea
L'idea
L'idea

Questo progetto è stato il risultato di diverse idee con cui avevo giocato nella mia testa per un po' di tempo.

Da quando ho iniziato il concept è cambiato, il progetto iniziale si è evoluto e ha preso forma concreta.

L'approccio iniziale era un interesse per le forme geometriche come mezzo di interazione. A causa del suo design, le molteplici facce poligonali di questa lampada servono come metodo di input.

La prima idea era di usare un sistema dinamico per forzare il movimento dell'icosaedro. Questo potrebbe essere stato controllato da un'applicazione interattiva o dagli utenti dei social media.

Un'altra possibilità sarebbe stata quella di avere una biglia o una pallina interna che premessero diversi pulsanti o sensori e quindi generassero input casuali mentre il pezzo si muoveva.

La struttura della tensegrità è avvenuta più tardi.

Questo metodo di costruzione mi ha affascinato: il modo in cui le parti della struttura si mantengono in equilibrio tra loro. È molto visivamente piacevole. L'intera struttura è autobilanciata; i pezzi non si toccano direttamente. È la somma di tutte le tensioni che crea il pezzo; è fantastico!

Poiché il progetto iniziale è cambiato; il progetto va avanti.

Passaggio 2: la struttura

La struttura
La struttura
La struttura
La struttura
La struttura
La struttura
La struttura
La struttura

Come ho detto prima, questo primo modello è stato realizzato con materiali riciclati che dovevano essere scartati.

Le assi di legno che ho preso da un letto a doghe che ho trovato per strada. Le finiture dorate facevano parte del braccio di una vecchia lampada e i tappi per gli elastici sono clip da ufficio.

Ad ogni modo, la costruzione della struttura è abbastanza semplice e i passaggi sono gli stessi di qualsiasi tensegriro.

Quello che ho fatto con le tavole è stato metterle insieme, in gruppi di due. Fare un "sandwich" con i distanziatori d'oro, lasciando uno spazio vuoto attraverso il quale le luci risplenderebbero.

Le dimensioni del progetto sono completamente variabili e dipenderanno dalle dimensioni della struttura che si vuole realizzare. Le barre di legno delle immagini di questo progetto sono lunghe 38 cm e larghe 38 mm. La distanza tra le schede è di 13 mm.

Le tavole di legno sono state tagliate allo stesso modo, carteggiate (per rimuovere il vecchio strato di vernice) e successivamente forate su entrambe le estremità.

Successivamente, ho colorato le tavole con vernice scura rustica. Per unire i pezzi ho usato una barra filettata da 5 mm, tagliata in sezioni di 5 cm e 5 mm con un nodo su ogni lato.

I tenditori sono elastici rossi. Per attaccare la gomma alle barre ho fatto un piccolo foro attraverso il quale ho fatto passare la fascia e poi l'ho intrappolata con un tappo. Ciò impedisce alle tavole di muoversi liberamente e alla struttura da smontare spostata.

Passaggio 3: elettronica e luci

Elettronica e luci
Elettronica e luci
Elettronica e luci
Elettronica e luci
Elettronica e luci
Elettronica e luci
Elettronica e luci
Elettronica e luci

La configurazione dei componenti elettronici è stata studiata per mantenere la stessa tensione, sia logica che di alimentazione in tutto il sistema a 5v.

Il sistema è controllato da un Pro Trinket collegato a un accelerometro a tre assi. La luce è fornita da strisce LED RGBW, che possono controllare individualmente i colori e i valori di luminosità del bianco. L'intero circuito, inclusi microprocessore, sensori e sistema di illuminazione, funziona a 5v. Per alimentare il sistema è necessaria una sorgente fino a 10A.

Il Pro Trinket 5V utilizza il chip Atmega328P, che è lo stesso chip core di Arduino UNO. Ha anche quasi gli stessi pin. Quindi è davvero utile quando vuoi portare il tuo progetto UNO in spazi miniaturizzati.

LIS3DH è un sensore versatile, può essere riconfigurato per leggere in +-2 g/4 g/8 g/16 g e offre anche il rilevamento di tocco, doppio tocco, orientamento e caduta libera.

La striscia LED NeoPixel RGBW può gestire separatamente il colore della tonalità e l'intensità del bianco. Con un LED bianco dedicato, non hai bisogno di saturare tutti i colori per avere una luce bianca, ti rende anche bianco più puro e luminoso e per di più risparmia energia.

Per il cablaggio e per collegare tra loro i componenti ho deciso di far passare il cavo e creare prese con pin maschio e femmina utilizzando crimpature e alloggiamenti per connettori.

Ho collegato il trinket all'accelerometro lanciando lo SPI con la configurazione predefinita. Ciò significa collegare Vin all'alimentazione di 5V. Collegare GND alla terra comune alimentazione/dati. Collegare il pin SCL (SCK) a Digital #13. Collegare il pin SDO a Digital #12. Collegare il pin SDA (SDI) a Digital #11. Collegare il pin CS Digital #10.

La striscia led è controllata da un solo pin, che va a #6 e terra e 5v vanno direttamente all'adattatore di alimentazione.

Tutta la documentazione di cui potresti aver bisogno la troverai, più dettagliata e meglio spiegata nella pagina di adafruit.

L'alimentatore è collegato a un adattatore DC femmina che alimenta contemporaneamente il microcontrollore e la striscia LED. Inoltre ha un condensatore per proteggere il circuito dalla corrente instabile al momento di "accensione".

La lampada ha 6 barre luminose, ma le strisce LED sono disponibili in un'unica banda lunga. La banda LED è stata tagliata in sezioni di 30 cm (18 LED) e poi saldata con 3 pin maschio e femmina per il collegamento modulare al resto del circuito.

Per questo progetto sto usando un alimentatore 5v - 10A. Ma a seconda del numero di led di cui hai bisogno dovrai calcolare la corrente necessaria per alimentare il sistema.

In tutta la documentazione del pezzo, puoi vedere che il LED ha 80 mA assorbiti per LED. Sto usando 108 LED in totale.

Passaggio 4: il codice

Il codice
Il codice

Lo schema funziona è abbastanza semplice. Un accelerometro fornisce informazioni sul movimento sugli assi x, y, z. In base all'orientamento, i valori RGB dei LED vengono aggiornati.

Il lavoro si articola nelle seguenti fasi.

  • Fai una lettura dal sensore. Usa semplicemente l'API.
  • Con la trigonometria, risolvi i valori di "roll and pitch". Puoi trovare molte più informazioni in questo documento di Mark Pedley.
  • Ottieni il colore corrispondente, relativo ai valori di rotazione. Per questo passiamo al valore 0-360 RGB utilizzando una funzione di conversione HSL - RGB. Il valore del passo viene utilizzato a varie scale per regolare l'intensità della luce bianca e la saturazione del colore. Gli emisferi opposti della sfera di selezione dei colori sono completamente bianchi.
  • Aggiorna il buffer delle luci che memorizza le informazioni sui singoli colori dei LED. A seconda di queste informazioni, il controller del buffer creerà un'animazione o risponderà con colori complementari.
  • Infine mostra i colori e aggiorna i LED.

Inizialmente, l'idea era quella di creare una sfera di colore in cui si potesse scegliere qualsiasi colore. Posizionando la ruota dei colori sul meridiano e verso il polo i toni chiari e scuri.

Ma rapidamente l'idea è stata scartata. Poiché i LED creano toni diversi, si spengono e si accendono rapidamente ogni LED rgb, quando vengono dati valori bassi per rappresentare i colori scuri, i LED danno una prestazione molto scarsa e puoi vedere come iniziano a lampeggiare. Questo fa sì che l'emisfero scuro della sfera dei colori non funzioni correttamente.

Poi mi è venuta l'idea di assegnare colori complementari al tono attualmente selezionato.

Quindi, un emisfero sta selezionando un valore di colore monocromatico di una ruota dal 50% di illuminazione 90 ~ 100% di saturazione. Nel frattempo, l'altro lato, seleziona un gradiente di colore dalla stessa posizione di colore ma aggiunge, dall'altro lato del gradiente, il suo colore complementare.

La lettura dei dati dal sensore è grezza. È possibile applicare un filtro per attenuare il rumore e le vibrazioni della lampada stessa. Per il momento, lo trovo interessante perché sembra più analogico, reagisce a qualsiasi tocco e impiega un secondo per stabilizzarsi completamente.

Sto ancora lavorando sul codice e aggiungendo nuove funzionalità e ottimizzando le animazioni.

Puoi controllare le ultime versioni del codice sul mio account github.

Passaggio 5: concludere

Avvolgendo
Avvolgendo
Avvolgendo
Avvolgendo
Avvolgendo
Avvolgendo
Avvolgendo
Avvolgendo

L'assemblaggio finale è abbastanza semplice. Incolla la cover in silicone delle strisce LED con adesivo epossidico bicomponente nelle barre e collega le 6 parti in serie una dietro l'altra.

Fissa un punto in cui vuoi ancorare i componenti e avvita l'accelerometro e il gingillo pro al legno. Ho usato un distanziale in plastica per proteggere la parte inferiore dei perni. L'adattatore di alimentazione è adeguatamente fissato tra lo spazio delle barre con più adesivo epossidico epossidico. È stato progettato per adattarsi e impedisce che si muova quando la lampada è in rotazione.

Osservazioni e miglioramenti

Durante lo sviluppo del progetto sono emerse nuove idee sui modi per risolvere i problemi. Ho anche notato alcuni difetti di progettazione o parti che possono essere migliorate.

Il prossimo passo che vorrei fare è un miglioramento della qualità del prodotto e della finitura; soprattutto nella struttura. Vengo con grandi idee su strutture migliori ancora più semplici, incorporando i tensori come parte del design e nascondendo i componenti. Questa struttura richiederà strumenti più potenti come stampanti 3D e laser cutter.

Ho ancora in sospeso il modo per nascondere i cablaggi lungo la struttura. E lavorare in un consumo energetico più efficiente; per ridurre la spesa quando la lampada funziona a lungo e non cambia l'illuminazione.

Grazie per aver letto l'articolo e il tuo interesse per il mio lavoro. Spero che tu abbia imparato da questo progetto tanto quanto me.

Consigliato: