Obsah:

Závěrečný projekt Wearable Tech - DJ helma: 6 kroků
Závěrečný projekt Wearable Tech - DJ helma: 6 kroků

Video: Závěrečný projekt Wearable Tech - DJ helma: 6 kroků

Video: Závěrečný projekt Wearable Tech - DJ helma: 6 kroků
Video: Živý poslech: Kompletní kolekce #BringYourWorth (oficiální zvuk) 2024, Listopad
Anonim
Wearable Tech Final Project - DJ helma
Wearable Tech Final Project - DJ helma

Cílem tohoto projektu je vytvořit DJ helmu s LED diodami reagujícími na hudbu pro show a wow faktor. Používáme adresovatelný LED pásek od Amazon.com, stejně jako motocyklovou přilbu, Arduino uno a drát.

Zásoby

Materiály zahrnují:

  • Adresovatelný LED pásek
  • Moto přilba
  • Arduino Uno
  • Dráty a páječka

Krok 1: Získání LED diod reagovat na zvuk

V prvním kroku budeme testovat LED pásek, aby reagoval na zvuk, použijeme zvukovou desku od Sparkfun a připojíme ji k Arduinu pomocí prkénka a drátu. Testováním softwaru Arduino získáme dvě hodnoty, které můžeme použít. Amplituda zvuku pocházejícího z portu „Envelope“a binární čtení 1/0 z portu „gate“. Pomocí těchto proměnných namapujte na adresovatelný LED pásek, pak je „brána“na jedné, LED diody zobrazují určitou barvu, když je Obálka nad určitou úrovní, zobrazí určitou barvu. Bude poskytnut celý kód.

Krok 2: Vyjmutí a pájení LED diod na tvar helmy

Vyjmout a pájet LED diody do tvaru na helmě
Vyjmout a pájet LED diody do tvaru na helmě
Vyjmout a pájet LED diody do tvaru na helmě
Vyjmout a pájet LED diody do tvaru na helmě
Vyjmout a pájet LED diody do tvaru na helmě
Vyjmout a pájet LED diody do tvaru na helmě

Na svém projektu jsem se rozhodl přidat LED diody do helmy způsobem X s extra trojúhelníky na vnější straně, plánuji, aby tento design lépe fungoval s tím, jak hraje hudba. Tento krok je tedy o řezání LED pásků na požadované délky a jejich pájení dohromady na řezné značky, aby se vytvořily rohy. Musel jsem to udělat asi 10krát a je to velmi časově náročné, zejména pokud jde o malé dráty. Toto je pokrok v tomto kroku

Krok 3: Připojte a otestujte diody LED na helmě

Připojte a otestujte LED diody na helmě
Připojte a otestujte LED diody na helmě
Připojte a otestujte LED diody na helmě
Připojte a otestujte LED diody na helmě

V tomto kroku jsem zapojil a otestoval LED diody na arduino, zvukovou desku a řezané LED diody, abych se ujistil, že řezy a pájení fungují správně

Krok 4: Zdarma elektronika z Breadboardu

Zdarma elektronika z prkénka
Zdarma elektronika z prkénka
Zdarma elektronika z prkénka
Zdarma elektronika z prkénka
Zdarma elektronika z prkénka
Zdarma elektronika z prkénka

V tomto kroku jsem se zaměřil na odstranění veškeré elektroniky z prkénka. Pájel jsem všechny dráty, které bylo třeba pájet, a prodloužil dráty helmy tak, aby byly dlouhé, takže budete moci nosit helmu připojenou k Arduinu. Nejdůležitější věcí, na kterou jsem nemohl přijít, bylo externí napájení. Zkoušel jsem baterie v různých konfiguracích, ale nic mi nedalo požadovaný výsledek. Některá světla by se zbláznila a některá by měla různé barvy. Bohužel to může být způsobeno mými znalostmi obvodů, ale rozhodl jsem se ponechat napájení Arduina pocházející z desky PC. Zvuková deska je napájena baterií a funguje dobře

Krok 5: Konečná konfigurace

Konečná konfigurace
Konečná konfigurace

pro tento poslední krok jsem přečetl hodnoty přicházející ze zvukové desky a upravil kód tak, aby odpovídal novým hodnotám, které měnily jednu, vše bylo odstraněno z prkénka. Nalepil jsem LED pásky na helmu, kde byly předtím přelepeny páskou, a nakonec jsem znovu testoval.

Krok 6: Kód (Arduino)

// Jednoduchý náčrt NeoPixel Ring (c) 2013 Shae Erisson

// Vydáno pod licencí GPLv3, aby odpovídalo zbytku

// Knihovna Adafruit NeoPixel

#zahrnout

#ifdef _AVR_ #include // Vyžadováno pro 16 MHz Adafruit Trinket #endif

// Který pin na Arduinu je připojen k NeoPixelům?

#define PIN 3 // Na Trinketu nebo Gemmě navrhněte změnit toto na 1

// Kolik NeoPixelů je připojeno k Arduinu?

#define NUMPIXELS 166 // Oblíbená velikost prstenu NeoPixel

Pixely Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

#define DELAYVAL 500 // Čas (v milisekundách) na pozastavení mezi pixely

neplatné nastavení () {

#if definováno (_ AVR_ATtiny85_) && (F_CPU == 16000000)

clock_prescale_set (clock_div_1); #endif // END kódu specifického pro Trinket.

pixely.begin (); // INICIALIZACE objektu pásu NeoPixel (POVINNÉ)

Serial.begin (9600); }

prázdná smyčka () {

int sensorValue = analogRead (A1);

int sensorValue2 = digitalRead (7); Serial.println (sensorValue); // zpoždění (5); //pixels.clear (); // Nastavte všechny barvy pixelů na 'vypnuto'

if (sensorValue2 == 1) {

pro (int i = 0; i <28; i ++) {pixely.setPixelColor (i, 15, 0, 50);

}

pro (int i = 48; i <81; i ++) {pixely.setPixelColor (i, 15, 0, 50);

}

pro (int i = 102; i <129; i ++) {pixely.setPixelColor (i, 15, 0, 50);

}

pro (int i = 148; i <166; i ++) {pixely.setPixelColor (i, 15, 0, 50); }} //////////////////////////////// else {for (int i = 0; i <28; i ++) {pixels.setPixelColor (i, 0, 0, 0);

}

pro (int i = 48; i <81; i ++) {pixely.setPixelColor (i, 0, 0, 0);

}

pro (int i = 102; i <129; i ++) {pixely.setPixelColor (i, 0, 0, 0);

}

pro (int i = 148; i <166; i ++) {pixely.setPixelColor (i, 0, 0, 0); }} //////////////////////////////// if (sensorValue == 3 || sensorValue == 2) {for (int i = 29; i <47; i ++) {pixely.setPixelColor (i, 255, 0, 0);

}

pro (int i = 82; i <101; i ++) {pixely.setPixelColor (i, 255, 0, 0);

}

pro (int i = 130; i <148; i ++) {pixely.setPixelColor (i, 255, 0, 0);

} pixely.show (); } if (sensorValue> 3) {for (int i = 29; i <47; i ++) {pixels.setPixelColor (i, 0, 155, 155);

}

pro (int i = 82; i <101; i ++) {pixely.setPixelColor (i, 0, 155, 155);

}

pro (int i = 130; i <148; i ++) {pixely.setPixelColor (i, 0, 155, 155);

}

pixely.show (); } else {for (int i = 29; i <47; i ++) {pixels.setPixelColor (i, 0, 0, 0);

}

pro (int i = 82; i <101; i ++) {pixely.setPixelColor (i, 0, 0, 0);

}

pro (int i = 130; i <148; i ++) {pixely.setPixelColor (i, 0, 0, 0);} pixelů.show (); }}

Doporučuje: