Cuprins:
- Pasul 1: Introducere
- Pasul 2: Aspect
- Pasul 3: Sfaturi de cusut
- Pasul 4: Cusutul componentelor
- Pasul 5: Arduino IDE
- Pasul 6: Testați scripturile
- Pasul 7: Script final
- Pasul 8: pachet de baterii
- Pasul 9: Concluzie
Video: Pulover Arduino Light Up: 9 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Petrecerile urâte cu pulovere sunt un element esențial al sărbătorilor. În fiecare an trebuie să îți ridici jocul și să porți cel mai bun pulover pe care îl poți găsi. Dar anul acesta poți face unul mai bun și să faci cel mai bun pulover. Folosim Adafruit Wearables pentru a crea un pulover luminat frumos, care vă va impresiona cu siguranță prietenii și familia.
Adafruit a creat deja câteva proiecte grozave în jurul Wearables, așa că folosim codul modificat pentru a implementa acest proiect din proiectul lor Sparkle Skirt.
În acest tutorial veți:
- Învață să folosești Wearables
- Codificați placa principală Flora, accelerometrul și NeoPixels pentru a se aprinde folosind Arduino
Pasul 1: Introducere
Vom folosi Adafruit Flora Wearables, un acumulator, fir conductiv și un pulover de vacanță. De asemenea, veți avea nevoie de niște fire obișnuite, ace și ojă. Totul va avea sens în timp. Versiunea noastră va da ochiului lui Moș Crăciun, dar susținem toate religiile, sărbătorile și credințele, așa că fii creativ!
- Adafruit Flora Main Board (https://www.adafruit.com/product/659)
- Accelerometru Flora (https://www.adafruit.com/product/1247)
- Flora RGB NeoPixels (https://www.adafruit.com/product/1260)
- Pachet de baterii (https://www.adafruit.com/product/727)
- Fir conductiv (https://www.adafruit.com/product/641)
Pasul 2: Aspect
Trebuie să dispunem pixelii, placa principală și accelerometrul înainte de a începe procesul de cusătură. Pixelii vor avea o conexiune de date, + pentru alimentare și - pentru masă. Accelerometrul are nevoie de conexiuni pentru 3V, SCL, SDA și masă.
Așezați pixelii, placa principală și accelerometrul de pe pulover pe măsură ce intenționați să-l coaseți. Asigurați-vă că nu veți traversa nicio cusătură, deoarece acest lucru va provoca pantaloni scurți. Deoarece avem placa cu fața înăuntru și NeoPixels cu fața în față, folosim 3V, Pinul 9 și masa pentru a conecta NeoPixels.
NeoPixels au o săgeată care arată modul în care conexiunea de date ar trebui să treacă de la placa principală Flora la următorul NeoPixel. Asigurați-vă că toate NeoPixels sunt aliniate orientate în același mod.
Pasul 3: Sfaturi de cusut
Partea importantă a cusăturii este trei lucruri; fără pantaloni scurți / încrucișare de cusături, noduri strânse la terminarea unei cusături și conexiuni bune cu Wearables.
Fără pantaloni scurți / cusătură
Asigurați-vă că așezați portabilele astfel încât cusăturile să nu se încrucișeze. Liniile nu ar trebui să treacă, evident. Odată ce aveți un aspect care vă asigură că toate cusăturile rămân separate, trebuie să vă asigurați că atunci când cusăturați este strâns. Dacă lăsați prea multă libertate, acesta poate permite firului să se atingă. Odată ce ați terminat o cusătură, tăiați capetele în exces, astfel încât să nu existe fire rătăcite.
Noduri strânse
Când terminați o linie de cusătură, un nod strâns va asigura cusătura nu se desface. Trucul este să puneți o mică păpușă de ojă clară pe nod și să o lăsați să se usuce. Acest lucru ajută la menținerea nodului în loc, similar cu lipiciul. Firul conductor nu se ține la fel de bine într-un nod ca firul obișnuit, așa că vă recomand cu nerăbdare să folosiți ojă sau puteți termina cu cusăturile desfăcute.
Conexiuni bune
Asigurați-vă că buclele de pe știfturi sunt strânse. Acest lucru vă va asigura că, dacă circuitul dvs. nu funcționează, știm că nu conexiunile sunt problema. Puteți parcurge pinii de 2-3 ori pentru a vă asigura că va exista întotdeauna o conexiune bună.
Sfaturi si trucuri
Asigurați-vă că obiectul de îmbrăcăminte nu este pornit atunci când îl porniți și îl opriți. Acesta este cel mai simplu mod de a atinge firele și de a provoca un scurtcircuit. Nu porniți bateria până când îmbrăcămintea nu este pornită confortabil.
Pasul 4: Cusutul componentelor
Prima piesă pe care trebuie să o atașăm este placa principală Flora. Îndepărtați placa de pulover folosind filet obișnuit prin doi ace pe care nu intenționați să le utilizați. Aceasta va menține placa în poziție și va ușura cusătura folosind firul conductiv. Câteva bucle simple sunt suficiente pentru a-l împiedica să se miște.
Apoi, trebuie să coaseți cele patru conexiuni de la placa principală Flora și accelerometru. Acesta va fi Power, Ground, SCL și SDA. Dacă plasați accelerometrul în partea stângă sus a plăcii principale, conexiunile se vor alinia direct. Deci, veți avea patru ochiuri separate pentru a conecta cele două plăci. Folosiți puțină ojă clară pe ambele noduri pentru a le împiedica să se desfacă. O mică ojă pe plăci nu le va face rău.
În cele din urmă, trebuie să conectați conexiunile de 3V, masă și date de pe placa principală Flora la NeoPixels. Puteți face două cusături lungi și continue pentru sol și putere, deoarece acestea sunt în partea de jos și de sus a NeoPixels. Pentru conexiunile de date de la Pinul 9 trebuie să faceți cusături separate de la fiecare NeoPixel la următorul.
Pasul 5: Arduino IDE
Placa principală Flora este compatibilă cu Arduino, așa că vom folosi Arduino IDE pentru codul nostru. Puteți descărca cea mai recentă versiune prin acest link.
Există, de asemenea, o versiune web prin acest link.
Există patru biblioteci care trebuie adăugate pentru a utiliza NeoPixels și Accelerometer. Accesați Schiță, Includeți bibliotecă, Gestionați bibliotecile. Pentru fiecare va trebui să o căutați după nume, selectați cea mai recentă versiune și faceți clic pe instalare.
- Adafruit NeoPixel
- Senzor unificat Adafruit
- Adafruit TSL2561
- Adafruit LSM303DLHC
Odată ce acestea sunt instalate și cusăturile sunt complete, suntem gata să ne testăm puloverul pentru a ne asigura că totul funcționează.
Pasul 6: Testați scripturile
Pentru a testa proiectul nostru, trebuie să conectăm placa principală Adafruit la computerul dvs. utilizând un cablu USB. Apoi accesați Instrumente, Port și selectați placa principală Flora din listă.
Primul lucru pe care îl vom testa este dacă accelerometrul funcționează corect. Accesați Fișier, Exemple, Adafruit LSM303DLHC, accelsensor. Aceasta va deschide un script care testează dacă senzorul este conectat și citește valorile coordonatelor. Încărcați pe placa dvs. și deschideți monitorul serial în colțul din dreapta sus al IDE Arduino. Dacă vedeți schimbarea valorilor pe monitorul serial, ca în fotografie, în timp ce deplasați accelerometrul, atunci funcționează!
Al doilea lucru pe care îl vom testa este dacă NeoPixels funcționează. Accesați Fișier, Exemple, Adafruit NeoPixels, strandtest. Înainte de a rula acest script, schimbați Pinul la 9 și numărul de pixeli la 6 (sau orice utilizați pentru proiectul dvs.). Încărcați pe tablă și, dacă toți pixelii se aprind, sunteți gata pentru scriptul final!
Pasul 7: Script final
Acum este timpul să încărcăm codul nostru final. Copiați codul de mai jos într-un nou fișier de proiect. Pinul este setat la 9, iar numărul de NeoPixels este setat la 6. Dacă utilizați ceva diferit, schimbați-le înainte de a rula acest script. Puteți regla culorile preferate ajustând valorile R, G și B de la 0 la 255. De asemenea, puteți adăuga mai multe culori preferate adăugând o nouă linie. Pragul de mișcare poate fi ajustat, de asemenea. Cu cât numărul este mai mic, cu atât este mai ușor să detectați mișcarea și să activați NeoPixels. După ce faceți modificările dorite, salvați și încărcați pe placa principală Flora. Ar trebui să puteți vedea pixelii care se aprind dacă mutați accelerometrul în jur. După ce vedeți că vă puteți deconecta de la computer și ne putem conecta la pachetul nostru de baterii.
#include #include #include #include #define PIN 9 #define PIXELCOUNT 6 // Parametrul 1 = numărul de pixeli din bandă // Parametrul 2 = numărul pinului (majoritatea sunt bune dar folosim 9) // Parametrul 3 = tipul de pixel steaguri, adăugați împreună după cum este necesar: // Pixelii NEO_RGB sunt conectați pentru fluxul de biți RGB (v1 pixeli FLORA, nu v2) // NEO_GRB Pixelii sunt conectați pentru fluxul de biți GRB (majoritatea produselor NeoPixel. produs pe care îl folosim) // NEO_KHZ400 400 KHz (clasic „v1” (nu v2) pixeli FLORA, drivere WS2811) // NEO_KHZ800 800 KHz bitstream (majoritatea produselor NeoPixel cu LED-uri WS2812. produs pe care îl folosim) Adafruit_NeoPixel strip = Adafruit_NeoPixel (PIXELCOUNT, PIN, NEO_GRB + NEO_KHZ800); Adafruit_LSM303_Accel_Unified accel = Adafruit_LSM303_Accel_Unified (54321); // Reglați R, G, B de la 0-255 și // adăugați noi {nnn, nnn, nnn}, pentru mai multe culori // RGB uint8_t myFavoriteColors [3] = {{ 255, 255, 255}, // alb {255, 0, 0}, // roșu {0, 255, 0}, // verde}; // nu editați linia de mai jos #define FAVCOLORS sizeof (myFavoriteColors) / 3 // acest număr ajustează sensibilitatea la mișcare // număr mai mic = mai sensibil #define MOVE_THRESHOLD 5 // super sensibil actualmentevoid setup () {Serial.begin (9600); // Încercați să inițializați și să avertizați dacă nu am putut detecta cipul // Utilizați Serial Monitor pentru a vizualiza tipărirea dacă (! Accel.begin ()) {Serial.println ("Avem o problemă. Tu ești tu, nu eu … nu pot inițializa LSM303. Aș începe cu o verificare rapidă a cablajului "); în timp ce (1); } strip.begin (); strip.show (); // Setați pixelii la „dezactivat”} bucla nulă () {/ * Obțineți un nou eveniment senzor * / evenimentul sensors_event_t; 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 (""); // Obțineți magnitudinea (lungimea) vectorului cu 3 axe dublu stocatVector = event.acceleration.x * event.acceleration.x; stocatVector + = event.acceleration.y * event.acceleration.y; stocatVector + = event.acceleration.z * event.acceleration.z; stocatVector = sqrt (stocatVector); // Serial.print ("Len:"); Serial.println (stocatVector); // așteptați o mică întârziere (250); // obține date noi! accel.getEvent (& event); dublu 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 ("New Len:"); Serial.println (newVector); // ne mutăm încă? if (abs (newVector - storedVector)> MOVE_THRESHOLD) {Serial.println ("Flashy! Flash! Flash! McFlash!"); flashRandom (10, 2); // primul număr este întârzierea „așteptați”, num mai scurt == sclipire mai scurtă FlashRandom (10, 4); // al doilea număr este numărul de neopixeli pentru a aprinde simultan flashRandom (10, 6); }} void flashRandom (int wait, uint8_t howmany) {for (uint16_t i = 0; i <howmany; i ++) {// aleatoriu ales dintre culorile preferate int c = random (FAVCOLORS); int white = MyFavoriteColors [c] [0]; int red = MyFavoriteColors [c] [1]; int green = myFavoriteColors [c] [2]; // pixelii de activat într-o ordine pentru (int i = 0; i <6; i ++) int j = strip.numPixels (); Serial.print („Pixel activat”); Serial.println (i); // acum îl vom „estompa” în 3 pași pentru (int x = 0; x = 0; x--) {int w = alb * x; w / = 3; int r = roșu * x; r / = 3; int g = verde * x; g / = 3; strip.setPixelColor (i, strip. Color (w, r, g)); strip.show (); întârziere (așteptați); }} // LED-urile vor fi stinse la terminare (sunt decolorate la 0)}
Pasul 8: pachet de baterii
Pentru a vă menține puloverul alimentat continuu, vom folosi un acumulator. Trebuie să facem un ham pentru ambalaj, astfel încât să nu atârne doar de masă. Am folosit colțul unei fețe de pernă vechi ca buzunar al bateriei. Am cusut partea deschisă și am cusut o parte a vârfului la pulover suficient de aproape de placa principală pentru a putea fi conectată cu ușurință și nu trage de ea.
Conectați acumulatorul la placa principală, porniți comutatorul mic de pe placa principală de la oprit la pornit și porniți acumulatorul. Puloverul dvs. ar trebui să fie acum funcțional și gata de purtat.
Pasul 9: Concluzie
Acum ai realizat un pulover luminat care îți va impresiona toți prietenii și familia! Dar acesta nu este doar un proiect de vacanță. Fă-ți valentinul un pulover ușor de inimă sau aprinde o cămașă de trifoi pentru Ziua Sfântului Patrick. Folosiți-vă imaginația și spuneți-ne ce ați creat!
Recomandat:
Pulover simplu de Crăciun ușor luminat: 9 pași (cu imagini)
Pulover simplu urât de Crăciun: Se întâmplă în fiecare an … Aveți nevoie de un „pulover urât de vacanță” și ai uitat să planifici înainte. Ei bine, anul acesta ai noroc! Amânarea ta nu va fi prăbușirea ta. Vă vom arăta cum să faceți un pulover simplu de Crăciun Light-Up Ugly în l
BookWorm Light-Up Book Light și Bookmark: 13 pași (cu imagini)
BookWorm Light-Up Book Light and Bookmark: Faceți acest marcaj distractiv pentru bookworm, care funcționează ca lumină de carte! Îl vom tipări, tăia, colora și decora, iar ei îl vor folosi pentru a lumina noaptea, astfel încât să puteți citi în întuneric. El este făcut cu doar câteva materiale și face un prim ci
Pulover Merry Grinchmas, imprimantă termică + GemmaM0: 5 pași (cu imagini)
Pulover Merry Grinchmas, imprimantă termică + GemmaM0: Puloverul Merry Grinchmas este o îmbrăcăminte interactivă care oferă o gamă largă de mesaje tipărite personalizate ca plângere ori de câte ori cineva atinge pompa pălăriei lui Grinch. Mesaje anti-Crăciun care vin printr-o imprimantă termică controlată de
Pulover intermitent: 5 pași
Pulover intermitent: În acest proiect am tricotat un pulover tradițional cu imaginea tipică de stea în stil nordic. Este un pulover mic, deci nu durează mult timp pentru a tricota. Dacă ți se pare greu să tricotezi cu două culori, poți folosi doar una. După tricotat am cusut un
Pulover Chanukah aprins cu „lumânări” individuale: 7 pași (cu imagini)
Pulover Chanukah aprins cu „lumânări” individuale: sezonul său de sărbători și anul acesta poți fi steaua strălucitoare a petrecerii cu un pulover iluminat menorah! Acesta este un proiect de circuit cusut care utilizează materiale relativ ieftine, care se găsesc cu ușurință online și la magazinul de ambarcațiuni. Chiar mai bine