Cuprins:

Pulover Arduino Light Up: 9 pași
Pulover Arduino Light Up: 9 pași

Video: Pulover Arduino Light Up: 9 pași

Video: Pulover Arduino Light Up: 9 pași
Video: How to use 4 channel Relay to control AC load with Arduino code 2024, Iulie
Anonim
Image
Image

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

Noțiuni de bază
Noțiuni de bază

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

Aspect
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

Cusând componentele
Cusând componentele
Cusând componentele
Cusând componentele

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

Testează scripturile
Testează 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

Script final
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

Acumulator
Acumulator

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

Concluzie
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: