Kazalo:

Končni projekt nosljive tehnologije - DJ čelada: 6 korakov
Končni projekt nosljive tehnologije - DJ čelada: 6 korakov

Video: Končni projekt nosljive tehnologije - DJ čelada: 6 korakov

Video: Končni projekt nosljive tehnologije - DJ čelada: 6 korakov
Video: Leap Motion SDK 2024, November
Anonim
Končni projekt nosljive tehnologije - DJ čelada
Končni projekt nosljive tehnologije - DJ čelada

Cilj tega projekta je, da DJ čelada z LED diodami reagira na glasbo za show in wow faktor. Uporabljamo naslovljiv LED trak z Amazon.com, pa tudi čelado za motorno kolo, Arduino uno in žico.

Zaloge

Materiali vključujejo:

  • Naslovljiv LED trak
  • Motoristična čelada
  • Arduino Uno
  • Žice in spajkalnik

1. korak: Kako se LED odzove na zvok

Za prvi korak bomo preizkusili LED trak, da se odzove na zvok, uporabimo zvočno ploščo Sparkfun in jo s ploščo in žico povežemo z Arduinom. Testiramo s programsko opremo Arduino in dobimo dva odčitka, ki ju lahko uporabimo. Amplituda zvoka, ki prihaja iz vrat "Envelope", in binarni 1/0 odčitka iz vrat "gate". S temi spremenljivkami preslikajte na naslovljiv LED trak, potem so "vrata" pri enem, LED diode prikazujejo določeno barvo, ko je ovojnica nad določeno stopnjo, pa določeno barvo. Navedena bo celotna koda.

2. korak: Izrežite in spajkajte LED diode v čelado

Rezanje in spajkanje LED v obliki čelade
Rezanje in spajkanje LED v obliki čelade
Rezanje in spajkanje LED v obliki čelade
Rezanje in spajkanje LED v obliki čelade
Rezanje in spajkanje LED v obliki čelade
Rezanje in spajkanje LED v obliki čelade

Pri svojem projektu sem se odločil, da LED čeladi dodam na X način z dodatnimi trikotniki na zunanji strani. Načrtujem, da bo ta oblika bolje delovala z načinom predvajanja glasbe. Torej ta korak je namenjen rezanju LED trakov na želeno dolžino in jih skupaj spajkamo na rezane oznake, da naredimo vogale. To sem moral narediti približno 10 -krat in to je zelo dolgotrajno, še posebej pri majhnih žicah. To je napredek na tem koraku

3. korak: Priključite in preizkusite LED na čeladi

Ožičite in preizkusite LED na čeladi
Ožičite in preizkusite LED na čeladi
Ožičite in preizkusite LED na čeladi
Ožičite in preizkusite LED na čeladi

V tem koraku sem ožičil in preizkusil LED na arduino, zvočno ploščo in rezane LED, da sem se prepričal, da rezi in spajkanje delujejo pravilno

4. korak: Brezplačna elektronika s plošče

Brezplačna elektronika s plošče
Brezplačna elektronika s plošče
Brezplačna elektronika s plošče
Brezplačna elektronika s plošče
Brezplačna elektronika s plošče
Brezplačna elektronika s plošče

V tem koraku sem se osredotočil na to, da vso elektroniko odstranim z mize. Spajkal sem vse žice, ki jih je bilo treba spajkati, in podaljšal žice čelade tako, da ste lahko nosili čelado, pritrjeno na Arduino. Najpomembnejša stvar, ki je nisem mogel ugotoviti, je zunanje napajanje, preizkusil sem baterije v različnih konfiguracijah, a nič mi ni dalo rezultata, ki sem ga potreboval, pri nekaterih bi luči ponorele, pri drugih bi bile različne barve. Na žalost je to lahko posledica mojega poznavanja vezij, vendar sem se odločil, da moč za Arduino ostane na plošči računalnika. Zvočno ploščo napaja baterija in to dobro deluje

5. korak: Končna konfiguracija

Končna konfiguracija
Končna konfiguracija

za ta zadnji korak sem prebral vrednosti, ki prihajajo z zvočne plošče, in prilagodil kodo tako, da se ujema z novimi vrednostmi, ki so spremenile, ko je bilo vse vzeto z mize. LED -trakove sem prilepil na čelado, kjer so bili prej zalepljeni, in na koncu sem ponovno testiral.

6. korak: Koda (Arduino)

// NeoPixel Ring preprosta skica (c) 2013 Shae Erisson

// Izdano pod licenco GPLv3, da ustreza ostalim

// Knjižnica Adafruit NeoPixel

#vključi

#ifdef _AVR_ #include // Potrebno za 16 MHz Adafruit Trinket #endif

// Kateri pin na Arduinu je povezan z NeoPixels?

#define PIN 3 // Pri Trinket ali Gemma predlagajte, da to spremenite v 1

// Koliko NeoPixels je priključenih na Arduino?

#define NUMPIXELS 166 // Priljubljena velikost obroča NeoPixel

Slikovne pike Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

#define DELAYVAL 500 // Čas (v milisekundah) za premor med slikovnimi pikami

void setup () {

#if definirano (_ AVR_ATtiny85_) && (F_CPU == 16000000)

nastavitev_časov_predmetov (ura_div_1); #endif // KONEC kode, specifične za Trinket.

pixels.begin (); // INICIALIZE NeoPixel strip object (POTREBNO)

Serial.begin (9600); }

void loop () {

int sensorValue = analogRead (A1);

int sensorValue2 = digitalRead (7); Serial.println (sensorValue); // zakasnitev (5); //pixels.clear (); // vse barve slikovnih pik nastavite na "izklopljeno"

if (sensorValue2 == 1) {

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

}

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

}

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

}

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

}

for (int i = 48; i <81; i ++) {pixels.setPixelColor (i, 0, 0, 0);

}

for (int i = 102; i <129; i ++) {pixels.setPixelColor (i, 0, 0, 0);

}

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

}

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

}

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

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

}

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

}

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

}

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

}

for (int i = 82; i <101; i ++) {pixels.setPixelColor (i, 0, 0, 0);

}

for (int i = 130; i <148; i ++) {pixels.setPixelColor (i, 0, 0, 0);} pikslov.show (); }}

Priporočena: