โคมไฟหัวเตียงอัจฉริยะ (Smart Night Lamp) พร้อมโหมดปาร์ตี้สุดเฟี้ยว
ความสบายบวกความมันส์: โคมไฟหัวเตียงที่รู้ใจคุณ
มาจากความหลอนหลังดูหนังผีมาหมาดๆ เลยเกิดเป็นโปรเจกต์ Smart Night Lamp ขึ้นมา แต่มันไม่ใช่แค่ไฟโหลๆ นะน้อง แต่มันคือเพื่อนร่วมห้องที่เข้าใจสภาพแวดล้อมสุดๆ ด้วยการรวมระบบตรวจจับความมืดอัตโนมัติเข้ากับไฟ RGB interface แบบหลายโหมด โปรเจกต์นี้จะทำให้ชีวิตน้องง่ายขึ้น ไม่ต้องควานหาสวิตช์ในความมืดให้เสียเวลา แถมยังเพิ่มความเท่ด้วยโหมด "Party" และ "Dreamy" ที่สั่งการได้จากบนเตียงนุ่มๆ ผ่านรีโมท IR Remote ตัวเดียว จัดไปวัยรุ่น!
ระบบตรวจจับความมืดอัจฉริยะ
หัวใจสำคัญของระบบ Automation นี้คือตัว LDR (Light Dependent Resistor) ที่ต่อเป็นวงจรแบ่งแรงดัน (Voltage Divider):
- Intensity Mapping: เจ้า Arduino จะคอยมอนิเตอร์ค่าแรงดัน Analog ที่ Pin A0 เมื่อความเข้มแสงในห้องลดลงต่ำกว่า "Threshold ความปอดแหก" (เช่น ตอนเราปิดไฟดวงหลักในห้อง) โคมไฟจะติดขึ้นมาเองโดยอัตโนมัติ
- Hysteresis Prevention: เพื่อกันไม่ให้ไฟมัน "กระพริบ (Flickering)" ตอนเจอเงาสลัวๆ พี่เลยเขียน Code ดักไว้ด้วยการใส่ Delay เล็กน้อย หรือทำช่องว่างของค่า Threshold เพื่อให้ไฟมันติดนิ่งๆ หล่อๆ ไม่วอกแวก
3 โหมดแสงสุดล้ำ (Preset Light Modes)
พอไฟติดปุ๊บ เราสามารถเลือกเปลี่ยน "Mood" ได้ 3 แบบ ผ่านรีโมทโดยใช้ Library IRremote.h:
- Party Mode (Disco): รันสีผ่าน Spectrum ของ RGB ด้วยความเร็วสูง เปลี่ยนห้องนอนน้องให้กลายเป็นผับย่อมๆ ได้เลย
- Study Mode: ล็อคไฟ RGB LED ให้เป็นสีขาวนิ่งๆ หรือเหลืองอ่อนๆ ให้ความสว่างพอที่จะอ่านหนังสือหรือจดโน้ตได้โดยไม่ไปกวนคนข้างๆ
- Dreamy Mode: เป็นการค่อยๆ Fade สีระหว่างน้ำเงินเข้มกับม่วงช้าๆ เหมือนจังหวะหายใจ ช่วยให้ผ่อนคลายและหลับลึกกว่าเดิม
การควบคุมและต่อยอด
การใช้ IR Receiver ทำให้ระบบนี้เป็นแบบ "Sit and Forget" ของจริง แค่ถอดรหัสค่า HEX จากรีโมทบ้านๆ เราก็สั่ง Override ค่าจาก LDR เพื่อเปลี่ยนสีหรือปรับความสว่างได้ตามใจ และโปรเจกต์นี้ยังออกแบบมาให้โมต่อได้อีกนะน้อง แค่เปลี่ยนตัวรับ IR เป็น Module Bluetooth HC-05 โคมไฟตัวนี้ก็พร้อมจะรับคำสั่งเสียงจาก Smartphone หรือแอปมือถือเท่ๆ กลายเป็นสมาชิกในระบบ Smart Home แบบเต็มตัว
ปกติห้องพี่มันเป็นมุมอับ พอปิดไฟทีนี่มืดตึ๊ดตื๋อเลย วันนั้นเพิ่งดูหนังผีจบมาด้วย บอกเลยว่าหลอน! เลยตัดสินใจว่าต้องมีโคมไฟหัวเตียงซักอันแล้วล่ะ แต่พี่ขี้เกียจลุกไปเปิดสวิตช์ตอนจะนอนไง เลยอยากให้มันเป็นอัตโนมัติไปเลย แล้วไอเดียมันก็เริ่มบรรเจิดว่ามันต้องทำได้มากกว่าแค่ส่องสว่างสิ พี่เลยจัดฟีเจอร์พวกนี้ใส่เข้าไป พร้อมตัว Controller ที่คุมได้จากบนเตียงเลย ไม่ต้องลุกให้เสียอารมณ์!
เกี่ยวกับโปรเจกต์
พี่ใช้ [LDR](https://s.shopee.co.th/1BHCUqb0Tt) (light dependent resistor) ในการสั่ง On/Off ตามความเข้มแสงในห้อง ส่วนระบบดิสโก้ พี่ใช้ RGB LED (หรือน้องจะใช้ LED 3 สีแยกกันก็ได้นะ ไม่ว่ากัน)
และเพื่อจะคุมโหมดต่างๆ ได้ตามใจ พี่เลยใช้ IR remote มาเป็นตัวสั่งการ จริงๆ เราจะใช้ Smartphone สั่งด้วยเสียงหรือผ่านแอปก็ได้นะ เดี๋ยวพี่จะอธิบายให้ฟังทีหลัง
มันทำงานยังไง?
เมื่อปิดไฟ ค่า Resistance ของ LDR จะเปลี่ยนไป ทำให้แรงดันที่ Input Pin ลดลง โคมไฟหัวเตียงเราก็เลยสว่างขึ้นมาเอง ส่วนโหมด Party, Study และ Dreamy พี่ตั้งค่า Prefix ไว้ใน Code แล้ว น้องแค่จิ้มเปลี่ยนผ่านรีโมทได้เลย ง่ายๆ สบายๆ