Sommario:

Maglione con illuminazione Arduino: 9 passaggi
Maglione con illuminazione Arduino: 9 passaggi

Video: Maglione con illuminazione Arduino: 9 passaggi

Video: Maglione con illuminazione Arduino: 9 passaggi
Video: Ucraino continua a divertirsi in spiaggia nonostante le bombe russe a Berdyansk 2024, Luglio
Anonim
Image
Image

Le feste con i maglioni brutti sono un punto fermo delle vacanze. Ogni anno devi migliorare il tuo gioco e indossare il miglior maglione che riesci a trovare. Ma quest'anno puoi fare di meglio e realizzare il miglior maglione. Usiamo Adafruit Wearables per creare un bellissimo maglione illuminato che sicuramente impressionerà i tuoi amici e la tua famiglia.

Adafruit ha già creato alcuni grandi progetti intorno a Wearables, quindi stiamo usando il loro codice modificato per implementare questo progetto dal loro progetto Sparkle Skirt.

In questo tutorial:

  • Impara a usare i dispositivi indossabili
  • Codifica la tua scheda madre Flora, l'accelerometro e i NeoPixel per accendersi usando Arduino

Passaggio 1: iniziare

Iniziare
Iniziare

Useremo Adafruit Flora Wearables, un pacco batteria, filo conduttivo e un maglione natalizio. Avrai anche bisogno di filo, aghi e smalto per unghie normali. Tutto avrà un senso nel tempo. La nostra versione farà brillare gli occhi di Babbo Natale, ma supportiamo tutte le religioni, le festività e le credenze, quindi sii creativo!

  • Scheda principale di Adafruit Flora (https://www.adafruit.com/product/659)
  • Accelerometro Flora (https://www.adafruit.com/product/1247)
  • Flora RGB NeoPixel (https://www.adafruit.com/product/1260)
  • Batteria (https://www.adafruit.com/product/727)
  • Filo conduttivo (https://www.adafruit.com/product/641)

Passaggio 2: layout

Disposizione
Disposizione

Dobbiamo disporre i pixel, la scheda madre e l'accelerometro prima di iniziare il processo di cucitura. I pixel avranno una connessione dati, + per alimentazione e - per terra. L'accelerometro necessita di connessioni per 3V, SCL, SDA e terra.

Disponi i pixel, la scheda principale e l'accelerometro sul maglione mentre prevedi di ricamarlo. Assicurati di non incrociare alcun punto poiché ciò causerebbe pantaloncini. Dato che la nostra scheda è rivolta verso l'interno e i NeoPixel rivolti verso l'esterno, stiamo utilizzando 3V, Pin 9 e Ground per collegare i NeoPixel.

I NeoPixel hanno una freccia che mostra come dovrebbe andare la connessione dati dalla scheda madre Flora al NeoPixel successivo. Assicurati che tutti i NeoPixel siano allineati rivolti nello stesso modo.

Passaggio 3: suggerimenti per la cucitura

La parte importante della cucitura sono tre cose; nessun cortocircuito/incrocio di punti, nodi stretti alla fine di un punto e buoni collegamenti con i dispositivi indossabili.

Niente pantaloncini/punto incrociato

Assicurati di disporre i tuoi dispositivi indossabili in modo che le tue cuciture non si incrocino. Le linee non dovrebbero incrociarsi, ovviamente. Una volta che hai un layout che garantisce che tutti i punti rimangano separati, devi assicurarti quando cuci che sia stretto. Se lasci troppo lasco, il filo può toccarsi. Una volta terminato un punto, tagliare le estremità in eccesso in modo che non ci siano fili vaganti.

Nodi stretti

Quando finisci una linea di punti, un nodo stretto assicurerà che il punto non si allenti. Il trucco è mettere una piccola quantità di smalto trasparente sul nodo e lasciarlo asciugare. Questo aiuta a mantenere il nodo in posizione, simile alla colla. Il filo conduttivo non regge bene in un nodo come il filo normale, quindi consiglio vivamente di usare lo smalto per unghie o potresti finire con le cuciture che si allentano.

Buone connessioni

Assicurati che i cappi sui perni siano stretti. Ciò contribuirà a garantire che se il tuo circuito non funziona, sappiamo che non sono le connessioni il problema. Puoi passare attraverso i pin 2-3 volte per assicurarti che ci sia sempre una buona connessione.

Suggerimenti/trucchi

Assicurati che il tuo capo di abbigliamento non sia acceso quando lo metti e lo spegni. Questo è il modo più semplice per far toccare i thread e causare un cortocircuito. Non accendere la batteria finché il capo di abbigliamento non è comodamente indossato.

Passaggio 4: cucitura dei componenti

Cucire i componenti
Cucire i componenti
Cucire i componenti
Cucire i componenti

Il primo pezzo che dobbiamo attaccare è la Flora Main Board. Cuci la tavola al tuo maglione usando il filo normale attraverso due spilli che non hai intenzione di usare. Ciò manterrà la tavola in posizione e renderà più facile la cucitura utilizzando il filo conduttivo. Bastano pochi semplici giri per impedirgli di muoversi.

Successivamente, è necessario cucire le quattro connessioni dalla scheda madre Flora e dall'accelerometro. Questo sarà Power, Ground, SCL e SDA. Se si posiziona l'accelerometro in alto a sinistra della scheda madre, le connessioni si allineeranno direttamente. Quindi avrai quattro punti separati per collegare le due schede. Usa un po' di smalto trasparente su entrambe le estremità dei nodi per evitare che si srotolino. Un po' di smalto sulle tavole non gli farà male.

Infine, è necessario collegare le connessioni 3V, terra e dati dalla scheda Flora Main ai NeoPixel. Puoi fare due punti lunghi e continui per il terreno e la potenza poiché questi sono nella parte inferiore e superiore dei NeoPixel. Per le connessioni dati dal Pin 9 devi fare punti separati da ogni NeoPixel al successivo.

Passaggio 5: Arduino IDE

La scheda madre Flora è compatibile con Arduino, quindi utilizzeremo Arduino IDE per il nostro codice. Puoi scaricare l'ultima versione tramite questo link.

Esiste anche una versione web tramite questo link.

Ci sono quattro librerie che devono essere aggiunte per usare i nostri NeoPixel e Accelerometro. Vai a Schizzo, Includi libreria, Gestisci librerie. Per ognuno dovrai cercarlo per nome, selezionare l'ultima versione e fare clic su Installa.

  • Adafruit NeoPixel
  • Sensore unificato Adafruit
  • Adafruit TSL2561
  • Adafruit LSM303DLHC

Una volta che questi sono installati e le cuciture sono complete, siamo pronti per testare il nostro maglione per assicurarci che tutto funzioni.

Passaggio 6: test degli script

Script di prova
Script di prova

Per testare il nostro progetto dobbiamo collegare la nostra scheda madre Adafruit al tuo computer tramite un cavo USB. Quindi vai su Strumenti, Porta e seleziona la tua scheda Flora Main nell'elenco.

La prima cosa che testeremo è se l'accelerometro funziona correttamente. Vai a File, Esempi, Adafruit LSM303DLHC, accelsensor. Questo aprirà uno script che verifica se il sensore è collegato e legge i valori delle coordinate. Carica sulla tua scheda e apri il monitor seriale in alto a destra dell'IDE di Arduino. Se vedi che i valori cambiano nel monitor seriale, come nella foto, mentre muovi l'accelerometro, allora funziona!

La seconda cosa che testeremo è se i NeoPixel funzionano. Vai a File, Esempi, Adafruit NeoPixels, strandtest. Prima di eseguire questo script, cambia il Pin in 9 e il numero di pixel in 6 (o qualunque cosa tu stia usando per il tuo progetto). Carica sulla tua bacheca e se i pixel si accendono tutti sei pronto per lo script finale!

Passaggio 7: script finale

Script finale
Script finale

Ora è il momento di caricare il nostro codice finale. Copia il codice qui sotto in un nuovo file di progetto. Il Pin è impostato su 9 e il numero di NeoPixel è impostato su 6. Se stai usando qualcosa di diverso, cambiali prima di eseguire questo script. Puoi regolare i colori preferiti regolando i valori di R, G e B da 0-255. Puoi anche aggiungere più colori preferiti aggiungendo una nuova linea. Anche la soglia di spostamento può essere regolata. Più basso è il numero, più facile è rilevare il movimento e accendere i NeoPixel. Una volta apportate le modifiche desiderate, salva e carica sulla tua scheda madre Flora. Dovresti essere in grado di vedere i pixel illuminarsi se muovi l'accelerometro. Una volta che vedi che puoi scollegare dal tuo computer e possiamo collegarci al nostro pacco batteria.

#include #include #include #include #define PIN 9 #define PIXELCOUNT 6// Parametro 1 = numero di pixel nella striscia // Parametro 2 = numero di pin (la maggior parte è buona ma stiamo usando 9) // Parametro 3 = tipo di pixel flag, aggiungere insieme se necessario: // I pixel NEO_RGB sono cablati per bitstream RGB (pixel FLORA v1, non v2) // I pixel NEO_GRB sono cablati per bitstream GRB (la maggior parte dei prodotti NeoPixel. prodotto che stiamo utilizzando) // NEO_KHZ400 400 KHz (classico 'v1' (non v2) FLORA pixel, driver WS2811) // NEO_KHZ800 800 KHz bitstream (la maggior parte dei prodotti NeoPixel con LED WS2812. prodotto che stiamo utilizzando) Striscia Adafruit_NeoPixel = Adafruit_NeoPixel (PIXELCOUNT, PIN, NEO_GRB + NEO_KHZ800); Adafruit_LSM303_Accel_Unified accel = Adafruit_LSM303_Accel_Unified(54321);// Regola R, G, B da 0-255 e // aggiungi nuovi {nnn, nnn, nnn}, per più colori // RGB uint8_t myFavoriteColors[3] = {{ 255, 255, 255}, // bianco {255, 0, 0}, // rosso { 0, 255, 0}, // verde }; // non modificare la riga sottostante #define FAVCOLORS sizeof(myFavoriteColors) / 3// questo numero regola la sensibilità al movimento // numero più basso = più sensibile #define MOVE_THRESHOLD 5 // super sensibile currentvoid setup() { Serial.begin(9600); // Prova a inizializzare e avvisa se non siamo riusciti a rilevare il chip // Usa Serial Monitor per visualizzare la stampa if (!accel.begin()) { Serial.println("Abbiamo un problema. Sei tu, non io … impossibile inizializzare l'LSM303. Comincerei con un rapido controllo del cablaggio"); mentre (1); } strip.begin(); strip.show(); // Imposta i pixel su 'off' }void loop() { /* Ottieni un nuovo evento del sensore */ sensor_event_t event; accel.getEvent(&event); // Serial.print("Accel X: "); Serial.print(event.acceleration.x); Serial.print(" "); // Serial.print("Y: "); Serial.print(event.acceleration.y); Serial.print(" "); // Serial.print("Z: "); Serial.print(event.acceleration.z); Serial.print(" ");// Ottieni la grandezza (lunghezza) del vettore a 3 assi double storedVector = event.acceleration.x*event.acceleration.x; storedVector += event.acceleration.y*event.acceleration.y; storedVector += event.acceleration.z*event.acceleration.z; storedVector = sqrt(storedVector); // Serial.print("Lun: "); Serial.println(storedVector); // aspetta un po' di ritardo (250); // ottieni nuovi dati! accel.getEvent(&event); double newVector = event.acceleration.x*event.acceleration.x; newVector += event.acceleration.y*event.acceleration.y; newVector += event.acceleration.z*event.acceleration.z; newVector = sqrt(newVector); // Serial.print("Nuova lente: "); Serial.println(newVector); // ci stiamo già muovendo? if (abs(newVector - storedVector) > MOVE_THRESHOLD) { Serial.println("Flashy! Flash! Flash! McFlash!"); flashRandom(10, 2); // il primo numero è 'wait' delay, num più corto == twinkle flashRandom(10, 4); // il secondo numero è quanti neopixel accendere contemporaneamente flashRandom(10, 6); } }void flashRandom(int wait, uint8_t howmany) { for(uint16_t i=0; i<howmany; i++){//scelto casualmente dai colori preferiti int c = random(FAVCOLORS); int white = myFavoriteColors[c][0]; int red = myFavoriteColors[c][1]; int green = myFavoriteColors[c][2];//i pixel da attivare nell'ordine (int i=0; i < 6; i++) int j = strip.numPixels(); Serial.print("Pixel attivato"); Serial.println(i); // ora lo 'sbiadirà' in 3 passaggi per (int x=0; x = 0; x--) { int w = white * x; w /= 3; int r = rosso * x; r /= 3; int g = verde * x; g /= 3;strip.setPixelColor(i, strip. Color(w, r, g)); strip.show(); ritardo (attesa); } } // I LED saranno spenti al termine (sono sbiaditi a 0) }

Passaggio 8: pacco batteria

Pacco batteria
Pacco batteria

Per mantenere il tuo maglione continuamente alimentato utilizzeremo un pacco batteria. Dobbiamo creare un'imbracatura per lo zaino in modo che non penda solo dalla tavola. Ho usato l'angolo di una vecchia federa come tasca per la batteria. Ho ricucito il lato aperto e ho cucito un lato della parte superiore al maglione abbastanza vicino alla scheda principale da poterlo collegare facilmente e non tirarlo.

Collega la batteria alla scheda principale, sposta il piccolo interruttore sulla scheda principale da spento a acceso e accendi la batteria. Il tuo maglione ora dovrebbe essere funzionante e pronto per essere indossato.

Passaggio 9: conclusione

Conclusione
Conclusione

Ora hai realizzato un maglione luminoso che stupirà tutti i tuoi amici e la tua famiglia! Ma questo non è solo un progetto per le vacanze. Rendi il tuo San Valentino un maglione leggero a cuore o accendi una camicia di trifoglio per il giorno di San Patrizio. Usa la tua immaginazione e facci sapere cosa hai creato!

Consigliato: