บทนำ
Nama คือเครื่องดนตรีแบบ Soft Circuit ที่ดีไซน์มาให้ใช้งานแบบเปิดกว้างสุดๆ จะพับ จะบิด จะรัด หรือจะยำยังไงก็ได้ตามใจชอบเลยน้อง เพื่อเอาไปสร้างข้อมูลดิจิทัล (Digital Data) แบบ Real-time ตามการเคลื่อนไหวของมัน
คอนเซปต์นี้ได้แรงบันดาลใจมาจากงานศิลปะแนว Relational Object ของ Lygia Clark โดยเราใช้โครงสร้างเป็นผ้าเพื่อให้มันมีฟิสิกส์เฉพาะตัว เวลาขยับไปมามันจะให้ความรู้สึกถึงโลกเสมือน (Virtuality) ทั้งความไหลลื่น (Fluidity), ความยืดหยุ่น (Flexibility) และความคล่องตัว (Mobility) สรุปง่ายๆ คือมันทำให้เราเข้าใจความลื่นไหลของดิจิทัลผ่านการสัมผัสและการเคลื่อนไหว (Kinesthetic) นั่นเอง หล่อเท่ไหมล่ะ!
เซ็ตอัพตอนนี้ใช้ Board LilyPad Arduino ตัวเดียวเสียวทั้งงาน, พ่วงด้วย LilyPad Accelerometers 5 ตัว, Module XBee อีก 1 ตัว และตบท้ายด้วย LiPo Battery ทั้งหมดนี้เย็บติดกันด้วยด้ายนำไฟฟ้า (Conductive Thread) ด้วยมือล้วนๆ นะน้องนะ ข้อมูลจะถูกเก็บจาก Accelerometers แล้วส่งแบบไร้สายผ่าน Arduino และ XBee ไปที่คอมพิวเตอร์ เพื่อเอาไปประมวลผลเป็น Output อะไรก็ได้ตามที่เราต้องการ แถมโปรเจกต์นี้ยังมี Software ที่เขียนมาเพื่อรับข้อมูลจากหน้า Interface นี้โดยเฉพาะอีกด้วย
ข้อมูลประกอบการทำ
ลองดูวิดีโอสาธิตความเจ๋งของมันซะก่อน:
ส่วนอันนี้เป็นวิดีโองาน Interactive Installation ที่พัฒนาต่อยอดมาจากเครื่องดนตรีตัวนี้:
รายการของที่ต้องใช้ (เตรียมมาให้ครบนะวัยรุ่น):
- 1 LilyPad Arduino 328 Main Board
- 5 LilyPad Accelerometers ADXL335
- 1 LilyPad Xbee
- LilyPad FTDI Basic Breakout
- 5V LilyPad LiPower
- 2 XBee 1mW Chip Antenna
- Series 1 - XBee Explorer USB
- Polymer Lithium Ion Battery (LiPo)
- 1000mAh (ถึกทน 8 ชม. สบายๆ)
- LiPo Charger Basic
- Micro-USB
- Conductive Thread (ด้ายนำไฟฟ้า)
- 234/34 4ply
- ชุดเข็มเย็บผ้า
- ผ้าตามใจชอบเลยน้อง
- สายไฟเส้นเล็ก + ตะกั่วบัดกรี (Optional)
- กาวติดผ้า + เทปกาวสองหน้า (Optional)
ดูข้อมูลเพิ่มเติมได้ที่:
รายละเอียดทางเทคนิคแบบจัดเต็ม
Minimalist Hardware Identity Module
Nama คือโปรเจกต์ขนาดกะทัดรัดแต่ประสิทธิภาพสูง ออกแบบมาเพื่อสร้าง "ตัวตน" (Identity) หรือป้ายชื่อดิจิทัลให้กับอุปกรณ์ Arduino หรือพวกงาน Installation ต่างๆ
- ASCII Character Mapping Kernel: ตัว Arduino จะเก็บ String ชุดคำสั่งไว้ใน Program Memory และตัว Firmware จะใช้เทคนิค Bit-masking เพื่อวาดตัวอักษรแต่ละตัวลงบนจอ OLED หรือจอ 7-segment แบบ High-contrast
- Dynamic Scrolling Buffer: ถ้าชื่อมันยาวเกินหน้าจอ ตัว Arduino ก็มี Routine สำหรับทำ Scrolling ที่ Optimize มาอย่างดี มั่นใจได้ว่าตัวหนังสือจะวิ่งไหลลื่น ไม่มีกระตุกให้เสียอารมณ์แน่นอน
ประสิทธิภาพ (Efficiency)
- Zero-Latency Persistence: โปรเจกต์นี้ใช้ EEPROM ภายในเครื่อง ทำให้เราสามารถเปลี่ยน "Device Name" ผ่าน Serial ได้เลยโดยไม่ต้องเสียเวลาเบิร์น Sketch ลงไปใหม่ สะดวกสุดๆ จัดไปวัยรุ่น!