สารบัญ:

แจ็คเก็ต Light Show ที่ตอบสนองต่อดนตรี: 7 ขั้นตอน (พร้อมรูปภาพ)
แจ็คเก็ต Light Show ที่ตอบสนองต่อดนตรี: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: แจ็คเก็ต Light Show ที่ตอบสนองต่อดนตรี: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: แจ็คเก็ต Light Show ที่ตอบสนองต่อดนตรี: 7 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: อะไรเอ่ย #สิว #สิวอุดตัน #สิวอักเสบ #สิวเห่อ #รอยสิว #รักษาสิว #เล็บเท้า #satisfying 2024, กรกฎาคม
Anonim
เสื้อแจ็คเก็ต Light Show ที่ตอบสนองต่อดนตรี
เสื้อแจ็คเก็ต Light Show ที่ตอบสนองต่อดนตรี

บทช่วยสอนนี้จัดทำขึ้นโดยเป็นส่วนหนึ่งของโครงการปีสุดท้ายของฉันสำหรับปริญญาสาขาเทคโนโลยีดนตรีและอิเล็กทรอนิกส์ประยุกต์ที่มหาวิทยาลัยยอร์ก มุ่งเป้าไปที่นักดนตรีที่มีความสนใจในอุปกรณ์อิเล็กทรอนิกส์ ผลิตภัณฑ์สำเร็จรูปจะเป็นเมทริกซ์ LED ที่ด้านหลังของแจ็คเก็ตที่สามารถสร้างการแสดงแสงตามเสียงเพลงได้ ซึ่งจะทำได้โดยการวิเคราะห์อินพุตเสียงโดยใช้ Pure Data และ Arduino แจ็คเก็ตจะมีการตั้งค่าสองแบบที่สามารถควบคุมได้ด้วยสวิตช์ การตั้งค่าหนึ่งจะควบคุมไฟ LED ตามแอมพลิจูดของเพลง และอีกการตั้งค่าหนึ่งจะทำให้ไฟ LED กะพริบทีละดวงและเปลี่ยนสีตามระดับเสียง

มันจะทำงานอย่างไร

อุปกรณ์นี้จะประกอบด้วยสองวงจรที่แยกจากกัน หนึ่งจะขึ้นอยู่กับ Arduino Mega ที่เชื่อมต่อโดยตรงกับคอมพิวเตอร์ อีกวงจรหนึ่งจะใช้ LilyPad Arduino และจะบรรจุอยู่ภายในแจ็คเก็ตอย่างสมบูรณ์และใช้พลังงานจากแบตเตอรี่ 9V วงจรทั้งสองนี้จะสื่อสารกันแบบไร้สายโดยใช้โมดูล XBee ไมโครโฟนในตัวของคอมพิวเตอร์จะรับสัญญาณเสียงและวิเคราะห์ใน Pure Data เพื่อรับข้อมูลแอมพลิจูดและความถี่ ข้อมูลนี้จะถูกถ่ายโอนไปยัง Arduino Mega โดยใช้วงจรอินพุต MIDI จากนั้นจะถูกส่งไปยัง LilyPad โดยใช้ XBees จากนั้น LilyPad จะกำหนดว่าไฟ LED บนแจ็คเก็ตจะตอบสนองอย่างไร

สิ่งที่คุณต้องการ

สำหรับเมก้าเซอร์กิต

  • Arduino Mega 2560
  • XBee Explorer ควบคุม
  • เสาอากาศติดตาม XBee 1mW - ซีรีส์ 1
  • การสร้างต้นแบบโล่สำหรับ Mega
  • USB Type A ถึง B
  • สาย USB เป็น MIDI
  • ซ็อกเก็ต MIDI
  • ตัวต้านทาน 1 x 220Ω
  • ตัวต้านทาน 1 x 270Ω
  • 1 x 1N4148 ไดโอด
  • 1 x 6N138 ออปโตคัปเปลอร์

สำหรับวงจร LilyPad

  • LilyPad Arduino 328 กระดานหลัก
  • LilyPad XBee Breakout Board
  • เสาอากาศติดตาม XBee 1mW - ซีรีส์ 1
  • LilyPad FTDI Basic Breakout Board
  • 72 x LilyPad LEDs (มีหลายสีให้เลือก ได้แก่ สีขาว สีฟ้า สีแดง สีเหลือง สีเขียว สีชมพู และสีม่วง)
  • สวิตช์สไลด์ LilyPad
  • สายเคเบิล USB 2.0 A-Male เป็น Mini-B
  • แบตเตอรี่ 9V
  • คลิปแบตเตอรี่ 9V

อื่น

  • เสื้อแจ็กเกต
  • คอมพิวเตอร์ที่มี Pure Data และ Arduino IDE ติดตั้งอยู่
  • สายอุปกรณ์
  • อุปกรณ์บัดกรี
  • เครื่องตัดลวด
  • เครื่องปอกสายไฟ
  • เข็มที่มีตาโต
  • เกลียว
  • ด้ายนำไฟฟ้า
  • กรรไกร
  • สายวัด
  • กาวผ้าหรือน้ำยาทาเล็บใส
  • ชอล์คหรืออายไลเนอร์สีขาว
  • ผ้าสำหรับซับในหรือเสื้อยืดตัวเก่า
  • เวลโคร
  • สว่าน (อาจ)
  • LED มาตรฐาน (สำหรับการทดสอบ)
  • เขียงหั่นขนม (สำหรับการทดสอบ)
  • ตัวต้านทาน220Ωอีกตัว (สำหรับการทดสอบ)
  • มัลติมิเตอร์ (สำหรับการทดสอบ)

ค่าใช้จ่ายของโครงการนี้จะขึ้นอยู่กับจำนวนอุปกรณ์ข้างต้นที่คุณมีอยู่แล้ว อย่างไรก็ตาม มีแนวโน้มว่าจะอยู่ระหว่าง 150 - 200 ปอนด์

บันทึกย่อ - บอร์ด LilyPad ได้รับการออกแบบให้เย็บติดกับสิ่งทอโดยตรง ดังนั้นการบัดกรีคลิปแบตเตอรี่ 9V เข้ากับอันใดอันหนึ่งอาจทำให้เกิดปัญหาได้ การเชื่อมต่ออาจบอบบางและขาดง่าย คุณสามารถรับบอร์ด LilyPad ที่ออกแบบมาโดยเฉพาะสำหรับแบตเตอรี่ AAA หรือ LiPo ซึ่งคุณอาจตัดสินใจว่าคุณต้องการใช้หรือไม่ อย่างไรก็ตาม ฉันยังคงเลือกที่จะใช้เส้นทาง 9V เนื่องจากแบตเตอรี่มีอายุการใช้งานยาวนานกว่า AAA และมหาวิทยาลัยของฉันก็มีข้อจำกัดในการใช้แบตเตอรี่ LiPo

ขั้นตอนที่ 1: การสร้างวงจรอินพุต MIDI

การสร้างวงจรอินพุต MIDI
การสร้างวงจรอินพุต MIDI
การสร้างวงจรอินพุต MIDI
การสร้างวงจรอินพุต MIDI
การสร้างวงจรอินพุต MIDI
การสร้างวงจรอินพุต MIDI

ก่อนอื่น มาดูวงจรอินพุต MIDI กันก่อน สิ่งนี้จะต้องสร้างขึ้นบนบอร์ดต้นแบบซึ่งจะเสียบเข้ากับ Arduino Mega ซึ่งจะใช้เพื่อส่งข้อความ MIDI จากแพตช์ Pure Data ไปยัง Mega ผ่านพิน 'COMMUNICATION RX0' ดูแผนภาพวงจรและรูปถ่ายด้านบน เลย์เอาต์ของคุณอาจแตกต่างกันเล็กน้อย แต่ฉันเลือกที่จะวางซ็อกเก็ต MIDI ที่มุมล่างซ้ายมือ ทั้งนี้ขึ้นอยู่กับบอร์ดต้นแบบของคุณ อาจต้องใช้สว่านที่นี่เพื่อทำให้รูบนโล่ใหญ่ขึ้นเพื่อให้พอดีกับซ็อกเก็ต สายสีแดงในภาพเชื่อมต่อกับ 5V, สีน้ำตาลเชื่อมต่อกับกราวด์, สายสีดำเชื่อมต่อกับพิน 3 บน 6N138, สายสีน้ำเงินเชื่อมต่อกับพิน 2 บน 6N138 และสายสีเหลืองเชื่อมต่อกับ RX0 เข็มหมุด. ช่องว่างทางด้านซ้ายมือของบอร์ดต้นแบบเพื่อให้มีที่ว่างสำหรับ XBee ในภายหลัง ตัวแบ่งอาจจะต้องทำในแทร็กบนกระดาน สำหรับตัวอย่างนี้ ต้องทำระหว่างหมุดของ 6N138

การทดสอบวงจรอินพุต MIDI

ในการทดสอบวงจร ให้อัปโหลดโค้ดด้านล่างไปยัง Arduino Mega โดยใช้สาย USB Type A ถึง B ตรวจสอบให้แน่ใจว่าไม่ได้ใส่เกราะเมื่อคุณทำเช่นนี้เนื่องจากไม่สามารถอัปโหลดรหัสได้หากมีสิ่งใดเชื่อมต่อกับพิน RX หรือ TX นอกจากนี้ โค้ดยังมีไลบรารี MIDI.h ซึ่งคุณอาจต้องดาวน์โหลด ซึ่งมีอยู่ที่ลิงก์ด้านล่าง

MIDI.h

ถัดไป ใส่ชิลด์เข้ากับเมกะและเชื่อมต่อกับพอร์ต USB อื่นบนคอมพิวเตอร์ของคุณผ่านสาย MIDI เป็น USB ส่วนท้าย MIDI ที่คุณจะต้องใช้จะมีข้อความกำกับว่า 'ออก' สร้างวงจรอย่างง่ายบนเขียงหั่นขนมที่เชื่อมต่อพิน 2 กับตัวต้านทาน 220Ω จากนั้นเชื่อมต่อสิ่งนี้กับขั้วบวกของ LED มาตรฐาน เชื่อมต่อแคโทด LED กับกราวด์

จากนั้น สร้างแพตช์ Pure Data อย่างง่ายด้วยข้อความ [60 100] และข้อความ [0 0] ที่เชื่อมต่อกับออบเจ็กต์ noteout ผ่านทางขาเข้าด้านซ้าย ตรวจสอบให้แน่ใจว่าแพตช์นี้เชื่อมต่อกับวงจรอินพุต MIDI โดยเปิดการตั้งค่า MIDI และเปลี่ยนอุปกรณ์เอาต์พุต หากไม่มีให้ตรวจสอบให้แน่ใจว่าคุณได้เชื่อมต่อวงจร MIDI กับคอมพิวเตอร์ของคุณก่อนที่คุณจะเปิด Pure Data หากวงจรของคุณถูกต้อง ไฟ LED จะสว่างขึ้นเมื่อกดข้อความ [60 100] และควรดับลงเมื่อกดข้อความ [0 0]

ขั้นตอนที่ 2: การออกแบบ LED Matrix

การออกแบบ LED Matrix
การออกแบบ LED Matrix
การออกแบบ LED Matrix
การออกแบบ LED Matrix
การออกแบบ LED Matrix
การออกแบบ LED Matrix

ถัดไป ควรพิจารณาเมทริกซ์ LED สำหรับด้านหลังของแจ็คเก็ต สิ่งนี้จะเชื่อมต่อโดยตรงกับบอร์ด LilyPad หลัก โดยปกติ ในการควบคุม LEDs โดยใช้ไมโครคอนโทรลเลอร์ แต่ละตัวจะถูกกำหนดให้กับพินของตัวเอง อย่างไรก็ตาม หากมี Arduino LilyPad เพียงตัวเดียว สิ่งนี้จะมีข้อจำกัดอย่างมาก โดยรวมแล้ว LilyPad มี 12 พินดิจิตอลและ 6 อะนาล็อก ดังนั้นอาจมีเอาต์พุต 18 พิน อย่างไรก็ตาม เนื่องจากหมุดตัวใดตัวหนึ่งจะใช้ในภายหลังเพื่อควบคุมสวิตช์แบบสไลด์ จึงเหลือเพียง 17 หมุด

สามารถใช้เทคนิคในสถานการณ์ที่เรียกว่ามัลติเพล็กซ์เพื่อเพิ่มศักยภาพของพินควบคุมของ LilyPad ได้สูงสุด สิ่งนี้ใช้ประโยชน์จากข้อเท็จจริงสองประการ:

  • ไฟ LED เป็นไดโอดและอนุญาตให้กระแสไหลในทิศทางเดียวเท่านั้น
  • ดวงตาและสมองของมนุษย์ประมวลผลภาพได้ช้ากว่าแสงมาก ดังนั้นหากไฟ LED กะพริบเร็วพอ เราจะไม่สังเกตเห็น นี่คือแนวคิดที่เรียกว่า "ความคงอยู่ของวิสัยทัศน์"

โดยใช้เทคนิคนี้ จำนวน LED ที่สามารถควบคุมได้คือ (n/2) x (n-(n/2)) โดยที่ n คือจำนวนพินควบคุมที่มีอยู่ ดังนั้น หากมี 17 พิน คุณจึงควรควบคุมไฟ LED 72 ดวงในเมทริกซ์ขนาด 9x8 ได้

แผนภาพสำหรับเลย์เอาต์ของ LED ในเมทริกซ์ขนาด 9x8 สามารถดูได้ที่ด้านบน รวมถึงคำแนะนำสำหรับพินที่แต่ละแถวและคอลัมน์ควรเชื่อมต่อด้วย สิ่งสำคัญคือต้องสังเกตว่าแถวและคอลัมน์ต้องไม่สัมผัสกัน นอกจากนี้ ไม่จำเป็นต้องใช้ตัวต้านทาน เนื่องจาก LED แต่ละตัวมีความต้านทาน 100Ω ในตัว

ก่อนที่คุณจะเริ่มเย็บ คุณควรวางแผนเลย์เอาต์ของวงจรบนแจ็คเก็ต จุดเริ่มต้นที่ดีคือการทำเครื่องหมายบนแจ็คเก็ตโดยที่ไฟ LED กำลังจะไปที่จุดเล็กๆ โดยใช้เทปวัดเพื่อให้แน่ใจว่ามีระยะห่างเท่ากัน สำหรับแจ็กเก็ตหนังสีดำ อายไลเนอร์สีขาวทำงานได้ดีมากและสามารถเช็ดออกได้ง่ายหากเกิดข้อผิดพลาด อย่างไรก็ตาม สื่ออื่นๆ เช่น ชอล์คก็อาจใช้ได้เช่นกัน ขึ้นอยู่กับวัสดุและสีของแจ็คเก็ตของคุณ การจัดเรียงสี LED ที่ฉันใช้สามารถเห็นได้ด้านบน ซึ่งจะใช้ได้กับรหัสที่ให้ไว้ในภายหลัง คุณสามารถใช้เลย์เอาต์อื่นได้ แม้ว่าจะต้องมีการเปลี่ยนแปลงในโค้ดก็ตาม

สิ่งต่อไปที่ควรพิจารณาคือ LilyPad, LilyPad XBee และพาวเวอร์ซัพพลายจะไปที่ใด สำหรับแจ็กเก็ตที่ฉันใช้ สถานที่ที่สมเหตุสมผลและสุขุมที่สุดดูเหมือนจะอยู่ที่ด้านหลังของแจ็กเก็ต ที่ด้านล่างและด้านในซับใน เนื่องจากไม่น่าจะโดนแขนของผู้สวมใส่ที่นี่ และสามารถเข้าถึงเมทริกซ์ LED ได้อย่างง่ายดาย นอกจากนี้ เสื้อแจ็คเก็ตที่ฉันใช้หลวมที่ด้านล่างจึงยังใส่สบายอยู่

ขั้นตอนที่ 3: เย็บ LED Matrix

เย็บ LED Matrix
เย็บ LED Matrix
เย็บ LED Matrix
เย็บ LED Matrix
เย็บ LED Matrix
เย็บ LED Matrix

ณ จุดนี้คุณสามารถเริ่มเย็บผ้าได้ เกลียวนำไฟฟ้าอาจใช้งานยาก ดังนั้นนี่คือเคล็ดลับที่มีประโยชน์บางประการ:

  • การติดกาวส่วนประกอบเข้าที่โดยใช้กาวผ้าจะทำให้เย็บง่ายขึ้นมาก
  • การเย็บแบบต่างๆ จะมีคุณสมบัติด้านความสวยงามและการใช้งานที่แตกต่างกัน ดังนั้นจึงควรค่าแก่การพิจารณาก่อนที่จะเริ่มใช้งาน อย่างไรก็ตามการเย็บร้อยขั้นพื้นฐานน่าจะดีสำหรับโครงการนี้
  • นอตมักจะหลุดได้ง่ายมากเมื่อใช้ด้ายนำไฟฟ้า เนื่องจากมีความ "สปริงตัว" มากกว่าปกติ วิธีแก้ไขคือใช้น้ำยาทาเล็บใสหรือกาวผ้าจำนวนเล็กน้อยเพื่อปิดผนึก ปล่อยให้แห้งก่อนตัดหางออก
  • เมื่อสร้างการเชื่อมต่อกับส่วนประกอบวงจรหรือนำด้ายนำไฟฟ้าสองเส้นมาต่อกัน เป็นความคิดที่ดีที่จะเย็บหลาย ๆ ครั้งเพื่อให้แน่ใจว่ามีการเชื่อมต่อทางกลไกและทางไฟฟ้าที่ดี
  • ตรวจสอบให้แน่ใจว่าเข็มของคุณคมและมีตาโต การทะลุผ่านเสื้ออาจมีความเหนียวและด้ายนำไฟฟ้าก็หนากว่าปกติ
  • ระวังขนหลุดร่วงที่ด้าย สิ่งเหล่านี้สามารถสร้างกางเกงขาสั้นในวงจรได้หากบังเอิญสัมผัสกับแนวการเย็บอื่น ๆ หากสิ่งเหล่านี้กลายเป็นปัญหาใหญ่ ทุกเส้นสามารถปิดผนึกด้วยน้ำยาทาเล็บใสหรือกาวผ้าเมื่อทำการทดสอบแล้วและทุกอย่างทำงานได้อย่างถูกต้องอย่างแน่นอน

จุดเริ่มต้นที่ดีในการเย็บผ้าคือการจัดแถว เพื่อให้ตรงที่สุด คุณสามารถวาดเส้นบางๆ เพื่อเย็บโดยใช้ไม้บรรทัด เมื่อคุณเย็บสิ่งเหล่านี้แล้ว ให้ย้ายไปยังเสา จะต้องใช้ความระมัดระวังอย่างมากทุกครั้งที่ถึงแถวเพราะจำเป็นที่ทั้งสองจะไม่ข้าม ซึ่งสามารถทำได้โดยการสร้างตะเข็บสำหรับเสาที่ด้านในของแจ็คเก็ตสำหรับทางแยกนี้ ดังที่เห็นในภาพด้านบน เมื่อคุณเสร็จสิ้นแถวและคอลัมน์ทั้งหมด คุณสามารถใช้มัลติมิเตอร์เพื่อตรวจสอบว่าไม่มีกางเกงขาสั้น

เมื่อคุณพอใจแล้ว ให้เริ่มเย็บไฟ LED สำหรับคอลัมน์ทางด้านขวาสุดของแจ็คเก็ต ตรวจสอบให้แน่ใจว่าแต่ละแอโนดต่ออยู่กับแถวของตัวเอง และแต่ละแคโทดติดอยู่กับคอลัมน์ทางด้านซ้าย จากนั้น วาง LilyPad Arduino เข้าที่โดยใช้กาวผ้าบริเวณใต้คอลัมน์นี้โดยประมาณ ตรวจสอบให้แน่ใจว่าหมุดสำหรับบอร์ดฝ่าวงล้อม FTDI คว่ำลง เย็บพินที่ 11 ของ LilyPad ไปที่แถวที่ 1, ปักหมุดที่ 12 ถึงแถวที่ 2 และต่อไปเรื่อย ๆ จนกระทั่งพิน A5 ถูกเย็บไปที่แถวที่ 9 จากนั้นเย็บพิน 10 ไปที่คอลัมน์ขวาสุด เพื่อทดสอบคอลัมน์แรกนี้ คุณสามารถใช้รหัสด้านล่าง อัปโหลดรหัสและเปิดเครื่อง LilyPad โดยเชื่อมต่อกับคอมพิวเตอร์ของคุณโดยใช้บอร์ดฝ่าวงล้อม FTDI และสาย USB 2.0 A-Male to Mini-B

หากไม่มีพอร์ตที่ถูกต้องเมื่อคุณเสียบปลั๊ก LilyPad คุณอาจต้องติดตั้งไดรเวอร์ FTDI จากลิงค์ด้านล่าง

การติดตั้งไดรเวอร์ FTDI

เมื่อคุณมีไฟ LED คอลัมน์แรกติดสว่างแล้ว ก็ถึงเวลาเย็บส่วนที่เหลือเข้ากับเสื้อแจ็คเก็ต กระบวนการนี้ค่อนข้างใช้เวลานาน และควรเว้นระยะไว้สักสองสามวันจึงจะดีที่สุด ตรวจสอบให้แน่ใจว่าได้ทดสอบแต่ละคอลัมน์ตามที่คุณทำ คุณสามารถทำได้โดยปรับโค้ดด้านบนเพื่อให้พินสำหรับคอลัมน์ที่คุณต้องการทดสอบได้รับการประกาศเป็นเอาต์พุตในการตั้งค่า จากนั้นจึงตั้งค่าเป็น LOW ในลูป ตรวจสอบให้แน่ใจว่าได้ตั้งค่าหมุดของคอลัมน์อื่นๆ เป็น HIGH เพื่อให้มั่นใจว่าได้ปิดสวิตช์แล้ว

ขั้นตอนที่ 4: การเพิ่มสวิตช์

การเพิ่มสวิตช์
การเพิ่มสวิตช์

ถัดไป คุณสามารถเพิ่มสวิตช์ที่จะใช้เพื่อเปลี่ยนการตั้งค่าบนแจ็คเก็ตได้ ต้องเย็บเข้าไปด้านในของแจ็คเก็ตใต้บอร์ด LilyPad Arduino การใช้เกลียวนำไฟฟ้า ปลายที่ระบุว่า "ปิด" ควรเชื่อมต่อกับกราวด์ และปลายที่ระบุว่า "เปิด" ควรเชื่อมต่อกับพิน 2

คุณสามารถทดสอบสวิตช์โดยใช้รหัสด้านล่าง วิธีนี้ทำได้ง่ายมากและเปิดไฟ LED ที่ด้านล่างขวามือหากสวิตช์เปิดอยู่และจะปิดหากสวิตช์ปิดอยู่

ขั้นตอนที่ 5: ทำให้อุปกรณ์ไร้สาย

ทำให้อุปกรณ์ไร้สาย
ทำให้อุปกรณ์ไร้สาย
ทำให้อุปกรณ์ไร้สาย
ทำให้อุปกรณ์ไร้สาย
ทำให้อุปกรณ์ไร้สาย
ทำให้อุปกรณ์ไร้สาย

กำลังเตรียม LilyPad XBee และ XBee Explorer

เตรียม LilyPad XBee สำหรับการกำหนดค่าโดยการบัดกรีบนส่วนหัวชายมุมขวา 6 พิน ซึ่งจะทำให้สามารถเชื่อมต่อกับคอมพิวเตอร์ผ่านบอร์ด LilyPad FTDI Basic Breakout และสาย USB Mini ได้ในภายหลัง บัดกรีคลิปแบตเตอรี่ 9V เข้ากับ LilyPad XBee ด้วยสายสีแดงไปที่พิน "+" และสายสีดำไปที่พิน "-"

เชื่อมต่อบอร์ด Explorer กับแผงป้องกันต้นแบบสำหรับ Arduino Mega 5V และกราวด์บนบอร์ด Explorer จะต้องเชื่อมต่อกับ 5V และกราวด์บนเมกะ พินเอาต์พุตบน Explorer จะต้องเชื่อมต่อกับ RX1 บนเมกะ และอินพุตบน Explorer จะต้องเชื่อมต่อกับ TX1 บนเมกะ

การกำหนดค่า XBees

ถัดไปจะต้องกำหนดค่า XBees ก่อนอื่น คุณจะต้องติดตั้งซอฟต์แวร์ CoolTerm ฟรี ซึ่งหาได้จากลิงค์ด้านล่าง

ซอฟต์แวร์ CoolTerm

ตรวจสอบให้แน่ใจว่าได้แยกความแตกต่างระหว่าง XBees ทั้งสองด้วยวิธีใดวิธีหนึ่ง เนื่องจากเป็นสิ่งสำคัญที่คุณจะต้องไม่ทำให้มันปะปนกัน

ขั้นแรก กำหนดค่า XBee สำหรับคอมพิวเตอร์ ใส่ลงในบอร์ด LilyPad XBee Breakout และเชื่อมต่อกับคอมพิวเตอร์โดยใช้บอร์ดฝ่าวงล้อมพื้นฐาน FTDI และสาย USB Mini เปิด CoolTerm และในตัวเลือก เลือกพอร์ตอนุกรมที่ถูกต้อง หากคุณไม่เห็น ให้ลองกด 'สแกนพอร์ตอนุกรมอีกครั้ง' จากนั้นตรวจสอบให้แน่ใจว่าตั้งค่าอัตราบอดเป็น 9600 เปิด Local Echo และตั้งค่า Key Emulation เป็น CR CoolTerm สามารถเชื่อมต่อกับ XBee ได้แล้ว

พิมพ์ "+++" ลงในหน้าต่างหลักเพื่อให้ XBee เข้าสู่โหมดคำสั่ง ห้ามกดกลับ ซึ่งจะทำให้สามารถกำหนดค่าโดยใช้คำสั่ง AT หากดำเนินการสำเร็จ หลังจากหยุดชั่วขณะสั้นๆ ควรมีข้อความตอบกลับว่า "ตกลง" หากมีการหน่วงเวลามากกว่า 30 วินาทีก่อนถึงบรรทัดถัดไป โหมดคำสั่งจะปิดและจะต้องทำซ้ำ ต้องป้อนคำสั่ง AT จำนวนมากเพื่อตั้งค่า PAN ID, MY ID, Destination ID และบันทึกการเปลี่ยนแปลง จำเป็นต้องกด Return หลังจากแต่ละคำสั่งเหล่านี้ และสามารถดูได้ในตารางด้านบน เมื่อดำเนินการเสร็จสิ้นสำหรับคอมพิวเตอร์ XBee แล้ว จะต้องตัดการเชื่อมต่อและต้องดำเนินการตามขั้นตอนเดียวกันสำหรับแจ็คเก็ต XBee

คุณสามารถตรวจสอบการตั้งค่า XBee ใหม่ได้โดยพิมพ์คำสั่ง AT แต่ละคำสั่งโดยไม่มีค่าในตอนท้าย ตัวอย่างเช่น หากคุณพิมพ์ "ATID" และกด return "1234" ควรสะท้อนกลับ

การทดสอบ XBees

ณ จุดนี้ เย็บ LilyPad XBee ลงบนแจ็คเก็ตถัดจาก LilyPad Arduino การเชื่อมต่อต่อไปนี้ต้องทำด้วยด้ายที่เป็นสื่อกระแสไฟฟ้า:

  • 3.3V บน LilyPad XBee ถึง '+' บน LilyPad
  • กราวด์บน LilyPad XBee ลงกราวด์บน LilyPad
  • RX บน LilyPad XBee เป็น TX บน LilyPad
  • TX บน LilyPad XBee ถึง RX บน LilyPad

ตอนนี้อุปกรณ์สามารถทดสอบได้เพื่อให้แน่ใจว่า XBees ทำงานอย่างถูกต้อง ต้องอัปโหลดโค้ดด้านล่างที่เรียกว่า 'Wireless_Test_Mega' ไปยัง Arduino Mega และจุดประสงค์หลักคือการรับข้อความ MIDI จากแพตช์ Pure Data อย่างง่ายที่สร้างไว้ก่อนหน้านี้ และส่งค่าต่างๆ ผ่าน XBee หากได้รับโน้ต MIDI ที่มีระดับเสียง 60 ข้อความ 'a' จะถูกส่งต่อ หรือหากได้รับข้อความบันทึกย่อ 'b' จะถูกส่งต่อ

นอกจากนี้ จะต้องอัปโหลดโค้ดด้านล่างที่เรียกว่า 'Wireless_Test_LilyPad' ไปยัง LilyPad สิ่งนี้รับข้อความจาก Mega ผ่าน XBees และควบคุม LED ด้านล่างขวาตามลำดับ หากได้รับข้อความ 'a' ซึ่งหมายความว่า Mega ได้รับโน้ต MIDI ที่มีระดับเสียง 60 แล้ว ไฟ LED จะเปิดขึ้น ในทางกลับกัน หากไม่ได้รับ 'a' ไฟ LED จะดับลง

เมื่อโค้ดถูกอัปโหลดไปยังบอร์ดทั้งสอง ตรวจสอบให้แน่ใจว่าได้ใส่ชิลด์กลับเข้าไปใน Mega และเชื่อมต่อกับคอมพิวเตอร์ผ่านสายเคเบิลทั้งสอง ใส่คอมพิวเตอร์ XBee ลงในบอร์ด Explorer จากนั้น ตรวจสอบให้แน่ใจว่าได้ถอดบอร์ด FTDI Breakout ออกจากแจ็คเก็ต และใส่แจ็คเก็ต XBee ลงใน LilyPad XBee เชื่อมต่อแบตเตอรี่ 9V แล้วลองกดข้อความต่างๆ ใน Pure Data ไฟ LED ด้านล่างขวาบนแจ็คเก็ตควรเปิดและปิด

ขั้นตอนที่ 6: สัมผัสสุดท้าย

สัมผัสสุดท้าย
สัมผัสสุดท้าย
สัมผัสสุดท้าย
สัมผัสสุดท้าย
สัมผัสสุดท้าย
สัมผัสสุดท้าย

The Code และ Pure Data Patch

เมื่อคุณพอใจที่แจ็คเก็ตทำงานแบบไร้สาย ให้อัปโหลดภาพร่าง 'MegaCode' ด้านล่างไปยัง Arduino Mega และร่าง 'LilyPadCode' ไปยัง LilyPad เปิดโปรแกรมแก้ไข Pure Data เพื่อให้แน่ใจว่า DSP เปิดอยู่และอินพุตเสียงถูกตั้งค่าเป็นไมโครโฟนในคอมพิวเตอร์ของคุณ ลองเล่นเพลงและย้ายสวิตช์ คุณอาจต้องปรับเกณฑ์ใน Pure Data เล็กน้อย ทั้งนี้ขึ้นอยู่กับว่า LED ตอบสนองต่อเสียงมากหรือน้อยเพียงใด

เพิ่มซับในใหม่

สุดท้าย เพื่อให้แจ็คเก็ตดูสวยงามและสวมใส่สบายยิ่งขึ้น สามารถเพิ่มซับในอีกด้านเพื่อปกปิดการเย็บและส่วนประกอบต่างๆ ได้ ควรทำโดยใช้เวลโครเพื่อให้เข้าถึงวงจรได้ง่ายในกรณีที่จำเป็นต้องทำการเปลี่ยนแปลงใดๆ

ขั้นแรก เย็บแถบ 'ห่วง' (ส่วนที่นุ่มกว่า) เข้ากับเสื้อด้านใน ด้านบนและด้านล่างทั้งสองด้าน ไม่ควรปล่อยให้พื้นด้านล่างว่างเพราะจะทำให้อากาศเข้าไปในส่วนประกอบได้ จากนั้นตัดผ้าชิ้นหนึ่งที่มีขนาดเท่ากันและเย็บแถบ 'ขอ' ของเวลโครตามด้านบนและด้านล่างทั้งสองด้าน นอกจากนี้ เย็บกระเป๋าที่ใส่แบตเตอรี่ได้ในตำแหน่งที่สะดวกที่สุด ดูภาพด้านบนเพื่อดูตัวอย่าง

ขั้นตอนที่ 7: คุณทำเสร็จแล้ว

ตอนนี้ Light Show Jacket ไร้สายของคุณน่าจะตอบสนองกับเสียงได้สำเร็จ! การตั้งค่าหนึ่งควรสร้างเอฟเฟกต์เช่นแถบแอมพลิจูด และอีกการตั้งค่าหนึ่งควรมีไฟ LED แต่ละดวงกะพริบตามเสียงเพลงด้วยสีตามระดับเสียง ดูตัวอย่างวิดีโอด้านบน ในกรณีที่คุณสงสัย สีและระยะห่างจะสัมพันธ์กันผ่านคำสั่ง Rosicrucian ซึ่งอิงตามเสียงสูงต่ำเพียงอย่างเดียว ฉันหวังว่าคุณจะสนุกกับโครงการนี้!

แนะนำ: