Tartalomjegyzék:

Arduino világító pulóver: 9 lépés
Arduino világító pulóver: 9 lépés

Videó: Arduino világító pulóver: 9 lépés

Videó: Arduino világító pulóver: 9 lépés
Videó: A tapskapcsoló is beszerelve 2024, Július
Anonim
Image
Image

A csúnya pulóverpartik az ünnepek alapanyaga. Minden évben fel kell töltenie a játékát, és a lehető legjobb pulóvert kell viselnie. De ebben az évben jobbat csinálhat, és elkészítheti a legjobb pulóvert. Az Adafruit Wearables segítségével gyönyörű megvilágított pulóvert készítünk, amely biztosan lenyűgözi barátait és családját.

Az Adafruit nagyszerű projekteket hozott létre a Wearables körül, ezért a módosított kódjukkal hajtjuk végre ezt a projektet a Sparkle Skirt projektjükből.

Ebben az oktatóanyagban a következőket teheti:

  • Tanuld meg használni a hordható eszközöket
  • Kódolja Flora alaplapját, gyorsulásmérőjét és NeoPixeleit, hogy az Arduino segítségével világítson

1. lépés: Első lépések

Elkezdeni
Elkezdeni

Adafruit Flora Wearables -t, akkumulátort, vezetőképes szálat és ünnepi pulóvert fogunk használni. Szükséged lesz néhány normál szálra, tűre és körömlakkra is. Idővel mindennek lesz értelme. A mi verziónk felvilágosítja a Mikulást, de támogatunk minden vallást, ünnepeket és hiedelmet, ezért legyetek kreatívak!

  • Adafruit Flora főtábla (https://www.adafruit.com/product/659)
  • Flora gyorsulásmérő (https://www.adafruit.com/product/1247)
  • Flora RGB NeoPixels (https://www.adafruit.com/product/1260)
  • Akkumulátor (https://www.adafruit.com/product/727)
  • Vezető szál (https://www.adafruit.com/product/641)

2. lépés: Elrendezés

Elrendezés
Elrendezés

A varrási folyamat megkezdése előtt el kell helyeznünk a képpontokat, az alaplapot és a gyorsulásmérőt. A képpontok adatkapcsolattal rendelkeznek, + a tápellátáshoz és - a földhöz. A gyorsulásmérőhöz 3V, SCL, SDA és földelés szükséges.

Helyezze el a pulóveren a képpontokat, az alaplapot és a gyorsulásmérőt, ahogy össze akarja varrni. Ügyeljen arra, hogy ne vágjon át semmilyen varrást, mert ez rövidzárlatot okoz. Mivel az alaplapunk befelé van, a NeoPixelek pedig kifelé néznek, a 3V, a 9 -es érintkezőt és a földet használjuk a NeoPixelek csatlakoztatásához.

A NeoPixelek nyíllal jelzik, hogyan kell az adatkapcsolatnak a Flora alaplapjáról a következő NeoPixelre jutnia. Győződjön meg arról, hogy az összes NeoPixel egyforma irányban helyezkedik el.

3. lépés: Öltési tippek

A varrás fontos része három dolog; nincs rövidnadrág/öltések keresztezése, szoros csomók az öltés befejezésekor, és jó kapcsolatok a hordható eszközökkel.

Nincs rövidnadrág/öltés

Ügyeljen arra, hogy a viseleteit úgy helyezze el, hogy a varrások ne keresztezzék egymást. A határoknak nyilvánvalóan nem szabad átlépniük. Ha van olyan elrendezése, amely biztosítja, hogy az összes öltés külön maradjon, akkor az öltésnél meg kell győződnie arról, hogy szoros. Ha túl laza marad, akkor a szál megérintheti. Miután befejezte az öltést, vágja le a felesleges végeket, hogy ne legyen kóbor szál.

Szoros csomók

Az öltéssor befejezésekor egy szoros csomó biztosítja, hogy az öltés ne lazuljon el. A trükk az, hogy tegyünk egy kis gombóc tiszta körömlakkot a csomóra, és hagyjuk megszáradni. Ez segít a csomó helyén tartásában, hasonlóan a ragasztóhoz. A vezető szál nem tart olyan jól csomóban, mint a szokásos cérna, ezért erősen javaslom a körömlakk használatát, különben a varrás megszabadulhat.

Jó kapcsolatok

Győződjön meg arról, hogy a csapok hurkai szorosak. Ez segít annak biztosításában, hogy ha az áramkör nem működik, tudjuk, hogy nem a kapcsolatokkal van a probléma. 2-3 alkalommal áthurkolhatja a csapokat, hogy mindig jó legyen a kapcsolat.

Tippek és trükkök

Győződjön meg arról, hogy ruházata nincs bekapcsolva, amikor felveszi és leveszi. Ez a legegyszerűbb módja annak, hogy a szálak érintkezzenek, és rövidzárlatot okozzanak. Ne kapcsolja be az akkumulátort, amíg a ruhadarab kényelmesen nincs rajta.

4. lépés: Az alkatrészek varrása

Az alkatrészek varrása
Az alkatrészek varrása
Az alkatrészek varrása
Az alkatrészek varrása

Az első darab, amelyet csatolnunk kell, a Flora Main Board. Varrja a táblát a pulóveréhez normál szállal két tűn keresztül, amelyeket nem tervez használni. Ez a helyén tartja a táblát, és megkönnyíti a varrást a vezető szál használatával. Néhány egyszerű hurok elég ahhoz, hogy ne mozogjon.

Ezután össze kell varrnia a Flora alaplap és a gyorsulásmérő négy csatlakozóját. Ez lesz a Power, Ground, SCL és SDA. Ha a gyorsulásmérőt az alaplap bal felső sarkába helyezi, a csatlakozók közvetlenül egy vonalba kerülnek. Tehát négy külön öltés lesz a két tábla összekapcsolásához. Használjon egy kevés átlátszó körömlakkot mindkét végcsomón, nehogy feloldódjanak. Egy kis körömlakk a táblákon nem árt nekik.

Végül össze kell kötni a 3V, földi és adatkapcsolatokat a Flora alaplapról a NeoPixelshez. Két hosszú, folyamatos öltést végezhet a talajhoz és a teljesítményhez, mivel ezek a NeoPixelek alján és tetején találhatók. A 9. tűből származó adatkapcsolatokhoz külön öltéseket kell végeznie minden egyes NeoPixelről a másikra.

5. lépés: Arduino IDE

A Flora alaplap Arduino-kompatibilis, így kódunkhoz az Arduino IDE-t fogjuk használni. Ezen a linken keresztül töltheti le a legújabb verziót.

Ezen a linken keresztül van webes verzió is.

Négy könyvtárat kell hozzáadni a NeoPixels és a Accelerometer használatához. Lépjen a Vázlat, Könyvtár felvétele, Könyvtárak kezelése oldalra. Mindegyikhez név szerint kell keresnie, válassza ki a legújabb verziót, majd kattintson a telepítés gombra.

  • Adafruit NeoPixel
  • Adafruit Unified Sensor
  • Adafruit TSL2561
  • Adafruit LSM303DLHC

Miután ezeket telepítettük és a varrás befejeződött, készen állunk a pulóver tesztelésére, hogy megbizonyosodjunk arról, hogy minden működik.

6. lépés: Tesztparancsok

Tesztparancsok
Tesztparancsok

A projekt teszteléséhez csatlakoztatnunk kell az Adafruit alaplapot a számítógéphez USB -kábel segítségével. Ezután lépjen az Eszközök, Port elemre, és válassza ki a Flora Main táblát a listából.

Az első dolog, amit tesztelni fogunk, az, hogy a gyorsulásmérő megfelelően működik -e. Lépjen a Fájl, példák, Adafruit LSM303DLHC, gyorsító érzékelő oldalra. Ez megnyit egy parancsfájlt, amely teszteli, hogy az érzékelő csatlakoztatva van -e, és beolvassa -e a koordináta -értékeket. Töltse fel a táblára, és nyissa meg a soros monitort az Arduino IDE jobb felső sarkában. Ha a gyorsulásmérő mozgatása közben látja az értékek változását a soros monitoron, például a képen, akkor működik!

A második dolog, amit tesztelni fogunk, az, hogy a NeoPixels működik -e. Lépjen a Fájl, Példák, Adafruit NeoPixels, strandtest oldalra. Mielőtt futtatnánk ezt a szkriptet, változtassa meg a PIN -kódot 9 -re és a képpontok számát 6 -ra (vagy bármire, amelyet a projekthez használ). Töltse fel a táblára, és ha az összes képpont világít, akkor készen áll a végső forgatókönyvre!

7. lépés: Végső szkript

Végső forgatókönyv
Végső forgatókönyv

Itt az ideje, hogy betöltsük a végső kódunkat. Másolja az alábbi kódot egy új projektfájlba. A Pin 9 -re van állítva, és a NeoPixelek száma 6 -ra van állítva. Ha valami mást használ, módosítsa ezeket a parancsfájl futtatása előtt. A kedvenc színeket úgy állíthatja be, hogy az R, G és B értékeket 0-255 között állítja be. Új sor hozzáadásával további kedvenc színeket is hozzáadhat. A mozgási küszöb is állítható. Minél alacsonyabb a szám, annál könnyebb észlelni a mozgást és bekapcsolni a NeoPixeleket. Miután elvégezte a kívánt módosításokat, mentse és töltse fel a Flora főtáblájára. Látnia kell a képpontok világítását, ha mozgatja a gyorsulásmérőt. Amint látja, hogy ki tudja húzni a számítógépet, és csatlakozhatunk az akkumulátorhoz.

#include #include #include #include #define PIN 9 #define PIXELCOUNT 6 // 1. zászlók, szükség szerint összeadva: // NEO_RGB Pixelek vezetékesek RGB bitfolyamhoz (v1 FLORA pixel, nem v2) // NEO_GRB Pixelek GRB bitfolyamhoz (a legtöbb NeoPixel termék. általunk használt termék) // NEO_KHZ400 400 KHz 'v1' (nem v2) FLORA képpontok, WS2811 illesztőprogramok) // NEO_KHZ800 800 KHz bitfolyam (a legtöbb NeoPixel termék WS2812 LED -ekkel. általunk használt termék) Adafruit_NeoPixel strip = Adafruit_NeoPixel (PIXELCOUNT, PIN, NEO_GRZ Adafruit_LSM303_Accel_Unified accel = Adafruit_LSM303_Accel_Unified (54321); // Állítsa be az R, G, B értékeket 0-255 között, és // adjon hozzá új {nnn, nnn, nnn} értéket, további színekért // RGB uint8_t myFavoriteColors [3] { 255, 255, 255}, // fehér {255, 0, 0}, // piros {0, 255, 0}, // zöld}; // ne szerkessze az alábbi sort #define FAVCOLORS sizeof (myFavoriteColors) /3 // ez a szám beállítja a mozgásérzékenységet // alacsonyabb szám = érzékenyebb #define MOVE_THRESHOLD 5 // szuperérzékeny, jelenleg érvénytelen beállítás () {Serial.begin (9600); // Próbálja meg inicializálni és figyelmeztetni, ha nem tudjuk észlelni a chipet // A Serial Monitor használatával tekintse meg a nyomtatást, ha (! Accel.begin ()) {Serial.println ("Problémánk van. Te vagy, nem én … Nem tudom inicializálni az LSM303 -at. Kezdeném a vezetékek gyors ellenőrzésével "); míg (1); } strip.begin (); strip.show (); // Állítsa a képpontokat "off" értékre} void loop () {/ * Új érzékelőesemény megszerzése */ sensors_event_t event; accel.getEvent (& event); // Serial.print ("Accel X:"); Sorozatnyomat (esemény.gyorsulás.x); Serial.print (""); // Serial.print ("Y:"); Sorozatnyomat (esemény.gyorsulás.y); Serial.print (""); // Serial.print ("Z:"); Soros.nyomtatás (event.acceleration.z); Serial.print (""); // Szerezd meg a 3 tengelyes vektor nagyságát (hosszát) dupla storageVector = event.acceleration.x*event.acceleration.x; storageVector += esemény.gyorsulás.y*esemény.gyorsulás.y; storageVector += esemény.gyorsulás.z*esemény.gyorsulás.z; storageVector = sqrt (tároltVektor); // Serial.print ("Len:"); Serial.println (storageVector); // várj egy kicsit késéssel (250); // új adatok beszerzése! 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 ("Új Len:"); Serial.println (newVector); // mozogunk még? if (abs (newVector - storageVector)> MOVE_THRESHOLD) {Serial.println ("Flashy! Flash! Flash! McFlash!"); flashRandom (10, 2); // az első szám 'várakozás' késleltetés, rövidebb szám == rövidebb villogásVéletlen (10, 4); // a második szám az, hogy hány neopixelt kell egyszerre világítani flashRandom (10, 6); }} void flashRandom (int wait, uint8_t howmany) {for (uint16_t i = 0; i <howmany; i ++) {// véletlenszerűen kiválasztott kedvenc színek közül int c = random (FAVCOLORS); int fehér = myFavoriteColors [c] [0]; int piros = myFavoriteColors [c] [1]; int green = myFavoriteColors [c] [2]; // a bekapcsolandó képpontok sorrendben (int i = 0; i <6; i ++) int j = strip.numPixels (); Serial.print ("Pixel on"); Sorozat.println (i); // most 3 lépésben „elhalványítjuk” az (int x = 0; x = 0; x--) {int w = white * x; w /= 3; int r = piros * x; r /= 3; int g = zöld * x; g /= 3; strip.setPixelColor (i, szalag. Szín (w, r, g)); strip.show (); késleltetés (várakozás); }} // A LED -ek kialszanak, ha elkészülnek (0 -ra halványulnak)}

8. lépés: Akkumulátor

Akkumulátor
Akkumulátor

A pulóver folyamatos áramellátásához akkumulátorcsomagot használunk. Hámot kell készítenünk a csomaghoz, hogy ne csak a tábláról lógjon. Egy régi párnahuzat sarkát használtam akkumulátor zsebemként. Felvarrtam a nyitott oldalt, és a felső egyik oldalát a pulóverhez varrtam elég közel az alaplaphoz, hogy könnyen bedughassa, és ne húzza fel.

Csatlakoztassa az akkumulátort az alaplaphoz, fordítsa el az alaplapon lévő kis kapcsolót ki -be, majd kapcsolja be az akkumulátort. A pulóvernek működőképesnek és készen kell állnia a viseletre.

9. lépés: Következtetés

Következtetés
Következtetés

Most egy világító pulóvert készített, amely lenyűgözi az összes barátját és családját! De ez nem csak ünnepi projekt. Tegye valentinjét szívfényű pulóverré, vagy gyújtson meg egy lóerős inget Szent Patrik napjára. Használd a fantáziádat, és tudasd velünk, mit alkottál!

Ajánlott: