Talaan ng mga Nilalaman:

Nakasuot na Pangwakas na Proyekto sa Tech - DJ Helmet: 6 na Hakbang
Nakasuot na Pangwakas na Proyekto sa Tech - DJ Helmet: 6 na Hakbang

Video: Nakasuot na Pangwakas na Proyekto sa Tech - DJ Helmet: 6 na Hakbang

Video: Nakasuot na Pangwakas na Proyekto sa Tech - DJ Helmet: 6 na Hakbang
Video: Шпаклевка стен под покраску. Все этапы. ПЕРЕДЕЛКА ХРУЩЕВКИ от А до Я #20 2024, Hulyo
Anonim
Nakasuot ng Pangwakas na Proyekto sa Tech - DJ Helmet
Nakasuot ng Pangwakas na Proyekto sa Tech - DJ Helmet

Ang layunin ng proyektong ito ay upang makagawa ng isang DJ helmet na may mga LED na reaktibo sa musika para sa palabas at wow factor. Gumagamit kami ng isang addressable LED strip mula sa Amazon.com pati na rin isang helmet ng motorsiklo, isang Arduino uno at wire.

Mga gamit

Mga Materyal na Isama:

  • Maaaring puntahan ang LED strip
  • Helmet ng Motorsiklo
  • Arduino Uno
  • Mga wire at bakal na bakal

Hakbang 1: Pagkuha ng mga LED upang Mag-reaksyon sa Tunog

Para sa unang hakbang na susubukan namin ang LED strip upang tumugon sa tunog, ginagamit namin ang sound board mula sa Sparkfun at ikonekta ito sa Arduino gamit ang isang breadboard at wire. Pagsubok gamit ang Arduino software, nakakakuha kami ng dalawang pagbabasa na maaari naming magamit. Ang amplitude ng tunog na nagmumula sa "Envelope" port at ang binary na 1/0 na pagbabasa mula sa "gate" port. Gamitin ang mga variable na ito upang mapa sa addressable led strip, pagkatapos ang "gate" ay iisa, ang LEDS ay nagpapakita ng ilang kulay, kapag ang Envelope ay nasa itaas ng isang tiyak na antas, ipakita ang isang tiyak na kulay. Ibibigay ang buong code.

Hakbang 2: Gupitin at Solder LEDS sa Hugis sa Helmet

Gupitin at Solder LEDS sa Hugis sa Helmet
Gupitin at Solder LEDS sa Hugis sa Helmet
Gupitin at Solder LEDS sa Hugis sa Helmet
Gupitin at Solder LEDS sa Hugis sa Helmet
Gupitin at Solder LEDS sa Hugis sa Helmet
Gupitin at Solder LEDS sa Hugis sa Helmet

Sa aking proyekto napagpasyahan kong idagdag ang mga LED sa helmet sa isang X mode na may labis na mga triangles sa labas, plano kong gawing mas mahusay ang disenyo na iyon sa paraan ng pag-play ng musika. Kaya't ang hakbang na ito ay tungkol sa pagputol ng mga LED strip sa nais na haba at paghihinang na magkasama sa mga hiwa ng marka upang gumawa ng mga sulok. Kailangan kong gawin ito mga 10 beses at napakapanganib lalo na kapag nakikipag-usap sa maliliit na mga wire. Ito ang pag-unlad sa hakbang na ito

Hakbang 3: Wire at Subukan ang mga LED sa Helmet

Wire at Subukan ang mga LED sa Helmet
Wire at Subukan ang mga LED sa Helmet
Wire at Subukan ang mga LED sa Helmet
Wire at Subukan ang mga LED sa Helmet

Sa hakbang na ito nag-wire ako at sinubukan ang mga LED sa arduino, ang sound board at ang mga cut LED upang matiyak na gumagana nang tama ang mga pagbawas at paghihinang

Hakbang 4: Libreng Elektronikong Mula sa Breadboard

Libreng Elektronikong Mula sa Breadboard
Libreng Elektronikong Mula sa Breadboard
Libreng Elektronikong Mula sa Breadboard
Libreng Elektronikong Mula sa Breadboard
Libreng Elektronikong Mula sa Breadboard
Libreng Elektronikong Mula sa Breadboard

Sa hakbang na ito nakatuon ako sa pagkuha ng lahat ng mga electronics sa pisara. Inhinang ko ang lahat ng mga wire na kailangang solder at pinahaba ang mga wire ng helmet upang maging mahaba upang magsuot ka ng helmet wile na nakakabit sa Arduino. Ang pinakamahalagang bagay na hindi ko mawari ay ang panlabas na lakas, sinubukan ko ang mga baterya sa iba't ibang mga pagsasaayos ngunit walang magbibigay sa akin ng resulta na kailangan ko, ang ilan ay mababaliw ang mga ilaw at ang ilan ay gagawin nilang magkakaibang kulay. Sa kasamaang palad maaaring ito ay sanhi ng aking kaalaman sa mga circuit ngunit pinili kong panatilihin ang lakas sa Arduino na nagmumula sa pc board. Ang sound board ay pinalakas ng isang pack ng baterya at gumagana ito ng maayos

Hakbang 5: Pangwakas na Pag-configure

Pangwakas na Pag-configure
Pangwakas na Pag-configure

para sa pangwakas na hakbang na ito, nabasa ko ang mga halagang nagmumula sa sound board at binago ang code upang tumugma sa mga bagong halagang nagbago sa isang bagay na nakuha sa breadboard. Idinikit ko ang mga LED strips sa helmet kung saan bago sila nai-tap down at sa wakas ay sumubok ulit ako.

Hakbang 6: Code (Arduino)

// NeoPixel Ring simpleng sketch (c) 2013 Shae Erisson

// Inilabas sa ilalim ng lisensya ng GPLv3 upang tumugma sa natitirang bahagi ng

// Adafruit NeoPixel library

# isama

#ifdef _AVR_ #include // Kinakailangan para sa 16 MHz Adafruit Trinket #endif

// Aling pin sa Arduino ang konektado sa NeoPixels?

# tukuyin ang PIN 3 // Sa Trinket o Gemma, imungkahi na baguhin ito sa 1

// Ilan sa mga NeoPixels ang nakakabit sa Arduino?

# tukuyin ang NUMPIXELS 166 // Mga sikat na laki ng singsing na NeoPixel

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

# tukuyin ang DELAYVAL 500 // Oras (sa milliseconds) upang mag-pause sa pagitan ng mga pixel

walang bisa ang pag-setup () {

# kung tinukoy (_ AVR_ATtiny85_) && (F_CPU == 16000000)

clock_prescale_set (clock_div_1); #endif // END ng code na tukoy sa Trinket.

pix.begin (); // INITIALIZE NeoPixel strip object (KINAKAILANGAN)

Serial.begin (9600); }

void loop () {

int sensorValue = analogRead (A1);

int sensorValue2 = digitalRead (7); Serial.println (sensorValue); // pagkaantala (5); //pixels.clear (); // Itakda ang lahat ng mga kulay ng pixel sa 'off'

kung (sensorValue2 == 1) {

para sa (int i = 0; i <28; i ++) {pix.setPixelColor (i, 15, 0, 50);

}

para sa (int i = 48; i <81; i ++) {pix.setPixelColor (i, 15, 0, 50);

}

para sa (int i = 102; i <129; i ++) {pix.setPixelColor (i, 15, 0, 50);

}

para sa (int i = 148; i <166; i ++) {pix.setPixelColor (i, 15, 0, 50); }} // ///. i, 0, 0, 0);

}

para sa (int i = 48; i <81; i ++) {pix.setPixelColor (i, 0, 0, 0);

}

para sa (int i = 102; i <129; i ++) {pix.setPixelColor (i, 0, 0, 0);

}

para sa (int i = 148; i <166; i ++) {pix.setPixelColor (i, 0, 0, 0); }} // ///.; i <47; i ++) {pix.setPixelColor (i, 255, 0, 0);

}

para sa (int i = 82; i <101; i ++) {pix.setPixelColor (i, 255, 0, 0);

}

para sa (int i = 130; i <148; i ++) {pix.setPixelColor (i, 255, 0, 0);

} pix.show (); } kung (sensorValue> 3) {para sa (int i = 29; i <47; i ++) {pix.setPixelColor (i, 0, 155, 155);

}

para sa (int i = 82; i <101; i ++) {pix.setPixelColor (i, 0, 155, 155);

}

para sa (int i = 130; i <148; i ++) {pix.setPixelColor (i, 0, 155, 155);

}

pix.show (); } iba pa {para sa (int i = 29; i <47; i ++) {pix.setPixelColor (i, 0, 0, 0);

}

para sa (int i = 82; i <101; i ++) {pix.setPixelColor (i, 0, 0, 0);

}

para sa (int i = 130; i <148; i ++) {pix.setPixelColor (i, 0, 0, 0);} pix.show (); }}

Inirerekumendang: