Satura rādītājs:

Valkājamo tehnoloģiju noslēguma projekts - DJ ķivere: 6 soļi
Valkājamo tehnoloģiju noslēguma projekts - DJ ķivere: 6 soļi

Video: Valkājamo tehnoloģiju noslēguma projekts - DJ ķivere: 6 soļi

Video: Valkājamo tehnoloģiju noslēguma projekts - DJ ķivere: 6 soļi
Video: Kristīne Ante: publiskā lekcija par sabiedrības apspiešanu Čehoslovākijā no 1969. līdz 1989.gadam 2024, Novembris
Anonim
Wearable Tech Final Project - DJ ķivere
Wearable Tech Final Project - DJ ķivere

Šī projekta mērķis ir padarīt DJ ķiveri ar gaismas diodēm, kas reaģē uz mūziku šovam un wow faktoram. Mēs izmantojam adresējamu LED sloksni no Amazon.com, kā arī motociklu ķiveri, Arduino uno un vadu.

Piegādes

Materiāli ietver:

  • Adresējama LED sloksne
  • Motociklu ķivere
  • Arduino Uno
  • Vadi un lodāmurs

1. darbība. Gaismas diožu reaģēšana uz skaņu

Pirmajā posmā mēs pārbaudīsim LED sloksni, lai tā reaģētu uz skaņu, mēs izmantojam Sparkfun skaņas plāksni un savienojam to ar Arduino, izmantojot maizes dēli un vadu. Pārbaudot ar Arduino programmatūru, mēs iegūstam divus rādījumus, kurus varam izmantot. Skaņas amplitūda, kas nāk no "Envelope" porta un binārā 1 /0 nolasījuma no "gate" porta. Izmantojiet šos mainīgos, lai kartētu uz adresējamo LED sloksni, tad "vārti" ir vienā, gaismas diodes parāda noteiktu krāsu, ja aploksne ir virs noteikta līmeņa, parāda noteiktu krāsu. Tiks sniegts pilns kods.

2. darbība. Izgrieziet un pielodējiet gaismas diodes, lai veidotu ķiveri

Griezuma un lodēšanas gaismas diodes, kas jāveido uz ķiveres
Griezuma un lodēšanas gaismas diodes, kas jāveido uz ķiveres
Griezuma un lodēšanas gaismas diodes, kas jāveido uz ķiveres
Griezuma un lodēšanas gaismas diodes, kas jāveido uz ķiveres
Griezuma un lodēšanas gaismas diodes, kas jāveido uz ķiveres
Griezuma un lodēšanas gaismas diodes, kas jāveido uz ķiveres

Savā projektā es nolēmu pievienot ķiverei gaismas diodes X veidā ar papildu trīsstūriem ārpusē. Es plānoju padarīt šo dizainu labāku, atskaņojot mūziku. Tātad šis solis ir saistīts ar LED sloksņu sagriešanu vēlamajā garumā un to lodēšanu kopā uz griezuma atzīmēm, lai izveidotu stūrus. Man tas bija jādara apmēram 10 reizes, un tas ir ļoti laikietilpīgs, jo īpaši, strādājot ar maziem vadiem. Tas ir progress šajā solī

3. darbība: pievienojiet vadu un pārbaudiet ķiveres gaismas diodes

Pievienojiet vadu un pārbaudiet ķiveres gaismas diodes
Pievienojiet vadu un pārbaudiet ķiveres gaismas diodes
Pievienojiet vadu un pārbaudiet ķiveres gaismas diodes
Pievienojiet vadu un pārbaudiet ķiveres gaismas diodes

Šajā solī es pieslēdzu un pārbaudīju gaismas diodes arduino, skaņas paneli un griezuma gaismas diodes, lai pārliecinātos, ka izcirtņi un lodēšana darbojas pareizi

4. solis: bezmaksas elektronika no maizes dēļa

Bezmaksas elektronika no maizes dēļa
Bezmaksas elektronika no maizes dēļa
Bezmaksas elektronika no maizes dēļa
Bezmaksas elektronika no maizes dēļa
Bezmaksas elektronika no maizes dēļa
Bezmaksas elektronika no maizes dēļa

Šajā solī es koncentrējos uz visas elektronikas noņemšanu no maizes dēļa. Es lodēju visus vadus, kas bija jāpielodē, un pagarināju ķiveres vadus, lai tie būtu gari, lai jūs varētu nēsāt Arduino piestiprināto ķiveres vilni. Vissvarīgākais, ko es nevarēju saprast, bija ārējā barošana, es izmēģināju baterijas dažādās konfigurācijās, bet nekas nedeva man vajadzīgo rezultātu, daži lukturus padarītu trakus, bet citi - dažādās krāsās. Diemžēl tas var būt saistīts ar manām zināšanām par shēmām, bet es izvēlējos saglabāt Arduino jaudu no datora plates. Skaņas plāksni darbina akumulators, un tas darbojas labi

5. darbība: galīgā konfigurācija

Galīgā konfigurācija
Galīgā konfigurācija

šim pēdējam solim es izlasīju vērtības, kas nāk no skaņas paneļa, un pārveidoju kodu, lai tas atbilstu jaunajām vērtībām, kas mainīja vienu, viss tika noņemts no maizes dēļa. Es pielīmēju gaismas diodes sloksnes pie ķiveres, kur tās pirms tam bija pielīmētas, un beidzot es vēlreiz pārbaudīju.

6. darbība: kods (Arduino)

// NeoPixel Ring vienkārša skice (c) 2013 Shae Erisson

// Izlaists saskaņā ar GPLv3 licenci, lai tas atbilstu pārējiem

// Adafruit NeoPixel bibliotēka

#iekļaut

#ifdef _AVR_ #include // Nepieciešams 16 MHz Adafruit piekariņam #endif

// Kura Arduino tapa ir savienota ar NeoPixels?

#define PIN 3 // Vietnē Trinket vai Gemma ieteicams to mainīt uz 1

// Cik NeoPikseļu ir pievienoti Arduino?

#define NUMPIXELS 166 // Populārs NeoPixel gredzena izmērs

Adafruit_NeoPixel pikseļi (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

#define DELAYVAL 500 // Laiks (milisekundēs), lai pauzētu starp pikseļiem

void setup () {

#if definēts (_ AVR_ATtiny85_) && (F_CPU == 16000000)

clock_prescale_set (clock_div_1); #endif // BEZMAKSAS īpašam kodam.

pikseļi.sākas (); // UZSĀKT NeoPixel sloksnes objektu (OBLIGĀTS)

Sērijas sākums (9600); }

void loop () {

int sensorValue = analogRead (A1);

int sensorValue2 = digitalRead (7); Serial.println (sensorValue); // kavēšanās (5); //pixels.clear (); // Iestatiet visas pikseļu krāsas uz "izslēgts"

ja (sensorValue2 == 1) {

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

}

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

}

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

}

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

}

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

}

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

}

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

}

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

}

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

} pikseļi.parādīt (); } ja (sensorValue> 3) {par (int i = 29; i <47; i ++) {pixels.setPixelColor (i, 0, 155, 155);

}

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

}

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

}

pikseļi.parādīt (); } cits {priekš (int i = 29; i <47; i ++) {pixels.setPixelColor (i, 0, 0, 0);

}

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

}

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

Ieteicams: