สารบัญ:

โปรเจ็กต์ Wearable Tech Final Project - หมวกกันน็อค DJ: 6 ขั้นตอน
โปรเจ็กต์ Wearable Tech Final Project - หมวกกันน็อค DJ: 6 ขั้นตอน

วีดีโอ: โปรเจ็กต์ Wearable Tech Final Project - หมวกกันน็อค DJ: 6 ขั้นตอน

วีดีโอ: โปรเจ็กต์ Wearable Tech Final Project - หมวกกันน็อค DJ: 6 ขั้นตอน
วีดีโอ: ELF/EMBARC Bronchiectasis conference 2023 with subtitles 2024, กรกฎาคม
Anonim
โปรเจ็กต์ Wearable Tech Final Project - หมวกกันน็อค DJ
โปรเจ็กต์ Wearable Tech Final Project - หมวกกันน็อค DJ

เป้าหมายของโครงการนี้คือการทำหมวกกันน็อค DJ พร้อมไฟ LED ที่ตอบสนองต่อเสียงเพลงเพื่อการแสดงและปัจจัยว้าว เรากำลังใช้แถบ LED ที่สามารถระบุตำแหน่งได้จาก Amazon.com เช่นเดียวกับหมวกกันน็อคสำหรับขี่มอเตอร์ไซค์ Arduino uno และสายไฟ

เสบียง

วัสดุรวมถึง:

  • แอดเดรสแถบ LED
  • หมวกกันน็อคมอเตอร์ไซค์
  • Arduino Uno
  • สายไฟและหัวแร้ง

ขั้นตอนที่ 1: รับ LED เพื่อตอบสนองต่อเสียง

สำหรับขั้นตอนแรก เราจะทดสอบแถบ LED เพื่อตอบสนองต่อเสียง เราใช้บอร์ดเสียงจาก Sparkfun และเชื่อมต่อกับ Arduino โดยใช้เขียงหั่นขนมและสายไฟ การทดสอบกับซอฟต์แวร์ Arduino เราได้ค่าอ่านสองค่าที่เราสามารถใช้ได้ แอมพลิจูดของเสียงที่มาจากพอร์ต "ซองจดหมาย" และการอ่านเลขฐานสอง 1 / 0 จากพอร์ต "เกต" ใช้ตัวแปรนี้เพื่อจับคู่กับแถบนำที่สามารถระบุตำแหน่งได้ จากนั้น "เกต" จะอยู่ที่หนึ่ง LEDS จะแสดงสีบางสี เมื่อซองจดหมายอยู่เหนือระดับที่กำหนด จะแสดงสีบางสี รหัสเต็มจะได้รับ

ขั้นตอนที่ 2: ตัดและประสาน LEDS เพื่อสร้างรูปร่างบนหมวกกันน็อค

ตัดและประสาน LEDS เพื่อสร้างรูปร่างบนหมวกกันน็อค
ตัดและประสาน LEDS เพื่อสร้างรูปร่างบนหมวกกันน็อค
ตัดและประสาน LEDS เพื่อสร้างรูปร่างบนหมวกกันน็อค
ตัดและประสาน LEDS เพื่อสร้างรูปร่างบนหมวกกันน็อค
ตัดและประสาน LEDS เพื่อสร้างรูปร่างบนหมวกกันน็อค
ตัดและประสาน LEDS เพื่อสร้างรูปร่างบนหมวกกันน็อค

ในโครงการของฉัน ฉันตัดสินใจเพิ่มไฟ 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 #endif

// พินใดบน Arduino ที่เชื่อมต่อกับ NeoPixels

#define PIN 3 // บน Trinket หรือ Gemma แนะนำให้เปลี่ยนเป็น 1

// NeoPixels ต่อกับ Arduino จำนวนเท่าใด

#define NUMPIXELS 166 // ขนาดแหวน NeoPixel ยอดนิยม

Adafruit_NeoPixel พิกเซล (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

#define DELAYVAL 500 // เวลา (หน่วยเป็นมิลลิวินาที) ที่จะหยุดระหว่างพิกเซล

การตั้งค่าเป็นโมฆะ () {

#if กำหนด (_AVR_ATtiny85_) && (F_CPU == 16000000)

clock_prescale_set(clock_div_1); #endif // END ของรหัสเฉพาะ Trinket

พิกเซล.begin(); // เริ่มต้นวัตถุแถบ NeoPixel (จำเป็น)

Serial.begin(9600); }

วงเป็นโมฆะ () {

int sensorValue = อนาล็อกอ่าน (A1);

int sensorValue2 = digitalRead(7); Serial.println (ค่าเซ็นเซอร์); //ล่าช้า(5); //pixels.clear(); // ตั้งค่าสีพิกเซลทั้งหมดเป็น 'ปิด'

ถ้า (sensorValue2 == 1){

สำหรับ (int i=0; i<28; i++) { pixels.setPixelColor(i, 15, 0, 50);

}

สำหรับ (int i=48; i<81; i++) { pixels.setPixelColor(i, 15, 0, 50);

}

สำหรับ (int i=102; i<129; i++) { pixels.setPixelColor(i, 15, 0, 50);

}

สำหรับ (int i=148; i<166; i++) { pixels.setPixelColor(i, 15, 0, 50); } } /////////////////////////// else{ for (int i=0; i<28; i++) { pixels.setPixelColor(ผม, 0, 0, 0);

}

สำหรับ (int i=48; i<81; i++) { pixels.setPixelColor(i, 0, 0, 0);

}

สำหรับ (int i=102; i<129; i++) { pixels.setPixelColor(i, 0, 0, 0);

}

สำหรับ (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);

}

สำหรับ (int i=82; i<101; i++) { pixels.setPixelColor(i, 255, 0, 0);

}

สำหรับ (int i=130; i<148; i++) { pixels.setPixelColor(i, 255, 0, 0);

} พิกเซล.show(); } if (sensorValue > 3){ for(int i=29; i<47; i++) { pixels.setPixelColor(i, 0, 155, 155);

}

สำหรับ (int i=82; i<101; i++) { pixels.setPixelColor(i, 0, 155, 155);

}

สำหรับ (int i=130; i<148; i++) { pixels.setPixelColor(i, 0, 155, 155);

}

พิกเซล.show(); } อื่น ๆ { สำหรับ (int i=29; i<47; i++) { pixels.setPixelColor(i, 0, 0, 0);

}

สำหรับ (int i=82; i<101; i++) { pixels.setPixelColor(i, 0, 0, 0);

}

สำหรับ (int i=130; i<148; i++) { pixels.setPixelColor(i, 0, 0, 0);} pixels.show(); } }

แนะนำ: