ตอนแรกที่เห็นไฟคริสต์มาสกระพริบตามจังหวะเพลงนี่ ต้องลองทำเองบ้างแล้วว่ะ! บ้านจิ๋วหลังนี้ใช้ EL wire กับ LED ถึง 31 แชนเนล ซิงค์ผ่าน VixenLights จัดไปวัยรุ่น! ส่วนที่โคตรจะหินคือการจัดการกับแหล่งจ่ายไฟ 200V นี่แหละ แต่พอมาถึงเวอร์ชั่น 5 ผลลัพธ์ออกมาสุดยอดดดดด
คลิปนี้คือบ้านซิงค์ไฟเวอร์ชั่น 5 ของพี่นี่เอง สูงไม่ถึงฟุต ใช้ไฟจาก USB พกพาง่ายปรี๊ด LED กับ Electroluminescent wire (EL wire) นี่แหละที่ทำให้เป็นไปได้ ส่วนแอมป์กับลำโพงตอนนี้จ่ายไฟแยก แต่ไม่จำเป็นถ้าน้องใช้บลูทูธสปีกเกอร์หรือต่อกับระบบเสียง
ซอฟต์แวร์ VixenLights ช่วยให้การซิงค์เพลงกับไฟทำได้ง่าย (และฟรี) เอาง่ายๆ คือมันง่ายขึ้นนะ แต่การทำไลท์โชว์ให้เพลงนึงเสร็จก็ยังกินเวลาหลายชั่วโมงอยู่ดี "สมอง" ของการแสดงนี่ไม่ใช่แค่โค้ด แต่เป็นซอฟต์แวร์ระดับโปรอย่าง VixenLights นี่แหละ:
- ออกแบบการแสดง: ใช้ไทม์ไลน์แบบเห็นภาพใน Vixen ในการแมปทุกจังหวะดนตรีเข้ากับแชนเนลไฟแต่ละช่อง
- สถาปัตยกรรมเหมือนอุปกรณ์ต่อพ่วง: บ้านหลังนี้ทำงานเหมือนเป็นอุปกรณ์คอมพิวเตอร์ชนิดพิเศษ คอมหรือแล็ปท็อปที่ต่ออยู่จะสตรีมแพ็กเก็ตข้อมูลสำหรับทุกเฟรมของเพลง แล้ว Arduino Micro ก็จะตีความและสั่งงานไฟทันที
- จัดการความซับซ้อน: ด้วยการใช้ ชิป MM5450 ทำให้ Arduino สามารถควบคุมเอาต์พุตเป็นสิบๆ ช่องโดยใช้พินแค่ไม่กี่พิน ป้องกันไม่ให้ฮาร์ดแวร์ยุ่งเหยิงเกินไป
เวอร์ชั่นนี้บ้านของพี่ทำงานเหมือนอุปกรณ์ต่อพ่วงคอม มันจะแสดงลำดับไฟอะไรก็ตามที่ VixenLights ส่งออกมา คอมหรือแล็ปท็อปที่ต่ออยู่จะทำหน้าที่เล่นเพลงและส่งสตรีมข้อมูลไปที่บ้าน ไมโครคอนโทรลเลอร์ Arduino จะรับสตรีมข้อมูลนี้มาควบคุมไฟ ส่วน EL wire ต้องการขั้นตอนพิเศษ คือต้องมีแหล่งจ่ายไฟที่แปลงไฟ 5 โวลต์จาก USB ขึ้นไปเป็น 200 โวลต์ที่กระแสต่ำมาก การจัดการกับแรงดันสูงนี่แหละคือส่วนที่ยากที่สุดของโปรเจกต์นี้ พี่เลยต้องใช้ Optoisolating Triacs เพื่อแยกวงจรแรงดันต่ำกับแรงดันสูงออกจากกัน
จัดการ 200V อย่างปลอดภัย: ศึก Triac
อุปสรรคทางเทคนิคที่ใหญ่ที่สุดคือการจ่ายไฟให้ EL wire:
- แปลงไฟแรงสูง: EL wire ต้องการกระแสสลับ (AC) ความถี่สูงที่ประมาณ 200V โปรเจกต์นี้ใช้บอร์ดอินเวอร์เตอร์เฉพาะเพื่อแปลงไฟ 5V จาก USB ขึ้นไป
- Opto-Isolation: เพื่อปกป้อง Arduino และผู้ใช้ ระบบนี้ใช้ Optoisolating Triacs มันอนุญาตให้สัญญาณ DC แรงดันต่ำจากไมโครคอนโทรลเลอร์ ไปเปิดปิดสายไฟ AC แรงดันสูงได้โดยใช้พัลส์ของแสง แยกวงจรทั้งสองออกจากกันทางกายภาพ
- พกพาได้: แม้จะมีแรงดันสูงภายใน แต่ทั้งชุดยังคงกะทัดรัดและใช้ไฟจาก USB ได้ ทำให้มันเป็นของตกแต่งโต๊ะปาร์ตี้หรือโต๊ะทำงานที่เจ๋งสุดๆ
ขั้นต่อไปที่พี่จะทำคือเกี่ยวกับซอฟต์แวร์คอม นั่นคือความสามารถในการซิงค์อัตโนมัติกับเพลงที่กำลังเล่นอยู่ เช่น จากสถานีวิทยุหรือในงานปาร์ตี้ ในขณะที่เวอร์ชั่น 5 ใช้ข้อมูลที่จัดลำดับไว้ล่วงหน้า แต่ผู้พัฒนาก็กำลังวางแผนระบบที่สามารถ "ฟัง" และซิงค์อัตโนมัติกับสถานีวิทยุหรือดนตรีสดได้ โปรเจกต์นี้เป็นตัวอย่างที่เพอร์เฟกต์ของการรวม Architectural Modeling และ Electronic Arts เข้าด้วยกันเป็นประสบการณ์อินเทอร์แอคทีฟที่สวยงามและน่าตื่นตาตื่นใจ
ถ้ามีคำถามอะไรเกี่ยวกับโปรเจคนี้ ถามมาได้เลยนะน้อง! พี่จะพยายามตอบให้ สู้งานนะตัวนี้