Orodha ya maudhui:

Macho ya Udhibiti wa Kijijini ya LED na Hood ya Mavazi: Hatua 7 (na Picha)
Macho ya Udhibiti wa Kijijini ya LED na Hood ya Mavazi: Hatua 7 (na Picha)

Video: Macho ya Udhibiti wa Kijijini ya LED na Hood ya Mavazi: Hatua 7 (na Picha)

Video: Macho ya Udhibiti wa Kijijini ya LED na Hood ya Mavazi: Hatua 7 (na Picha)
Video: Cheki jama alivyo paa na ndege ya kichawi utashangaa 2024, Novemba
Anonim

Na bekathwiaBecky Stern Fuata Zaidi na mwandishi:

Rafiki ya faragha ya wavuti
Rafiki ya faragha ya wavuti
Rafiki ya faragha ya wavuti
Rafiki ya faragha ya wavuti
Kanda Pima Anti ya Yagi Pamoja na Couplers zilizochapishwa za 3D
Kanda Pima Anti ya Yagi Pamoja na Couplers zilizochapishwa za 3D
Kanda Pima Anti ya Yagi Pamoja na Couplers zilizochapishwa za 3D
Kanda Pima Anti ya Yagi Pamoja na Couplers zilizochapishwa za 3D
Embroidery ya Zodiac
Embroidery ya Zodiac
Embroidery ya Zodiac
Embroidery ya Zodiac

Kuhusu: Kufanya na kushiriki ni shauku zangu mbili kubwa! Kwa jumla nimechapisha mamia ya mafunzo juu ya kila kitu kutoka kwa wadhibiti-ndogo hadi knitting. Mimi ni mwendesha pikipiki wa New York City na mama wa mbwa asiyetubu. My wo… Zaidi Kuhusu bekathwia »

Jawas Mapacha! Mara mbili Orko! Wachawi wawili wa roho kutoka Bubble-Bobble! Hood hii ya mavazi inaweza kuwa kiumbe chochote cha macho ya LED unayochagua tu kwa kubadilisha rangi. Mimi kwanza nilifanya mradi huu mnamo 2015 na mzunguko na nambari rahisi sana, lakini mwaka huu nilitaka kuunda toleo lililoboreshwa na udhibiti wa uhuishaji wakati huo huo kwa mavazi mawili. Mzunguko huu hutumia kijijini rahisi, cha karibu cha RF kudhibiti wapokeaji wawili kwenye masafa sawa, na nambari ya Arduino inayotumia kukatiza kufikia mabadiliko ya uhuishaji msikivu, kulingana na nambari ya mafunzo ya Bill Earl.

Kwa mradi huu, utahitaji:

  • Vyombo viwili vya NeoPixel
  • Mdhibiti mdogo wa GEMMA M0
  • Mpokeaji wa wireless 315MHz, aina ya latching
  • Kijijini cha wireless cha 315MHz katika usanidi wa nne, mbili, au kifungo kimoja
  • Waya iliyofungwa iliyofungwa (30awg inapendekezwa)
  • Chuma cha kutengeneza na solder
  • Vipande vya waya
  • Wakataji wa kuvuta
  • Kibano
  • Kusaidia zana ya mkono wa tatu (hiari)
  • Pini za kushona
  • Chaki ya Tailor (hiari)
  • 19awg waya ya chuma
  • Kitambaa nene cha hood / cape (kwa toleo hili nilitumia tabaka mbili za kitambaa cheupe cha tumbaku na safu moja ya cheesecloth nyeupe, kisha nikapanga ndani ya kofia na nyeusi nyeusi kuzuia taa)
  • Kitambaa cheusi chenye mwangaza kwa jopo la uso
  • Cherehani
  • Mikasi
  • Sindano na uzi
  • Printa ya 3D na filament rahisi (hiari)

Ili kuendelea na kile ninachofanya kazi, nifuate kwenye YouTube, Instagram, Twitter, Pinterest, na ujiandikishe kwa jarida langu. Kama Mshirika wa Amazon nilipata kutokana na ununuzi unaostahiki unayotumia viungo vyangu vya ushirika.

