Përmbajtje:

Projekti përfundimtar i Wearable Tech - Helmeta e DJ: 6 hapa
Projekti përfundimtar i Wearable Tech - Helmeta e DJ: 6 hapa

Video: Projekti përfundimtar i Wearable Tech - Helmeta e DJ: 6 hapa

Video: Projekti përfundimtar i Wearable Tech - Helmeta e DJ: 6 hapa
Video: Живое прослушивание: полная коллекция #BringYourWorth (официальное аудио) 2024, Nëntor
Anonim
Projekti përfundimtar i teknologjisë së veshshme - DJ Helmeta
Projekti përfundimtar i teknologjisë së veshshme - DJ Helmeta

Qëllimi i këtij projekti është që të bëjë një përkrenare DJ me LED reaktive ndaj muzikës për show and wow factor. Ne po përdorim një shirit LED të adresueshëm nga Amazon.com, si dhe një përkrenare motoçikletash, një Uno Arduino dhe tela.

Furnizimet

Materialet përfshijnë:

  • Shirit LED i adresueshëm
  • Përkrenare për motor
  • Arduino Uno
  • Tela dhe hekur bashkues

Hapi 1: Marrja e LED -ve që të reagojnë ndaj zërit

Për hapin e parë ne do të testojmë shiritin LED për të reaguar ndaj zërit, ne përdorim tabelën e zërit nga Sparkfun dhe e lidhim atë me Arduino duke përdorur një dërrasë dhe tela. Duke testuar me programin Arduino, marrim dy lexime që mund të përdorim. Amplituda e zërit që vjen nga porta "Zarf" dhe leximi binar 1 /0 nga porta "portë". Përdorni këto ndryshore për të hartuar në shiritin led të adresueshëm, atëherë "porta" është në një, LEDS shfaq një ngjyrë të caktuar, kur Zarfi është mbi një nivel të caktuar, shfaqni një ngjyrë të caktuar. Kodi i plotë do të jepet.

Hapi 2: Pritini dhe bashkoni LEDS në formë në përkrenare

Pritini dhe ngjitni LEDS në formë në përkrenare
Pritini dhe ngjitni LEDS në formë në përkrenare
Pritini dhe ngjitni LEDS në formë në përkrenare
Pritini dhe ngjitni LEDS në formë në përkrenare
Pritini dhe ngjitni LEDS në formë në përkrenare
Pritini dhe ngjitni LEDS në formë në përkrenare

Në projektin tim vendosa të shtoj LED -të në përkrenare në një mënyrë X me trekëndësha shtesë nga jashtë, kam në plan ta bëj atë dizajn të funksionojë më mirë me mënyrën se si luan muzika. Pra, ky hap ka të bëjë me prerjen e shiritave LED në gjatësinë e dëshiruar dhe bashkimin e tyre së bashku në shenjat e prera për të bërë qoshe. Më duhej ta bëja këtë rreth 10 herë dhe është shumë kohë veçanërisht kur merrem me tela të vegjël. Ky është përparimi në këtë hap

Hapi 3: Lidhni dhe provoni LED -të në përkrenare

Lidhni dhe provoni LED -të në përkrenare
Lidhni dhe provoni LED -të në përkrenare
Lidhni dhe provoni LED -të në përkrenare
Lidhni dhe provoni LED -të në përkrenare

Në këtë hap unë lidha dhe testova LED -të në arduino, bordin e zërit dhe LED -et e prerë për t'u siguruar që prerjet dhe bashkimi po funksiononin si duhet

Hapi 4: Elektronikë Falas nga Breadboard

Elektronikë Falas nga Breadboard
Elektronikë Falas nga Breadboard
Elektronikë Falas nga Breadboard
Elektronikë Falas nga Breadboard
Elektronikë Falas nga Breadboard
Elektronikë Falas nga Breadboard

Në këtë hap u përqëndrova në heqjen e të gjithë pajisjeve elektronike nga pllaka e bukës. I bashkova të gjitha telat që duheshin ngjitur dhe i zgjata telat e përkrenares për të qenë të gjatë në mënyrë që të jeni në gjendje të vishni dredhinë e përkrenares të bashkangjitur në Arduino. Gjëja më e rëndësishme që nuk mund ta kuptoja ishte fuqia e jashtme, provova bateri në konfigurime të ndryshme, por asgjë nuk do të më jepte rezultatin e nevojshëm, disa do t'i bënin dritat të çmendeshin dhe disa do t'i bënin ato me ngjyra të ndryshme. Fatkeqësisht kjo mund të jetë për shkak të njohurive të mia për qarqet, por unë zgjodha të mbaja fuqinë tek Arduino që vjen nga bordi i kompjuterit. Pllaka e zërit mundësohet nga një paketë baterie dhe funksionon mirë

Hapi 5: Konfigurimi përfundimtar

Konfigurimi përfundimtar
Konfigurimi përfundimtar

për këtë hap të fundit, lexova vlerat që vijnë nga tabela e zërit dhe modifikova kodin që të përputhej me vlerat e reja që ndryshuan një, gjithçka u hoq nga paneli. I ngjita shiritat LED në përkrenaren ku më parë ishin ngjitur dhe më në fund testova përsëri.

Hapi 6: Kodi (Arduino)

// Skicë e thjeshtë NeoPixel Ring (c) 2013 Shae Erisson

// Lëshuar nën licencën GPLv3 që të përputhet me pjesën tjetër të

// Biblioteka Adafruit NeoPixel

#përfshi

#ifdef _AVR_ #përfshi // Kërkohet për xhingël Adafruit 16 MHz #endif

// Cila pin në Arduino është e lidhur me NeoPixels?

#përcaktoni PIN -in 3 // Në xhingël ose Gemma, sugjeroni ta ndryshoni këtë në 1

// Sa NeoPixel janë bashkangjitur në Arduino?

#përcaktoni NUMPIXELS 166 // Madhësia popullore e unazës NeoPixel

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

#define DELAYVAL 500 // Koha (në milisekonda) për të pushuar midis pikselave

void setup () {

#nëse përcaktohet (_ AVR_ATtiny85_) && (F_CPU == 16000000)

ora_prescale_set (ora_div_1); #endif // FUND i kodit specifik të xhingël.

piksele.filloj (); // INITIALIZO objektin e shiritit NeoPixel (KQRKOHET)

Serial.filloj (9600); }

lak void () {

int sensorVlera = analogRead (A1);

int sensorValue2 = digitalRead (7); Serial.println (sensorVlera); // vonesa (5); //pixels.clear (); // Vendosni të gjitha ngjyrat e pikselëve në "fikur"

nëse (sensorValue2 == 1) {

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

}

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

}

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

}

për (int i = 148; i <166; i ++) {pixels.setPixelColor (i, 15, 0, 50); }} ////////////////////////////sundi {për (int i = 0; i <28; i ++) {pixels.setPixelColor (i, 0, 0, 0);

}

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

}

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

}

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

}

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

}

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

} piksele.shfaq (); } if (sensorValue> 3) {për (int i = 29; i <47; i ++) {pixels.setPixelColor (i, 0, 155, 155);

}

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

}

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

}

piksele.shfaq (); } else {për (int i = 29; i <47; i ++) {pixels.setPixelColor (i, 0, 0, 0);

}

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

}

për (int i = 130; i <148; i ++) {pixels.setPixelColor (i, 0, 0, 0);} pixels.show (); }}

Recommended: