ชื่อโปรเจกต์: Northern Lights Wall Art (งานศิลปะแสงเหนือติดผนังสุดเท่)
มันคือการฟีเจอริ่งกันระหว่างงานศิลปะกับการเขียนโปรแกรมจ้า :) พี่ได้ไอเดียนี้ตอนพยายามหาวิธีใช้พวก LED เท่ๆ แต่ในเน็ตไม่ค่อยมีอะไรแปลกใหม่เลย โปรเจกต์นี้พี่เลยหยิบ WS2812B NeoPixel LED มาบวกกับไม้อัด แล้วใส่การเขียนโปรแกรมพื้นฐานเข้าไปนิดหน่อย เพื่อเปลี่ยนภาพวาดแสงเหนือสไตล์ Bob Ross ให้กลายเป็นศิลปะที่มีชีวิต จัดไปวัยรุ่น!









STEP 1 - เตรียมไม้ให้พร้อม
ขั้นตอนแรกในการสร้างโปรเจกต์คือการตัดไม้อัดที่จะใช้เป็นเฟรมภาพ พี่เน้น "กะเอาด้วยสายตา" นะน้อง เพราะความสวยงามของศิลปะมันไม่ต้องเป๊ะเว่อร์หรอก ของพี่จบที่ขนาดประมาณ 21x31 นิ้ว พี่ใช้เลื่อยวงเดือน (circular saw) ตัดแล้วก็ขัดขอบให้เนียนๆ ซะ
ต่อมาก็สเก็ตช์ลายแสงเหนือแบบ "กลับด้าน" (MIRRORED) ไว้ที่ "ด้านหลัง" (BACK SIDE) ของไม้ เวลาใช้ Dremel เจาะ รอยเลอะเทอะจะได้ไม่ไปโผล่ที่ด้านหน้าภาพ พอได้ลายคร่าวๆ แล้ว ก็ใช้ Dremel ติดใบเลื่อยเซาะร่อง (slits) ลงไปบนไม้เลย ขั้นตอนนี้ช้าและน่าเบื่อกว่าที่คิดเยอะ แต่พี่มีเคล็ดลับมาบอกเผื่อน้องจะลองทำตาม:
1. อย่าตัดทุกช่องให้ยาวเท่ากัน ยาวบ้างสั้นบ้างจะดูสวยกว่า
2. ช่องที่เซาะไว้เราขัดให้กว้างขึ้นได้ทีหลัง เพราะฉะนั้นอย่าใจร้อนตัดจนร่องมันทะลุถึงกันล่ะ เดี๋ยวงานงอก
3. ถ้าดูของพี่นะ พี่มีรอยตัดเยอะมากตรงช่วงกลาง ซึ่งพี่ใช้แค่เลื่อยมือตัดจากขอบไม้เข้ามาเลย มันง่ายและเร็วกว่าเยอะ แค่อย่าตัดเพลินจนเสียทรงคลื่น (wave-shape) ก็พอ
พอตัดไม้เสร็จแล้ว ก็ถึงเวลาลุยเรื่อง Electronics กันต่อ
STEP 2 - ทำชุด LED และประกอบร่าง
ตอนเริ่มทำส่วน LED พี่กะจะใช้ NeoPixel strip แบบเส้นสำเร็จรูปที่มีอยู่แล้ว แต่ก็เปลี่ยนใจเพราะระยะห่าง LED มันห่างเกินไป ทำให้เอฟเฟกต์คลื่นสีดูไม่นวล พี่เลยตัดสินใจบัดกรี (solder) ต่อเป็นเส้นเองโดยใช้ WS2812B LED
น้องจะไปหาซื้อแบบสำเร็จรูปที่เม็ด LED ถี่ๆ มาใช้ก็ได้นะ แต่ถ้าจะบัดกรีเอง พยายามอย่าใช้สายไฟเชื่อมระหว่างดวงยาวเกิน 1 นิ้ว ส่วนจะใช้กี่ดวงต่อเส้นก็แล้วแต่น้องเลย
ข้อดีของการทำเส้น LED เองคือ น้องไม่ต้องมานั่งปวดหัวกับช่องว่างเหลือๆ ที่ปลายร่องไม้ พี่ทำออกมา 3 เส้น (17-17-32 ดวง) รวมทั้งหมด 66 ดวงพอดี แยกตามแนวของแสงเหนือแต่ละเส้น
จากนั้นพี่ใช้กระดาษลังกับไม้ทำเป็นราง (mounting rail) สำหรับติด LED ไว้ใต้แนวแสงเหนือแต่ละแนว (วางกระดาษลังให้ตั้งฉากกับไม้ เพื่อให้แสงพุ่งขึ้น (UP) เวลาแขวนภาพบนผนัง)
พี่ตัดกระดาษลังอีกชิ้นมาพ่นสีขาวเงา (glossy white) แปะไว้ข้างหลังบริเวณที่ติด LED ทั้งหมด เพื่อช่วยสะท้อนแสงและกันไม่ให้แสงแต่ละโซนมันตีกัน (พยายามทำให้ราง LED กว้างเท่ากัน แผ่นหลังสีขาวจะได้ปิดทับได้สนิท แสงจะได้ไม่รั่วหากัน)
ใช้ปืนกาว (hot glue) ยึดทุกอย่างให้แน่น ทั้งกระดาษลังและตัวเม็ด LED เข้ากับราง
STEP 4 - งานระบบ Electronics
ดูไดอะแกรมจาก Fritzing ได้เลยว่าต่อยังไง ส่วนโค้ดพี่ใส่ Comment ไว้ให้แล้ว คงไม่มีอะไรต้องอธิบายเยอะ แค่ระวังเรื่องการจัดสายไฟ อย่าให้ไปบังช่องแสงเหนือที่เซาะไว้ ใช้ปืนกาวช่วยจัดระเบียบสายไฟได้เลย
เรื่องแหล่งจ่ายไฟ (power supply) พี่ใช้หัวชาร์จ USB กับสายชาร์จธรรมดาๆ นี่แหละ ไฟ 5V-1A ซึ่ง WS2812B มันใช้ 5V อยู่แล้ว ถ้าบ้านน้องไม่ได้อยู่ในถ้ำ ก็น่าจะมีหัวชาร์จ USB เหลือใช้เต็มบ้าน พี่ใช้วิธีเอา Multimeter วัดดูว่าอันไหนจ่ายไฟใกล้เคียง 5V ที่สุด ส่วนใหญ่ใช้ได้หมดแหละไม่ต้องซีเรียส กระแส 1A คือพอถมเถ (ของพี่ใช้ 66 ดวง กินไฟแค่ 0.65-0.7A เอง)
คงไม่ต้องบอกนะว่าถ้าไม่มีสาย USB to Barrel jack ก็แค่ตัดต่อสายเอาเอง (อะไรที่ Google หาได้ง่ายๆ พี่ขอข้ามนะวัยรุ่น)
**สำคัญมาก** ขอย้ำอีกรอบ: ห้ามเสียบ Nano ผ่าน USB พร้อมกับจ่ายไฟ 5V เข้าบอร์ดเด็ดขาด ไม่งั้นบอร์ดไหม้ (fry) แน่ๆ ถ้าจะอัปโหลดโค้ด ให้ถอดไฟ 5V ออกก่อนทุกครั้ง!
STEP 5 - งานวาดภาพ
ก่อนจะเริ่มระบายสี พี่ทำเฟรมไม้จากเศษไม้มาปิดขอบหลังไว้หน่อย เพื่อซ่อนความรุงรังเวลาแขวนโชว์ อันนี้แล้วแต่ความชอบนะ ส่วนขนาดเฟรมก็ตามสะดวก พี่ใช้หนาประมาณ 1.5 นิ้ว เจาะรูสำหรับเสียบไฟ (barrel jack) ทาสีไม้ให้เรียบร้อยก่อนใช้กาวทาไม้กับแคลมป์ยึดเข้ากับแผ่นไม้หลัก
ส่วนเรื่องสอนวาดภาพ พี่ว่าให้น้า Bob Ross มาสอนเองน่าจะดีกว่านะน้อง :)
https://www.youtube.com/watch?v=vgbMONXc9Cs
โน้ตไว้นิดนึง: พี่ทาสีอะคริลิคดำที่ด้านหลังทั้งหมดก่อนเริ่มวาด ระวังอย่าให้สีเข้าไปอุดช่องแสงล่ะ
STEP 6 - เก็บรายละเอียดสุดท้าย
สิ่งสุดท้ายที่พี่ทำคือใช้กาวทาไม้กับตะปูตัวเล็กๆ ยึดไม้แผ่นใหญ่ 2 ชิ้นไว้ที่ด้านหลัง เพื่อให้ภาพมันขนานกับผนังและมีระยะห่างพอที่พวก [Arduino](https://s.shopee.co.th/7fUgFAWSki) จะไม่ไปกระแทกกำแพงจนพัง แถมยังมีที่ไว้ติดตะขอแขวนภาพด้วย
นี่เป็นคู่มือสอน (tutorial) ครั้งแรกของพี่ ถ้าตรงไหนไม่ชัดเจนก็บอกกันได้ พี่เดาว่าน้องๆ คงอยากใส่ไอเดียตัวเองลงไปอยู่แล้ว พี่เลยข้ามรายละเอียดเล็กๆ น้อยๆ บางอย่างไปบ้าง หวังว่าจะชอบกันนะวัยรุ่น!
ข้อมูลทางเทคนิคเพิ่มเติม (ฉบับรุ่นพี่ติวเข้ม)
Generative Ambient Lighting (ระบบแสงจำลองธรรมชาติ)
โปรเจกต์นี้ใช้ FastLED library เพื่อจำลองการพริ้วไหวของแสงเหนือ Aurora Borealis ลงบนงานติดตั้งจริง
- Perlin Noise Algorithm: แทนที่จะแค่เปลี่ยนสีไปมาโง่ๆ พี่ใช้ 1D Perlin Noise คำนวณความสว่างและเฉดสี (hue) ของแต่ละเม็ด NeoPixel ทำให้แสงมันไหลลื่นดูเป็นธรรมชาติและไม่ซ้ำลายเดิม
- Gradient Mapping: ใช้ Palette สีแสงเหนือแบบ Custom (ม่วงเข้ม, เขียวเหนี่ยวทรัพย์, และฟ้าไอซ์แลนด์) ผสมสีให้เนียนกริ๊บบน LED strip ความถี่สูง
Glassmorphism Aesthetics (ความสวยงามสไตล์ฟุ้งละมุน)
- Diffuser Design: แนะนำให้ใช้แผ่นอะคริลิคหรือผ้ากรองแสงคุณภาพดีมาช่วยกระจายแสง เพื่อลบ "จุดไข่ปลา" ของ LED ให้กลายเป็นแสงฟุ้งๆ นวลๆ เหมือนการกระเจิงของแสงในชั้นบรรยากาศจริงๆ หล่อเท่แน่นอนน้องเอ๊ย!