Kabla ya kuanza, unaweza kutaka kusoma juu ya mahitaji yafuatayo:

  • Kuanzisha Gemma M0
  • Uberguide wa NeoPixel
  • Toleo la kwanza la mradi wa hood (iliyojengwa mnamo 2015 na Gemma ya kawaida na hakuna udhibiti wa waya)
  • Kufanya kazi nyingi kwa Arduino pt 3

Hatua ya 1: Mchoro na Msimbo wa Mzunguko

Mchoro na Msimbo wa Mzunguko
Mchoro na Msimbo wa Mzunguko

Uunganisho wa mzunguko ni kama ifuatavyo:

  • Gemma D2 kwa mpokeaji wa wireless D0
  • Gemma D0 kwa mpokeaji wa wireless D1
  • Gemma 3V kwa mpokeaji wa wireless + 5V
  • Gemma GND kwa mpokeaji wa wireless GND na vito vya NeoPixel GND
  • Gemma D1 kwa NeoPixel data kito IN
  • Gemma Vout kwa vito vya NeoPixel PWR
  • Data ya kito ya NeoPixel OUT kwa data zingine za NeoPixel Jewel IN

Angalia hatua inayofuata kwa maelezo ya mkutano.

Nambari inategemea kazi nyingi kwa mchoro wa Arduino na Bill Earl, na imebadilishwa kudhibiti vito viwili vya NeoPixel na pembejeo mbili za dijiti. Kwa hivyo sio lazima utumie kipokea-waya - unaweza kutumia vifungo kwenye mzunguko yenyewe badala yake. Pakua faili hii ya nambari ya Arduino kutoka kwa viambatisho vya hatua hii, au nakili na ubandike kutoka hapa kwenye mchoro tupu wa Arduino:

# pamoja na "Adafruit_NeoPixel.h"

// Aina za muundo zinasaidiwa: muundo wa enum {NONE, RAINBOW_CYCLE, THEATER_CHASE, COLOR_WIPE, SCANNER, FADE}; // Maagizo ya baba yasaidiwa: enum mwelekeo {MBELE, KUTENGENEZA}; // Hatari ya NeoPattern - inayotokana na darasa la darasa la Adafruit_NeoPixel NeoPatterns: Adafruit_NeoPixel {umma: // Vigezo vya Mwanachama: muundo ActivePattern; // ni muundo gani unaoendesha mwelekeo wa mwelekeo; // mwelekeo wa kuendesha muundo ambao haujasainiwa Muda mrefu; // milliseconds kati ya sasisho zisizosainiwa mwisho wa mwishoUpdate; // sasisho la mwisho la msimamo uint32_t Colour1, Colour2; // Je, ni rangi gani zinazotumika uint16_t TotalSteps; // jumla ya hatua katika muundo uint16_t Index; // hatua ya sasa ndani ya utupu wa muundo (* OnComplete) (); // Upigaji simu wakati wa kukamilisha muundo // Mjenzi - wito wa msingi wa darasa ili kuanzisha ukanda wa NeoPatterns (saizi za uint16_t, uint8_t pin, uint8_t aina, batili (* callback) ()): Adafruit_NeoPixel (saizi, pini, aina) {OnComplete = nipigie; } // // Sasisha muundo wa batili Sasisha () {if ((millis () - lastUpdate)> Interval) // time to update {lastUpdate = millis (); kubadili (ActivePattern) {kesi RAINBOW_CYCLE: RainbowCycleUpdate (); kuvunja; kesi THEATER_CHASE: TheatreChaseUpdate (); kuvunja; kesi COLOR_WIPE: ColourWipeUpdate (); kuvunja; kesi ya skena: ScannerUpdate (); kuvunja; kesi FADE: FadeUpdate (); kuvunja; chaguo-msingi: kuvunja; }}} // Ongeza Kiashiria na uweke upya mwishowe Ongezeko batili () {if (Direction == FORWARD) {Index ++; ikiwa (Index> = Jumla ya Hatua) {Index = 0; ikiwa (OnComplete! = NULL) {OnComplete (); // piga simu ya kurudi tena}}} mwingine // Mwelekeo == REVERSE {--Index; ikiwa (Index <= 0) {Index = TotalSteps-1; ikiwa (OnComplete! = NULL) {OnComplete (); // piga simu ya kurudi tena}}}} // Reverse mwelekeo wa mwelekeo batili Reverse () {if (Direction == FORWARD) {Direction = REVERSE; Kielelezo = Jumla ya Hatua-1; } mwingine {Mwelekeo = MBELE; Kielelezo = 0; }} // Anzisha upinde wa mvua wa RainbowCycle (uint8_t interval, direction dir = FORWARD) {ActivePattern = RAINBOW_CYCLE; Muda = muda; JumlaHatua = 255; Kielelezo = 0; Mwelekeo = dir; } // // Sasisha muundo wa Mzunguko wa Upinde wa mvua utupu wa RainbowCycleUpdate () {for (int i = 0; i <numPixels (); i ++) {setPixelColor (i, Wheel (((i * 256 / numPixels ()) + Index) & 255)); } onyesha (); Ongezeko (); } // Anzisha kwa Theatre Chase batili TheatreChase (uint32_t color1, uint32_t color2, uint8_t interval, direction dir = FORWARD) {ActivePattern = THEATER_CHASE; Muda = muda; JumlaSteps = numPixels (); Rangi1 = rangi1; Rangi2 = rangi2; Kielelezo = 0; Mwelekeo = dir; } // // Sasisha muundo wa Chase Theatre batili TheatreChaseUpdate () {for (int i = 0; i <numPixels (); i ++) {if ((i + Index)% 3 == 0) {setPixelColor (i, Colour1); } mwingine {setPixelColor (i, Colour2); }} onyesha (); Ongezeko (); } // Anzisha kwa ColorWipe batili ColorWipe (uint32_t color, uint8_t interval, direction dir = FORWARD) {ActivePattern = COLOR_WIPE; Muda = muda; JumlaSteps = numPixels (); Rangi1 = rangi; Kielelezo = 0; Mwelekeo = dir; } // Sasisha Rangi ya Kuifuta Rangi batili ColorWipeUpdate () {setPixelColor (Index, Colour1); onyesha (); Ongezeko (); } // Anzisha kwa skana tupu ya skena (uint32_t color1, uint8_t interval) {ActivePattern = SCANNER; Muda = muda; Jumla ya Hatua = (numPixels () - 1) * 2; Rangi1 = rangi1; Kielelezo = 0; } // // Sasisha muundo wa skana ya ScannerUpdate () {kwa (int i = 0; i > 1, Kijani (rangi) >> 1, Bluu (rangi) >> 1); kurudi dimColor; } // Seti saizi zote kwa rangi (sawasawa) batili ColourSet (uint32_t rangi) {for (int i = 0; i> 16) & 0xFF; } // Inarudisha sehemu ya Kijani ya rangi 32-bit rangi uint8_t Kijani (rangi ya uint32_t) {kurudi (rangi >> 8) & 0xFF; } // Inarudisha sehemu ya Bluu ya rangi 32-bit rangi ya uint8_t Bluu (rangi ya uint32_t) {rangi ya kurudi & 0xFF; } // Ingiza thamani 0 hadi 255 kupata thamani ya rangi. // Rangi ni mpito r - g - b - kurudi kwa r. uint32_t Gurudumu (byte WheelPos) {WheelPos = 255 - WheelPos; ikiwa (WheelPos <85) {rangi ya kurudi (255 - WheelPos * 3, 0, WheelPos * 3); } kingine ikiwa (WheelPos <170) {WheelPos - = 85; Rudisha Rangi (0, WheelPos * 3, 255 - WheelPos * 3); } mwingine {WheelPos - = 170; Rudisha Rangi (WheelPos * 3, 255 - WheelPos * 3, 0); }}}}; Vito vya UtupuComplete (); // Fafanua baadhi ya NeoPatterns kwa pete mbili na fimbo // pamoja na njia kadhaa za kukamilisha Vito vya NeoPatterns (14, 1, NEO_GRBW + NEO_KHZ800, & JewelsComplete); const int MWANGA = 50; // Anzisha kila kitu na uandae kuanza usanidi batili () {Serial.begin (115200); pinMode (2, Pembejeo); pinMode (0, INPUT); // Anzisha vifaa vya saizi zote.setBrightness (BRIGHTNESS); Vito. Kuanza (); // Anzisha Vito vya muundo. Theatre Chase (Vito vya Rangi (255, 50, 0), Vito. Rangi (0, 0, 0, 50), 100); } // Kitanzi kuu cha utupu () {// Sasisha vito. Vyombo. Sasisha (); // Badilisha muundo kwenye bonyeza kitufe: ikiwa (digitalRead (2) == HIGH) // Button # 1 pressed {Jewels. Color1 = Jewels. Color (255, 50, 0); Vyombo. ActivePattern = FADE; Vito. Hatua za Hatua = 100; Vito. Interval = 1; } kingine ikiwa (digitalRead (0) == HIGH) // Button # 2 pressed {Jewels. Color1 = Jewels. Color (255, 0, 0); Vito. ActivePattern = SEKANI; Vito. TotalSteps = Vyombo.numPixels (); Vito. Interval = 100; } mwingine // Rudi kwenye operesheni ya kawaida {// Rejesha vigezo vyote vya muundo kwa maadili ya kawaida Vito. Color1 = Jewels. Color (255, 50, 0); Vyombo. ActivePattern = THEATER_CHASE; Vito. TotalSteps = Vyombo.numPixels (); Vito. Interval = 100; }} // ----------------------------------------------- ------ -------------------------- Kubadilisha rangi bila mpangilio kwa scan ijayo //Jewels. Color1 = Jewels. Wheel (random (255)); Vyombo. Kubadilisha (); }

Hatua ya 2: Kusanya Mzunguko

Kusanya Mzunguko
Kusanya Mzunguko
Kusanya Mzunguko
Kusanya Mzunguko

Seti ya kusaidia grippers ya mikono ya tatu inaweza kufanya mchakato wa waya za kutengeneza kwa vitu kuwa sawa na ya kufurahisha. Lakini usijali ikiwa huna seti; unaweza kutumia mkanda au bango kuweka bodi yako thabiti wakati unauza.

Tumia vipande nyembamba vya waya iliyokwama (kama urefu wa 6in / 15cmin) kwa unganisho kati ya vito viwili vya NeoPixel (mchoro katika hatua iliyopita). Ikiwa unatumia waya ambazo ni fupi sana, hautaweza kuweka macho yako ya LED mbali mbali, na ikiwa unatumia waya mwingi, ulegevu utaingia usoni mwako wakati umevaa vazi hilo.

Mzunguko kuu utaishi katika eneo la lapel (ambapo kifua chako kinakutana na bega lako), kwa hivyo kwa uhusiano kati ya kito cha kwanza cha NeoPixel kwenye mnyororo na Gemma, waya zitakuwa ndefu zaidi. Unaweza kushikilia waya hadi kwenye eneo lako la macho na kuichora ili kupima umbali ambao waya inapaswa kusafiri, kisha ongeza kidogo zaidi kwa uvivu na bima.

Kuunganisha kati ya Gemma na mpokeaji wa waya, nilichagua kutumia waya za kuiga na vichwa vya kike, kwani mpokeaji wa waya tayari ana pini za kichwa.

Hatua ya 3: Nguvu ya Betri

Nguvu ya Betri
Nguvu ya Betri
Nguvu ya Betri
Nguvu ya Betri

Ili kuwezesha mzunguko, nilitumia betri ya lipol 500mAh. Ikiwa unatumia betri ya lipoly, ni busara kuilinda kutoka kwa mikwaruzo, kuchomwa, abrasions, kuinama, na unyanyasaji mwingine. Unaweza kuifunga kwa mkanda wa kitambaa kigumu, au utengeneze kishikilio cha 3D kilichochapishwa.

Unaweza kutumia kwa urahisi mmiliki wa 3xAAA badala yake (ibebe mfukoni badala ya ndani ya lapel).

Hatua ya 4: Mfano wa Kushona na Kitambaa cha Kukata

Mfano wa Kushona & Kitambaa cha Kukata
Mfano wa Kushona & Kitambaa cha Kukata

Nilitumia muundo ule ule niliouunda kwa toleo la kwanza la vazi hili, ambayo ni PDF ya kurasa nyingi ambayo huunganisha pamoja kuunda vipande vya muundo.

Pindisha kitambaa chako, ukilinganisha kingo za selvedge ili upangilie nafaka za kitambaa, na uweke / piga vipande vya muundo pamoja mara kama alama. Fuatilia posho ya mshono nje ya vipande vya muundo (isipokuwa zizi) la karibu 5 / 8in / 3cm ukitumia chaki ya kuashiria au penseli. Kwa kuwa kitambaa changu kilikuwa chembamba, nilitaka kuiongezea maradufu, na kwa kuwa nilitengeneza hood mbili, niliishia kukata nne za kila kipande cha muundo kwenye kitambaa kuu, kisha safu nyingine katika cheesecloth ya gauzy kuongeza muundo nje, na mwishowe safu ya kitambaa cheusi kama mjengo wa kuzuia taa inayoingia. Nadhani ikiwa ningepanga mapema kwa hilo, ningeweza kuangusha moja ya tabaka nyeupe za mwanzo na hoods zingekuwa na tabaka tatu tu kila moja badala ya nne.

Hatua ya 5: Unganisha Vipande vya Vitambaa

Kukusanya vipande vya kitambaa
Kukusanya vipande vya kitambaa
Kukusanya vipande vya kitambaa
Kukusanya vipande vya kitambaa
Kukusanya vipande vya kitambaa
Kukusanya vipande vya kitambaa
Kukusanya vipande vya kitambaa
Kukusanya vipande vya kitambaa

Bandika na kushona mishale / seams kwenye kila kipande cha muundo, kisha linganisha hood na vipande vya cape kando ya mshono wa shingo na pande za kulia pamoja. Shona mshono, na mshono sawa juu ya kofia.

Jaribu kwenye hood. Pindisha juu na ubandike makali ya mbele ya hood na uiunganishe chini ili kuunda kingo nadhifu pamoja na kituo cha waya kupitia.

Ifuatayo, kata kipande cha kitambaa cheusi chenye mviringo kufunika mbele ya kofia. Hii ndio itasaidia mzunguko na kuficha uso wako. Bandika mahali ulipokuwa umevaa kofia kwa kufaa zaidi, kisha ushone mkono au mashine kwa ufunguzi wa hood.

Hatua ya 6: Sakinisha Mzunguko katika Hood

Sakinisha Mzunguko katika Hood
Sakinisha Mzunguko katika Hood

Niliweka kofia, nikawasha mzunguko, na nikatumia kioo kutafuta eneo bora la taa za taa. Halafu nilitumia pini kuashiria maeneo na kushonwa kwa uangalifu kwa kutumia uzi mweusi, nikitia mashimo yanayopanda juu ya vito vya NeoPixel kwenye jopo nyeusi la mbele. Yangu huketi chini tu ya macho yangu halisi, ambayo inafanya iwe rahisi kuona kupita kwao.

Suuza na kurudia ikiwa unafanya kofia ya pili.

Hatua ya 7: Vaa

Vaa!
Vaa!
Vaa!
Vaa!
Vaa!
Vaa!
Vaa!
Vaa!

Hizi ni raha sana kuvaa. Ni rahisi kuona nje, na sio rahisi kwa wengine kuuona uso wako. Jambo lote ni sawa vizuri pia, kwa sababu ya hood kubwa na sura ya waya, ambayo inazuia kitambaa cha mbele kutoka kwenye uso wako.

Mimi na rafiki yangu wa kiume tulivaa hizi kwa DJ sherehe yangu ya sherehe ya Halloween mwaka huu, na wakati ningeweza kuona kiolesura cha programu ya projekta ya laser, hakuweza kubainisha maandishi hayo madogo kwa abelton, kwa hivyo tulilazimika kuibadilisha yake kuwa na mtazamo bora. Niliondoa jopo la kitambaa cheusi kutoka juu ya kofia, na kukunja juu ya ziada. Katika chumba chenye giza, huwezi kusema tofauti kati ya hizi mbili, ingawa unaweza kuiona kwenye picha yetu pamoja hapo juu.

Asante kwa kusoma! Ikiwa unapenda mradi huu, unaweza kupendezwa na wengine wangu:

  • Mawazo 13 ya LED zinazosumbua
  • Ishara ya Ukanda wa LED iliyoenea na Arduino / Bluetooth
  • Kaunta ya Msajili wa YouTube na ESP8266
  • Rahisi Infinity Mirror
  • 3 Makosa ya Kompyuta ya Arduino

Ili kuendelea na kile ninachofanya kazi, nifuate kwenye YouTube, Instagram, Twitter, na Pinterest.

Ilipendekeza: