Sommario:

Tavolino da caffè di animazione: 9 passaggi (con immagini)
Tavolino da caffè di animazione: 9 passaggi (con immagini)

Video: Tavolino da caffè di animazione: 9 passaggi (con immagini)

Video: Tavolino da caffè di animazione: 9 passaggi (con immagini)
Video: Challenge da Veri Detective: Più Riesci a Risolverne, Più Sei Intelligente 2024, Dicembre
Anonim
Animazione Tavolino
Animazione Tavolino

Ci sono molti ottimi istruttori su come realizzare tavolini da caffè interattivi con matrici LED, e ho preso ispirazione e suggerimenti da alcuni di essi. Questo è semplice, economico e soprattutto ha lo scopo di stimolare la creatività: con solo due pulsanti, puoi creare animazioni su di esso!

Avevamo un tavolo IKEA LACK con un'ammaccatura, ne abbiamo comprato uno nuovo, lasciando il vecchio per riutilizzarlo in un progetto. La parte superiore è di 55x55x5 cm ed è vuota, con solo una tavola sottile nella parte superiore e inferiore che è facile da tagliare con un taglierino. I lati sono più robusti, realizzati in faesite di ~1 cm. È riempito con cartone in una struttura a nido d'ape, che può essere facilmente rimosso.

La ferramenta locale dispone di plexiglass 50x50cm in vari spessori, colori e trasparenze. Il bianco opaco da 4 mm è abbastanza trasparente e il prezzo ragionevole (4,50 EUR - ancora la spesa maggiore del progetto!).

Invece di LED indirizzabili individualmente, utilizzo il chip MAX7219 prontamente disponibile. La corrente di uscita massima secondo la scheda tecnica è di 320 mA totali, quindi 5 mA per LED. Un po' al di sotto dei 20 mA nominali per LED bianchi da 5 mm, ma abbastanza luminosi per questo scopo.

Utilizzando solo 2 pulsanti l'utente può creare o modificare animazioni. L'Arduino ha 1kB di memoria EPROM, in modo che possa contenere 128 immagini di 8x8 bit. Spazio sufficiente per memorizzare 15 animazioni di 1-15 fotogrammi ciascuna.

Passaggio 1: materiali necessari

Materiali richiesti
Materiali richiesti

Tavolo Ikea Lack

Plexiglass opaco 50x50cm, spessore 4mm

~0,5 mq di cartone. Il robusto pannello a 3 strati utilizzato per l'imballaggio dei mobili è il migliore.

vernice bianca

Un Arduino Nano senza pin header

Un connettore USB-A maschio

Piccola banca di alimentazione USB

MAX7219 IC

Una presa IC a 24 pin (o 3 prese a 8 pin)

Un potenziometro trimmer da 20kOhm

64 LED bianchi da 5 mm. Idealmente diffuso, ma anche chiaro va bene.

~10 m di filo smaltato (o altro filo isolante)

2 pulsanti momentanei, montaggio a pannello da 16 mm

1 grande condensatore elettrolitico (~1000muF)

1 condensatore ceramico (~1muF)

2 condensatori ceramici (~0.1muF)

1 interruttore on/off rettangolare (bilanciere da barca 10x15mm)

Una tavola prototipo 5x7cm

4 pezzi angolari per limitare il movimento del pannello LED

2 connettori a fila singola a 40 pin: 1 maschio e una femmina

2 m di cavo di collegamento a trefoli

3 coppie connettore JST maschio-femmina con cavi da 10 cm

4 piccole viti da legno

Passaggio 2: costruisci il pannello LED

Costruisci il pannello LED
Costruisci il pannello LED
Costruisci il pannello LED
Costruisci il pannello LED
Costruisci il pannello LED
Costruisci il pannello LED

Disegna sul cartoncino una griglia di 8x8 quadrati di 5x5 cm. Disegna anche le diagonali, in modo che il centro sia facile da trovare. Ritagliatela ma lasciate uno spazio in più di 1 cm intorno ai bordi. Il mio cartone non era abbastanza grande, quindi l'ho costruito da due metà e ho usato del nastro adesivo per collegarli

Pratica dei fori al centro di ogni quadrato e infilaci un LED da 5 mm. Piegare i pin LED con un angolo di 90 gradi tra i catodi e gli anodi. Collega insieme tutti i catodi di una riga e tutti gli anodi di una colonna. Ho usato filo smaltato e ho bruciato il rivestimento con il saldatore.

Taglia un pezzo da 16 pin dall'intestazione del pin femmina e incollalo al centro di uno dei lati. Saldare tutti e 16 i fili ai pin: anodi da un lato, catodi dall'altro. Verificare che tutti i LED si accendano quando si alimenta una combinazione di un catodo e un anodo con 5V in serie con un resistore da 1kOhm.

Tagliare 9 strisce di cartone 30x40,5 cm Tagliare più strisce larghe 3 cm che vengono poi tagliate in 72 rettangoli di 4,5x3 cm. Con la colla a caldo montate le strisce e poi i rettangoli per formare una piccola “scatola” attorno a ciascun LED. Dipingi l'interno di ogni "scatola" di bianco per una migliore riflessione della luce.

Passaggio 3: costruire la scheda di controllo

Costruisci la scheda di controllo
Costruisci la scheda di controllo
Costruisci la scheda di controllo
Costruisci la scheda di controllo
Costruisci la scheda di controllo
Costruisci la scheda di controllo

I componenti della scheda di controllo si adattano facilmente a mezza scheda prototipo di 5x7 cm. Saldarlo insieme secondo gli schemi e l'immagine mostrata. Si noti che l'ordine delle colonne (cifre) e delle righe (segmenti) sul MAX7219 non è in ordine, ma è facilmente risolvibile nel software.

I condensatori servono per filtrare la potenza, il potenziometro per regolare l'intensità. C'è un'intestazione maschio a 5 pin con pin piegati per connettersi con Arduino.

Passaggio 4: modifica la tabella

Modifica la tabella
Modifica la tabella
Modifica la tabella
Modifica la tabella
Modifica la tabella
Modifica la tabella

Tagliare un foro quadrato di 48x48 cm dalla parte superiore del tavolo. Il materiale è abbastanza morbido da poter essere tagliato con un taglierino usando una forza moderata. Rimuovere il ripieno a nido d'ape. Praticare o perforare due fori attraverso un lato della tavola per i due pulsanti. Praticare un foro rettangolare per il pulsante di accensione/spegnimento sul lato inferiore. Incolla gli angoli per limitare il movimento del pannello LED. Tengo una scatola con materiali di imballaggio casuali e per caso c'erano pezzi di protezione angolari per mobili in plastica che necessitavano solo di una piccola rifinitura. Puoi anche farli in cartone.

Passaggio 5: preparare e montare gli interruttori

Preparare e montare gli interruttori
Preparare e montare gli interruttori

Saldare un condensatore ceramico da 0,1muF sui contatti di ciascun pulsante. Insieme al resistore di pull-up intrinseco da 20-50kOhm dell'Arduino, questo fornirà l'anti-rimbalzo con una costante di tempo di tau=RC=2-5ms. Saldare i connettori JST femmina ai pulsanti e all'interruttore on/off. Montare gli interruttori sul tavolo.

Passaggio 6: preparare l'Arduino Nano

Prepara l'Arduino Nano
Prepara l'Arduino Nano
Prepara l'Arduino Nano
Prepara l'Arduino Nano

Saldare 5 fili intrecciati, i connettori JST maschio e il connettore USB maschio all'Arduino secondo gli schemi e l'immagine. Saldare un connettore femmina a 5 pin ai fili intrecciati (o saldarlo direttamente alla scheda di controllo).

Carica e esegui lo sketch SetEEPROM.ino su Arduino Nano. Questo mette 15 animazioni nella EEPROM. Quando vengono caricati (richiede ~2s), il LED 13 si accende. Ora carica lo schizzo AnimationTable.ino.

NB: in qualche modo i file.ino si sono rifiutati di caricare. Li ho rinominati con.txt ed era OK. Quindi, dopo il download, cambia l'estensione in.ino

Passaggio 7: metti tutto insieme

Image
Image
Metti tutto insieme
Metti tutto insieme
Metti tutto insieme
Metti tutto insieme
Metti tutto insieme
Metti tutto insieme

Collega Arduino alla scheda di controllo, agli interruttori e al power bank. Un po' di velcro sul powerbank è l'ideale per tenerlo in posizione. Collegare il pannello alla scheda di controllo e posizionarlo all'interno del tavolo. Accendi per vederlo accendersi: prima di iniziare qualsiasi animazione, tutti i LED si accendono e si spengono. Quindi mostra la prima animazione, che in realtà è un'immagine statica di una scacchiera. Coprire con il plexiglass e controllare se l'illuminazione all'interno di ogni pixel è omogenea. In caso contrario, coprire il LED con un piccolo pezzo di tessuto. Pratica dei fori nei quattro angoli del plexiglass e avvitalo al tavolo.

Passaggio 8: come produrre animazioni

Image
Image

Lo sketch consente di creare e riprodurre animazioni utilizzando solo due pulsanti: "modifica" e "riproduci".

All'avvio, mostra la prima animazione, che non è propriamente un'animazione poiché consiste in un singolo fotogramma (una scacchiera). Se premi 'play', passerà all'animazione successiva. Sono 16 in totale: 15 animazioni reali di 1-15 fotogrammi, più 1 che le riproduce tutte in sequenza.

Se premi 'modifica', il fotogramma si bloccherà e un cursore si sposterà sullo schermo. Ogni volta che premi nuovamente "modifica", il pixel nella posizione del cursore si invertirà. Premi di nuovo "play" per vedere il risultato e passare a un altro fotogramma. Le modifiche vengono memorizzate in tempo reale in EEPROM, quindi rimarranno in memoria anche allo spegnimento.

Passaggio 9: Bonus: una versione prototipo per controllare il software

Se vuoi solo provare il creatore di animazioni su piccola scala o in un progetto diverso, puoi farlo con uno scudo prototipo, una matrice LED 8x8 con modulo MAX7219 collegato e due pulsanti, proprio come nella foto. La decodifica delle righe e delle colonne non è più necessaria, quindi commenta la riga 64-65 e decommenta la riga 68-69.

Consigliato: