กดดูคลิปด้านบนเลยวัยรุ่น มีสอนเต็มๆ
ตัวหัวใจด้านบนเราออกแบบด้วย Rhino แล้วปริ้นท์ด้วยเครื่อง Makerbot เอาไฟล์ .stl ไปปริ้นท์เองได้เลยจ้า วางลิงค์ไว้ให้แล้ว ส่วนฐานเราทำจากไม้อัด ตัวกล่องเจาะให้กลวงเพื่อยัด Arduino Nano, LED และชิ้นส่วนอื่นๆ ลงไปได้พอดีเป๊ะ

ภาพรวมโปรเจค
"Neon-Heart" นี้คือการลงลึกเรื่อง การจัดการภาพด้วย Visual Persistence และ การผลิตโครงสร้างแบบ Hybrid จัดเต็ม! โปรเจคนี้ผสานการออกแบบ 3D แบบละเอียดยิบ กับระบบ Embedded Logic เพื่อสร้างโคมไฟสไตล์ "นีออน" ระดับพรีเมียม โดยใช้เทคนิค Pulse-Width Modulation (PWM) ในการควบคุมความสว่างของ LED ความเข้มสูง ทำให้ได้แสงนุ่มลึกเหมือนหลอดนีออนแบบเก่า โปรเจคนี้ยังเป็นเคสศึกษาเรื่อง การบูรณาการชิ้นส่วน (Enclosure Integration) อีกด้วย ที่เรายัดอิเล็กทรอนิกส์ทั้งหมดลงไปในโครงสร้างหลายวัสดุ (PLA กับ ไม้) ได้อย่างเนียนสุดๆ
ลงลึกเทคนิค
- PWM Duty-Cycle Harmonics:
- ลอจิกสร้างเอฟเฟกต์นีออน: เพื่อให้ได้แสง "อุ่นๆ" แบบนีออน Arduino จะควบคุมขาไฟเลี้ยง LED ด้วยบล็อก PWM ความถี่สูง โดยการปรับค่า duty-cycle $(\text{D} = \frac{\tau}{T})$ เฟิร์มแวร์จะสามารถจำลองความเข้มแสงและอนิเมชั่น "หายใจ" $(0\text{--}255 \text{ bits})$ ได้ เทคนิคนี้อาศัยหลักการ Persistence of Vision (POV) ของตามนุษย์ ที่จะตีความการสวิตช์ไฟเร็วๆ ว่าเป็นแสงที่สม่ำเสมอและนุ่มนวล
- การกระจายแสง: LED ทั้ง 4 ดวงจะทำงานประสานกันเพื่อกระจายแสง 360 องศาภายในเปลือกหัวใจที่พิมพ์จาก PLA แบบโปร่งแสง ทำให้ไม่มีจุดสว่างจ้า (Hotspots) และได้สนามแสงที่สม่ำเสมอทั่วทั้งผิวชิ้นงาน
- Structural-Hybrid Diagnostics:
- การออกแบบด้วย Rhino-CAD: เราออกแบบรูปทรงหัวใจใน Rhino 3D อย่างพิถีพิถันเพื่อให้พิมพ์เป็นโครงสร้าง "เปลือกกลวง" ได้ ซึ่งทำให้เราสอดแท่น LED เข้าไปด้านในได้โดยไม่ติดขัด
- การผสานหลายวัสดุ: ฐานทำจากไม้อัด ทำหน้าที่เป็นโครงสร้างลดการสั่นสะเทือนและเป็นกล่องที่แข็งแรงสำหรับ Arduino วิธี Hybrid แบบนี้ให้ความเสถียรเรื่องน้ำหนักและการกระจายความร้อนที่ดีกว่ากล่องพลาสติกอย่างเดียว ช่วยให้ระบบทำงานได้ยาวๆ
- Tactile State-Machine:
- ระบบเปลี่ยนโหมด: เราติดปุ่มกด (Tactile Pushbutton) ไว้ให้ผู้ใช้สามารถสลับอัลกอริทึมการแสดงแสงได้ เฟิร์มแวร์จะตรวจสอบสัญญาณจากปุ่มเพื่อกรองการสั่นไหว (Debounce) ด้วยลอจิกแบบ Temporal Debounce จากนั้นจึงเปลี่ยนสถานะระหว่าง
STATIC_GLOW,BREATHING_PULSE, และOSCILLATING_BEATเมื่อมีการกดปุ่มที่ถูกต้อง
- ระบบเปลี่ยนโหมด: เราติดปุ่มกด (Tactile Pushbutton) ไว้ให้ผู้ใช้สามารถสลับอัลกอริทึมการแสดงแสงได้ เฟิร์มแวร์จะตรวจสอบสัญญาณจากปุ่มเพื่อกรองการสั่นไหว (Debounce) ด้วยลอจิกแบบ Temporal Debounce จากนั้นจึงเปลี่ยนสถานะระหว่าง
วิศวกรรมและการลงมือทำ
- ความสมบูรณ์ของวงจรและอิมพีแดนซ์:
- การจำกัดกระแส: เราใส่ตัวต้านทาน (Resistor) 330 โอห์มในแต่ละเส้นทางของ LED เพื่อรักษากระแสตรงไปข้างหน้า $(I_f)$ ไว้ภายในขีดจำกัดปลอดภัยของขา GPIO ที่ 20mA ป้องกันไม่ให้ขาเกตเสื่อม
- การดึงสัญญาณลงดิน (Pull-Down): ใช้ตัวต้านทาน 1k โอห์มกับปุ่มกดเป็น Pull-Down มาตรฐาน เพื่อให้ขาอินพุตดิจิตอลคงอยู่ที่ลอจิกต่ำ $0\text{V}$ เมื่อสวิตช์เปิดอยู่ จะได้ไม่มีสัญญาณรบกวนมากระทบให้สถานะเปลี่ยนเอง
สรุป
Neon-Heart แสดงให้เห็นถึงจุดตัดของ การออกแบบเพื่อความสวยงาม และ การประมวลผลสัญญาณแบบฝังตัว ด้วยการเชี่ยวชาญเรื่อง PWM Harmonics และ Structural Diagnostics เราจึงได้ประติมากรรมแสงระดับมืออาชีพที่เชื่อมโยงระหว่าง DIY ของนักเล่น กับอิเล็กทรอนิกส์ระดับผู้บริโภคพรีเมียม พิสูจน์แล้วว่าการผลิตด้วย CAD ในโลก Arduino นั้นทำได้หลากหลายจริงๆ
Luminous Logic: ควบคุมสุนทรียภาพของแสงด้วยศาสตร์แห่ง PWM.