Kazalo:

Arduino Light Up Pulover: 9 korakov
Arduino Light Up Pulover: 9 korakov

Video: Arduino Light Up Pulover: 9 korakov

Video: Arduino Light Up Pulover: 9 korakov
Video: Тренировки раньше и сейчас #batya #батя #тренировки #орехов #виталяорехов #раньшебылолучше 2024, Julij
Anonim
Image
Image

Grde puloverje so nepogrešljiv del praznikov. Vsako leto se morate poigrati in obleči najboljši pulover, ki ga najdete. Toda letos lahko naredite enega boljšega in naredite najboljši pulover. Adafruit Wearables uporabljamo za ustvarjanje čudovitega svetlečega puloverja, ki bo zagotovo navdušil vaše prijatelje in družino.

Adafruit je že ustvaril nekaj odličnih projektov okoli Wearables, zato uporabljamo njihovo spremenjeno kodo za izvedbo tega projekta iz projekta Sparkle Skirt.

V tej vadnici boste:

  • Naučite se uporabljati nosljive materiale
  • Kodirajte svojo glavno ploščo Flora, merilnik pospeška in NeoPixels, da zasvetijo z Arduinom

1. korak: Začnite

Začetek
Začetek

Uporabili bomo Adafruit Flora Wearables, baterijo, prevodno nit in praznični pulover. Potrebovali boste tudi navadne niti, igle in lak za nohte. Sčasoma bo vse smiselno. Naša različica bo Božičku osvetlila oči, vendar podpiramo vse religije, praznike in prepričanja, zato bodite ustvarjalni!

  • Glavni odbor Adafruit Flora (https://www.adafruit.com/product/659)
  • Merilnik pospeška Flora (https://www.adafruit.com/product/1247)
  • Flora RGB NeoPixels (https://www.adafruit.com/product/1260)
  • Baterija (https://www.adafruit.com/product/727)
  • Prevodna nit (https://www.adafruit.com/product/641)

2. korak: Postavitev

Postavitev
Postavitev

Preden začnemo s šivanjem, moramo postaviti slikovne pike, glavno ploščo in merilnik pospeška. Piksli bodo imeli podatkovno povezavo, + za napajanje in - za tla. Merilnik pospeška potrebuje povezave za 3V, SCL, SDA in ozemljitev.

Postavite slikovne pike, glavno ploščo in merilnik pospeška na pulover, ko ga nameravate šivati. Pazite, da ne prekrižate šivov, saj bodo to povzročile kratke hlače. Ker imamo ploščo v notranjosti in NeoPixels obrnjeni navzven, uporabljamo 3V, Pin 9 in Ground za povezavo NeoPixels.

NeoPixels ima puščico, ki prikazuje, kako naj poteka podatkovna povezava od glavne plošče Flora do naslednje NeoPixel. Prepričajte se, da so vsi NeoPixels poravnani tako, da so obrnjeni.

3. korak: Nasveti za šivanje

Pomemben del šivanja so tri stvari; brez kratkih hlač/križanja šivov, tesnih vozlov ob koncu šiva in dobrih povezav z nosljivimi.

Brez kratkih hlač/prečkanja šivov

Poskrbite, da bodo vaši nosilni elementi postavljeni tako, da se šivi ne bodo prekrižali. Jasno je, da se črte ne smejo križati. Ko imate postavitev, ki zagotavlja, da ostanejo vsi šivi ločeni, se morate pri šivanju prepričati, da je tesen. Če pustite preveč ohlapnosti, se lahko nit dotakne. Ko končate šiv, odrežite odvečne konce, tako da ni zataknjenih niti.

Tesni vozli

Ko končate linijo šivov, bo tesen vozel zagotovil, da se šiv ne bo sprostil. Trik je v tem, da na vozel položite majhno kapljico čistega laka za nohte in pustite, da se posuši. To pomaga držati vozel na mestu, podobno kot lepilo. Prevodna nit se v vozlu ne drži tako dobro kot običajna nit, zato toplo priporočam uporabo laka za nohte, sicer se lahko šivi sprostijo.

Dobre povezave

Prepričajte se, da so zanke na zatičih tesne. To bo pomagalo zagotoviti, da če vaše vezje ne deluje, vemo, da niso težave v povezavah. Zatiče lahko prelistate 2-3 krat, da zagotovite, da bo vedno dobra povezava.

Nasveti/triki

Ko ga oblačite in sezujete, se prepričajte, da oblačilo ni vklopljeno. To je najlažji način, da se niti dotaknejo in povzročijo kratek stik. Baterije ne vklopite, dokler oblačilo ni udobno oblečeno.

4. korak: Šivanje komponent

Šivanje sestavnih delov
Šivanje sestavnih delov
Šivanje sestavnih delov
Šivanje sestavnih delov

Prvi kos, ki ga moramo priložiti, je glavna plošča Flora. Ploščo prilepite na pulover z običajnim navojem skozi dva zatiča, ki jih ne nameravate uporabljati. To bo držalo ploščo na mestu in olajšalo šivanje s prevodnim navojem. Nekaj preprostih zank je dovolj, da se ne premika.

Nato morate prišiti štiri povezave z glavne plošče Flora in merilnika pospeška. To bodo Power, Ground, SCL in SDA. Če merilnik pospeška postavite levo zgoraj na glavni plošči, se bodo povezave neposredno poravnale. Tako boste imeli štiri ločene šive za povezavo dveh plošč. Na obeh končnih vozlih uporabite malo čistega laka za nohte, da se ne razkrijejo. Malo laka za nohte na deskah jim ne bo škodilo.

Nazadnje morate priključiti 3V, ozemljitvene in podatkovne povezave z glavne plošče Flora na NeoPixels. Za tla in moč lahko naredite dva dolga, neprekinjena šiva, saj sta ti na dnu in na vrhu NeoPixels. Za podatkovne povezave iz Pin 9 morate narediti ločene šive od vsakega NeoPixela do naslednjega.

5. korak: Arduino IDE

Glavna plošča Flora je združljiva z Arduinom, zato bomo za svojo kodo uporabljali Arduino IDE. Najnovejšo različico lahko prenesete s te povezave.

Na tej povezavi je tudi spletna različica.

Za uporabo NeoPixels in merilnika pospeška je treba dodati štiri knjižnice. Pojdite na Sketch, Include Library, Manage Libraries. Za vsakega ga boste morali poiskati po imenu, izbrati najnovejšo različico in klikniti namesti.

  • Adafruit NeoPixel
  • Enoten senzor Adafruit
  • Adafruit TSL2561
  • Adafruit LSM303DLHC

Ko so ti nameščeni in šivanje končano, smo pripravljeni preizkusiti naš pulover in se prepričati, da vse deluje.

6. korak: Preskusni skripti

Preskusni skripti
Preskusni skripti

Za preizkus našega projekta moramo povezati glavno ploščo Adafruit z računalnikom s kablom USB. Nato pojdite na Orodja, Vrata in na seznamu izberite glavno ploščo Flora.

Najprej bomo preizkusili, ali merilnik pospeška deluje pravilno. Pojdite na Datoteka, Primeri, Adafruit LSM303DLHC, senzor za pospešek. S tem se odpre skript, ki preizkusi, ali je senzor priključen in bere koordinatne vrednosti. Naložite na svojo ploščo in odprite serijski monitor v zgornjem desnem kotu Arduino IDE. Če med premikanjem merilnika pospeška vidite, da se vrednosti v serijskem monitorju, na primer na fotografiji, spreminjajo, potem deluje!

Druga stvar, ki jo bomo preizkusili, je, ali NeoPixels deluje. Pojdite na Datoteka, Primeri, Adafruit NeoPixels, strandtest. Preden zaženemo ta skript, spremenite Pin na 9 in število slikovnih pik na 6 (ali karkoli že uporabljate za svoj projekt). Naložite na svojo tablo in če se vse piksle zasvetijo, ste pripravljeni na končni scenarij!

7. korak: Končni scenarij

Končni scenarij
Končni scenarij

Zdaj je čas, da naložimo našo končno kodo. Kopirajte spodnjo kodo v novo datoteko projekta. Pin je nastavljen na 9, število neo -slikovnih pik pa na 6. Če uporabljate kaj drugega, jih spremenite, preden zaženete ta skript. Priljubljene barve lahko prilagodite tako, da prilagodite vrednosti R, G in B od 0-255. Z dodajanjem nove vrstice lahko dodate tudi najljubše barve. Prav tako se lahko prilagodi prag premikanja. Nižja kot je številka, lažje je zaznati gibanje in vklopiti NeoPixels. Ko naredite kakršne koli spremembe, jih shranite in naložite na glavno ploščo Flora. Če premikate merilnik pospeška, bi morali videti, da svetleče pike svetijo. Ko vidite, da se lahko odklopite iz računalnika in se lahko povežemo z baterijo.

#include #include #include #include #define PIN 9 #define PIXELCOUNT 6 // Parameter 1 = število slikovnih pik v traku // Parameter 2 = številka pin (večina je dobrih, vendar uporabljamo 9) // Parameter 3 = vrsta slikovne pike zastavice, po potrebi seštejte: // NEO_RGB Piksli so ožičeni za bitni tok RGB (v1 FLORA slikovnih pik, ne v2) // NEO_GRB Piksli so ožičeni za bitni tok GRB (večina izdelkov NeoPixel. izdelek, ki ga uporabljamo) // NEO_KHZ400 400 KHz (klasično 'v1' (ne v2) slikovnih pik FLORA, gonilniki WS2811) // NEO_KHZ800 800 KHz bitni tok (večina izdelkov NeoPixel z LED diodami WS2812. izdelek, ki ga uporabljamo) Adafruit_NeoPixel strip = Adafruit_NeoPixel (PIXELCOUNT, PIN, NEO_GRB + NEO_KH; Adafruit_LSM303_Accel_Unified accel = Adafruit_LSM303_Accel_Unified (54321); // Prilagodite R, G, B od 0-255 in // dodajte novo {nnn, nnn, nnn}, za več barv // RGB uint8_t myFavoriteColors {] [3] 255, 255, 255}, // bela {255, 0, 0}, // rdeča {0, 255, 0}, // zelena}; // ne urejajte vrstice pod #define FAVCOLORS sizeof (myFavoriteColors) /3 // ta številka prilagodi občutljivost gibanja // nižje število = bolj občutljivo #define MOVE_THRESHOLD 5 // super občutljivo trenutno brez možnosti setup () {Serial.begin (9600); // Poskusite inicializirati in opozoriti, če čipa ne moremo zaznati // Uporabite serijski monitor za ogled izpisa if (! Accel.begin ()) {Serial.println ("Imamo težavo. To ste vi, ne jaz … ni bilo mogoče inicializirati LSM303. Začel bi s hitrim preverjanjem ožičenja "); medtem ko (1); } strip.begin (); strip.show (); // Nastavitev slikovnih pik na 'off'} void loop () {/ * Pridobite nov dogodek senzorja */ sensors_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 (""); // Pridobite velikost (dolžino) 3 -osnega vektorja, dvojno shranjenegaVector = event.acceleration.x*event.acceleration.x; shranjeniVector += event.acceleration.y*event.acceleration.y; shranjeniVector += event.acceleration.z*event.acceleration.z; shranjeni vektor = sqrt (shranjeni vektor); // Serial.print ("Len:"); Serial.println (shranjenVector); // počakajte malo zamudo (250); // pridobite nove podatke! accel.getEvent (& event); dvojni 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); // se še premikamo? if (abs (newVector - storedVector)> MOVE_THRESHOLD) {Serial.println ("Flashy! Flash! Flash! McFlash!"); flashRandom (10, 2); // prva številka je zakasnitev 'čakanja', krajše število == krajše utripanje flashRandom (10, 4); // druga številka je število neopikslov, ki hkrati zasvetijo flashRandom (10, 6); }} void flashRandom (int wait, uint8_t howmany) {for (uint16_t i = 0; i <howmany; i ++) {// naključno izbran med najljubšimi barvami int c = naključno (FAVCOLORS); int bela = myFavoriteColors [c] [0]; int rdeča = myFavoriteColors [c] [1]; int green = myFavoriteColors [c] [2]; // slikovne pike za vklop po vrstnem redu za (int i = 0; i <6; i ++) int j = strip.numPixels (); Serial.print ("Pixel on"); Serial.println (i); // zdaj ga bomo 'zbledeli' v 3 korakih za (int x = 0; x = 0; x--) {int w = belo * x; w /= 3; int r = rdeča * x; r /= 3; int g = zelena * x; g /= 3; strip.setPixelColor (i, strip. Color (w, r, g)); strip.show (); zamuda (čakanje); }} // Ko bodo LED diode ugasnjene (zbledele na 0)}

8. korak: Baterija

Baterija
Baterija

Za neprekinjeno napajanje vašega puloverja bomo uporabili baterijo. Za paket moramo narediti pas, da ne visi samo na deski. Kot žep za baterijo sem uporabil kot stare prevleke za blazino. Odprto stran sem zašil in eno stran vrha prištel do puloverja dovolj blizu glavne plošče, da se zlahka priklopi in ne potegne.

Priključite baterijo v glavno ploščo, vklopite in izklopite majhno stikalo na glavni plošči ter vklopite baterijo. Vaš pulover bi moral biti zdaj delujoč in pripravljen za nošenje.

9. korak: Zaključek

Zaključek
Zaključek

Zdaj ste naredili svetleč pulover, ki bo navdušil vse vaše prijatelje in družino! Toda to ni samo počitniški projekt. Naj bo vaše Valentinovo srčkan pulover ali prižgite trikotno srajco za dan svetega Patrika. Uporabite svojo domišljijo in nam sporočite, kaj ste ustvarili!

Priporočena: