กลับไปหน้ารวมไฟล์
nama-b6a6ea.md

บทนำ

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 ลงไปใหม่ สะดวกสุดๆ จัดไปวัยรุ่น!

ข้อมูล Frontmatter ดั้งเดิม

title: "Nama"
description: "A textile interface for controlling generative audiovisual output."
author: "lgguts"
category: "Installations"
tags:
  - "wearables"
  - "embedded"
  - "smart appliances"
views: 9037
likes: 9
price: 299
difficulty: "Easy"
components:
  - "1x SparkFun Triple Axis Accelerometer Breakout - ADXL335"
  - "1x Arduino LilyPad Main Board"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles:
  - "https://projects.arduinocontent.cc/c1e1a3fa-df55-4397-8659-544a5414cd56.pde"
  - "https://projects.arduinocontent.cc/c1e1a3fa-df55-4397-8659-544a5414cd56.pde"
  - "https://projects.arduinocontent.cc/ac55058a-05b8-47b5-bc6a-3f8b8ae7fb1d.ino"
  - "https://projects.arduinocontent.cc/ac55058a-05b8-47b5-bc6a-3f8b8ae7fb1d.ino"
documentationLinks: []
passwordHash: "f8e5621b6afd10da9c2fd1813fb5e098e55b4ea94f8310c6480d9ee25e63ee54"
encryptedPayload: "U2FsdGVkX1/fUP/ShYQ7qkxuJnrUoc5kAtQwTY0UZQZQu0KlzXBdBi/Q8GW9utmnFXSuE0I/fl1Qcu6Y4QCBrCwFWYACL5iwbH9C4xHapEg="
seoDescription: "Nama: A textile interface for controlling generative audiovisual output. Merging textile design with creative technology."
videoLinks:
  - "https://player.vimeo.com/video/57143023"
  - "https://player.vimeo.com/video/57115948"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/nama-b6a6ea_cover.jpg"
lang: "th"