Агуулгын хүснэгт:

Wearable Tech Final Project - DJ Helmet: 6 алхам
Wearable Tech Final Project - DJ Helmet: 6 алхам

Видео: Wearable Tech Final Project - DJ Helmet: 6 алхам

Видео: Wearable Tech Final Project - DJ Helmet: 6 алхам
Видео: You'll never look as cool... 😎 2024, Арваннэгдүгээр
Anonim
Wearable Tech Final Project - DJ Helmet
Wearable Tech Final Project - DJ Helmet

Энэхүү төслийн зорилго нь LED болон DJ дуулгыг шоу, хөөх хүчин зүйлд зориулан хөгжимд хариу үйлдэл үзүүлэх явдал юм. Бид Amazon.com -аас хаягтай LED зурвас, мотоциклийн малгай, Arduino uno болон утас ашиглаж байна.

Хангамж

Материалууд орно:

  • Хаягдах боломжтой LED зурвас
  • Мотоциклийн дуулга
  • Ардуино Уно
  • Утас ба гагнуурын төмөр

Алхам 1: LED -ийг дуунд хариу үйлдэл үзүүлэх

Эхний алхам бол бид LED зурвасыг дуунд хариу үйлдэл үзүүлэхийн тулд турших гэж байна, бид Sparkfun -ийн дууны хавтанг ашиглаж, талх, утас ашиглан Arduino -тэй холбоно. Arduino програм хангамжийг туршиж үзэхэд бид ашиглаж болох хоёр заалтыг олж авдаг. "Дугтуй" портоос ирж буй дууны далайц ба "хаалга" портоос хоёртын 1 /0 -ийн уншилт. Энэ хувьсагчийг ашиглан хаягийн хаягийн зурвас руу зураг зурж, "хаалга" нь нэг байх бөгөөд LED нь тодорхой өнгийг харуулдаг, дугтуй нь тодорхой түвшингээс дээш байвал тодорхой өнгийг харуулна. Бүрэн кодыг өгөх болно.

Алхам 2: Дуулгыг хэлбэржүүлэхийн тулд LED -ийг хайчилж, гагнах

LED -ийг хайчилж, гагнах
LED -ийг хайчилж, гагнах
LED -ийг хайчилж, гагнах
LED -ийг хайчилж, гагнах
LED -ийг хайчилж, гагнах
LED -ийг хайчилж, гагнах

Төслийнхөө үеэр би LED -ийг гадна талд нь нэмэлт гурвалжинтай X загвараар дуулгад нэмж оруулахаар шийдсэн бөгөөд хөгжмийг хэрхэн яаж тоглохыг илүү сайн хийхээр төлөвлөж байна. Тиймээс энэ алхам бол LED туузыг хүссэн уртаар нь огтолж, зүссэн тэмдэг дээр гагнах замаар булан үүсгэх явдал юм. Би үүнийг 10 орчим удаа хийх ёстой байсан, ялангуяа жижиг утастай ажиллахад маш их цаг хугацаа шаардагддаг. Энэ бол энэ алхам дахь ахиц юм

Алхам 3: Дуулга дээрх LED -ийг утсаар холбож, туршина уу

Дуулга дээрх LED -ийг утсаар холбож, туршиж үзээрэй
Дуулга дээрх LED -ийг утсаар холбож, туршиж үзээрэй
Дуулга дээрх LED -ийг утсаар холбож, туршиж үзээрэй
Дуулга дээрх LED -ийг утсаар холбож, туршиж үзээрэй

Энэ алхамд би LED -ийг arduino, дууны самбар, зүссэн LED -ээр холбож, зүсэлт, гагнуур зөв ажиллаж байгаа эсэхийг шалгасан.

Алхам 4: Breadboard дээрээс үнэгүй электроник

Breadboard -аас үнэгүй электроник
Breadboard -аас үнэгүй электроник
Breadboard -аас үнэгүй электроник
Breadboard -аас үнэгүй электроник
Breadboard дээрээс үнэгүй электрон бараа
Breadboard дээрээс үнэгүй электрон бараа

Энэ алхам дээр би бүх электрон хэрэгслийг талхны самбараас салгахад анхаарлаа хандуулсан. Би гагнах шаардлагатай бүх утсыг гагнаж, дуулгын утсыг уртасгаж сунгасан тул та Arduino -д бэхэлсэн малгайны зүүж болно. Миний олж чадаагүй хамгийн чухал зүйл бол гадны хүч байсан, би батерейг өөр өөр тохиргоонд туршиж үзсэн боловч надад хэрэгтэй үр дүнг юу ч өгөхгүй, зарим нь гэрэл галзууруулж, зарим нь өөр өнгөтэй болно. Харамсалтай нь энэ нь миний хэлхээний мэдлэгтэй холбоотой байж болох ч би компьютерын самбараас Arduino -ийн хүчийг хадгалахаар шийдсэн. Дууны самбар нь батерейгаар тэжээгддэг бөгөөд энэ нь сайн ажилладаг

Алхам 5: Эцсийн тохиргоо

Эцсийн тохиргоо
Эцсийн тохиргоо

Энэ сүүлчийн алхамд би дууны самбараас ирсэн утгыг уншиж, кодыг шинэ утгатай тааруулж өөрчилсөн бөгөөд нэг зүйлийг өөрчилсөн нь талхны самбараас хасагдсан юм. Би LED туузыг малгайнд наачихаас өмнө наагаад эцэст нь дахин туршив.

Алхам 6: Код (Arduino)

// NeoPixel Ring энгийн ноорог (c) 2013 Shae Erisson

// GPLv3 лицензийн дагуу бусадтай нь нийцүүлэн гаргасан

// Adafruit NeoPixel номын сан

#оруулах

#ifdef _AVR_ #include // 16 MHz Adafruit Trinket -д шаардлагатай

// Arduino дээрх аль зүү нь NeoPixels -тэй холбогдсон бэ?

#тодорхойлох PIN 3 // Trinket эсвэл Gemma дээр үүнийг 1 болгож өөрчлөхийг санал болгоорой

// Arduino -д хэдэн NeoPixel хавсаргасан бэ?

#depine NUMPIXELS 166 // Алдартай NeoPixel бөгжний хэмжээг

Adafruit_NeoPixel пикселүүд (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

#тодорхойлох DELAYVAL 500 // Пикселийн хооронд түр зогсоох цаг (миллисекундээр)

хүчингүй тохиргоо () {

#тодорхойлсон бол (_ AVR_ATtiny85_) && (F_CPU == 16000000)

clock_prescale_set (clock_div_1); Tracket-ийн тусгай кодын #endif // END.

пиксел.begin (); // NeoPixel зурвасын объектыг эхлүүлэх (шаардлагатай)

Цуваа эхлэх (9600); }

void loop () {

int sensorValue = analogRead (A1);

int sensorValue2 = digitalRead (7); Serial.println (sensorValue); // саатал (5); //pixels.clear (); // Бүх пикселийн өнгийг "унтраасан" болгож тохируулна уу

хэрэв (sensorValue2 == 1) {

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

}

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

}

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

}

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

}

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

}

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

}

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

}

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

}

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

} пиксел.шоу (); } if (sensorValue> 3) {for (int i = 29; i <47; i ++) {piksel.setPixelColor (i, 0, 155, 155);

}

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

}

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

}

пиксел.шоу (); } өөр {for (int i = 29; i <47; i ++) {piksel.setPixelColor (i, 0, 0, 0);

}

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

}

for (int i = 130; i <148; i ++) {piksel.setPixelColor (i, 0, 0, 0);} пиксел.шоу (); }}

Зөвлөмж болгож буй: