Obsah:
- Zásoby
- Krok 1: Získání LED diod reagovat na zvuk
- Krok 2: Vyjmutí a pájení LED diod na tvar helmy
- Krok 3: Připojte a otestujte diody LED na helmě
- Krok 4: Zdarma elektronika z Breadboardu
- Krok 5: Konečná konfigurace
- Krok 6: Kód (Arduino)
Video: Závěrečný projekt Wearable Tech - DJ helma: 6 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:20
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
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ě
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
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
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:
Automatizovaný závěrečný projekt ECG-BME 305 Extra kredit: 7 kroků
Automatizovaný závěrečný projekt automatizovaného EKG-BME 305 Extra kredit: Elektrokardiogram (EKG nebo EKG) se používá k měření elektrických signálů produkovaných bušícím srdcem a hraje velkou roli v diagnostice a prognóze kardiovaskulárních onemocnění. Některé z informací získaných z EKG zahrnují rytmy
Disco helma pro 3D tisk !: 11 kroků (s obrázky)
Disco helma pro 3D tisk!: Inspirována klasickou helmou Daft Punk 'Thomas'. Rozsviťte místnost a záviděte všem svým přátelům s touto úžasnou disco helmou napájenou Arduino! K dokončení tohoto projektu budete potřebovat přístup k 3D tiskárně a páječce. Chcete -li
Bezpečnostní první helma s obvodovým hřištěm Express: 10 kroků
Bezpečnostní první přilba s obvodovým hřištěm Express: Už jste někdy vyrazili na projížďku na kole a báli jste se sundat ruku z řídítek, abyste signalizovali, kterým směrem se otáčíte? Teď ten strach může být v minulosti! Tento tutoriál vám ukáže, jak vytvořit systém hands-free blinkru pomocí C
Nositelné - závěrečný projekt: 7 kroků
Wearable - závěrečný projekt: ÚVOD V tomto projektu jsme měli za úkol vytvořit funkční nositelný prototyp založený na kyborgských funkcích. Věděli jste, že se vaše srdce synchronizuje s BPM hudby? Můžete se pokusit ovládat svou náladu pomocí hudby, ale co kdybychom nechali
Kalkulačka Arduino - závěrečný projekt: 4 kroky
Kalkulačka Arduino - závěrečný projekt: Pro tento projekt jsem vytvořil kalkulačku pomocí Arduino Uno, LCD obrazovky a numerické klávesnice 4x4. Ačkoli místo numerické klávesnice použil tlačítka pro klikání, myšlenka tohoto projektu spolu s nápovědou k některému kódu pochází z této lekce