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

RGBed

ไอเดียแรกเริ่มของพี่คืออยากติดไฟที่เปลี่ยนสีอัตโนมัติไปเรื่อยๆ ไว้หลังหัวเตียง แต่สุดท้ายโปรเจคมันบานปลายจนกลายเป็นแกดเจ็ตเจ๋งๆ ไปซะได้ ตอนนี้เจ้า RGBed ตัวนี้มีฟีเจอร์ดังนี้:

  • ควบคุมผ่านแอป Android ทาง Bluetooth
  • มีโหมดไฟให้เลือก 8 แบบ โดย 2 แบบในนั้นจะใช้ไมโครโฟนของมือถือสร้างเอฟเฟกต์ตามเสียงเพลง
  • สีของไฟจะปรับอุณหภูมิสีตามเวลาปัจจุบัน
  • มีฟังก์ชั่นตั้งปลุกให้เปิดไฟอัตโนมัติในแต่ละวันของสัปดาห์ [กำลังพัฒนาอยู่]

จากไฟเปลี่ยนสีธรรมดา สู่ RGBed แบบจัดเต็ม

RGBed โปรเจคนี้คือการอัพเกรดห้องนอนระดับโปร ที่เปลี่ยนหัวเตียงธรรมดาให้กลายเป็นไฟประดับสุดอินเตอร์แอคทีฟ จากไฟเปลี่ยนสีเล่นๆ มันพัฒนามาเป็นสมาร์ทแกดเจ็ตที่ครบเครื่อง ทั้งเรื่อง การควบคุมผ่านบลูทูธ, การแสดงแสงตามเสียงเพลง และ การปรับแสงตามนาฬิกาชีวิต (Circadian Lighting) มันเป็นระบบที่สมบูรณ์แบบ ประกอบด้วยเฟิร์มแวร์ที่เขียนเอง, กล่องที่พิมพ์จากเครื่อง 3D พริ้นเตอร์ และแอปพลิเคชันบน Android ที่ทำขึ้นมาโดยเฉพาะ

ฟีเจอร์และโหมดการควบคุม

ความเจ๋งของ RGBed อยู่ที่ความหลากหลาย โดยควบคุมทั้งหมดผ่าน แอป Android ที่เขียนด้วย Android Studio:

  • เอฟเฟกต์ตามเสียงเพลง: ใน 8 โหมด มี 2 โหมดที่ใช้ไมโครโฟนของมือถือวิเคราะห์เสียงแบบเรียลไทม์ จากนั้นแอปจะส่งข้อมูลความถี่เสียงผ่าน โมดูลบลูทูธ HC-06 ไปยังแถบไฟ NeoPixel เพื่อสร้างแสงโชว์ตามจังหวะเพลง
  • ตามนาฬิกาชีวิต: ด้วยการใช้ โมดูลนาฬิกาจริง DS1302 (RTC) ระบบจะปรับอุณหภูมิสีของไฟอัตโนมัติตลอดทั้งวัน—สีขาวสว่างๆ ตอนเช้าเพื่อช่วยให้ตื่นตัว และสีส้มอุ่นๆ ตอนเย็นเพื่อช่วยให้ผ่อนคลาย
  • ระบบปลุกรายสัปดาห์: นาฬิกาที่ติดตั้งมาทำให้เราสามารถตั้ง "ปลุกด้วยแสง" สำหรับแต่ละวันในสัปดาห์ได้ ค่อยๆ เปิดไฟเพื่อจำลองบรรยากาศพระอาทิตย์ขึ้น

การต่อวงจร

แถบ LED ต่อกับขา 10 ตามคำแนะนำจาก Adafruit โมดูลนาฬิกาจริง DS1302 ใช้ 3 ขา คือ CLK, DAT และ RST ซึ่งต่อกับขา 11, 12 และ 13 ตามลำดับ สุดท้ายโมดูลบลูทูธ HC-06 ต่อกับขา RX และ TX ของพอร์ตอนุกรม พี่ใช้เพิร์ฟบอร์ดในการต่อโมดูลทั้งหมด พร้อมกับใส่คอนเนคเตอร์เพื่อให้ถอดเปลี่ยนชิ้นส่วนต่างๆ ได้ง่าย

โครงสร้างฮาร์ดแวร์: ออกแบบมาให้อยู่ยาว

การสร้างครั้งนี้ให้ความสำคัญกับความเสถียรของไฟฟ้าและการประกอบที่แน่นหนา:

  1. แหล่งจ่ายไฟระดับอุตสาหกรรม: ใช้ เพาเวอร์ซัพพลาย Mean Well RS-15-5 จ่ายไฟได้มั่นคง $15\text{W}$ รับประกันว่าไฟ RGBW NeoPixel จะไม่กระพริบหรือดับง่าย แม้จะเปิดความสว่างเต็มที่
  2. วงจรป้องกัน: ตาม คำแนะนำจาก Adafruit สำหรับ NeoPixel โปรเจคนี้มีตัวเก็บประจุ $1000\mu F$ และตัวต้านทาน $470\Omega$ เพื่อป้องกันไฟ LED จากแรงดันกระชากและสัญญาณรบกวน
  3. กล่องบรรจุ: ใช้ กล่องที่พิมพ์จากเครื่อง 3D พริ้นเตอร์ ออกแบบเองเพื่อใส่ Arduino Pro Mini และโมดูลสื่อสารทั้งหมด มันทำให้งานดูเรียบร้อยโปรเหมือนของมืออาชีพ ซ่อนสายไฟพันกันยุ่งเหยิงแบบงาน DIY ไว้หมด

ตัวเคส

รุ่นพี่ออกแบบตัวเคสเล็กๆ ด้วย Sketchup นะ บางส่วนยังเปราะบางไปหน่อยต้องปรับปรุงอีกนิด แต่ตอนนี้ใช้งานได้อยู่!

แอปพลิเคชัน

แอป Android ตัวนี้เลือกโหมดกับสีได้ง่ายๆ วัยรุ่นเลย แถมยังซิงค์นาฬิกา RTC กับเวลาจากมือถือได้ด้วย ตั้งปลุก/ยกเลิกปลุกก็ทำได้ในนี้

การผสานกันของรูปทรงและหน้าที่การงาน

พอเราเอาแถบ NeoPixel ไปติดกับไม้ยาว 1 เมตรแล้วเอาไปแปะหลังเตียง มันจะให้เอฟเฟกต์แสงเรือง "ฮาโล" นุ่มๆ บนผนัง แบบไม่แยงตาแต่บรรยากาศมาเต็ม! ไม่ว่าจะใช้ปลุกตัวเองตอนเช้า สร้างอารมณ์เวลาดูหนัง หรือให้แสงเต้นตามเสียงเพลงโปรด RGBed ตัวนี้เปลี่ยนเฟอร์นิเจอร์ธรรมดาๆ ให้กลายเป็นสมาร์ทฮับได้เลย

RGBed มันไม่ใช่แค่ไฟสร้างบรรยากาศนะน้อง มันเป็นแกดเจ็ตในบ้านที่ใช้งานได้จริง! คุมผ่านแอป Android ทาง Bluetooth มีโหมดแสงให้เลือก 8 แบบ ซึ่ง 2 แบบในนั้นใช้ไมโครโฟนในมือถือสร้างเอฟเฟกต์สเปกตรัมเสียงสุดตื่นตาตื่นใจเลย แถมยังปรับอุณหภูมิสีอัตโนมัติตามเวลาปัจจุบันอีกด้วย อยากรู้ลึกถึงซอร์สโค้ดเต็มๆ ไปหาดูใน GitHub ได้เลยนะ (จัดไปวัยรุ่น!)

ผลงานที่ได้

โมดูลทั้งหมดประกอบเข้าตัวเคสที่พิมพ์เสร็จแล้ว

มุมมองด้านหน้า

ตัวเคสตอนติดตั้งแล้ว

แถบ LED หลังเตียง

วิดีโอ

*สาธิตโหมดวิเคราะห์เสียง ห้ามช็อตนะตัวนี้!*

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

title: "RGBed - ไฟหล่อตึงๆ สำหรับหัวเตียงวัยรุ่น"
description: "มาอัพเกรดหัวเตียงธรรมดาให้เป็นโซนสีสุดเท่ด้วย LED RGB ควบคุมผ่าน Arduino ง่ายๆ งานนี้บอกเลยว่างานง่ายแต่หล่อจัดไป!"
author: "Nofre"
category: ""
tags:
  - "lights"
views: 701
likes: 0
price: 699
difficulty: "Intermediate"
components:
  - "1x 1m wood strip"
  - "1x HC-06 Bluetooth module"
  - "1x SPDT switch"
  - "1x DS1302 RTC module"
  - "1x Through Hole Resistor, 470 ohm"
  - "1x Perfboard or similar"
  - "1x Soldering iron (generic)"
  - "1x 3D Printer (generic)"
  - "8x M3 x 6 screw"
  - "1x Capacitor 1000 µF"
  - "4x M3 x 20 screw"
  - "4x M3 nut"
  - "1x Adafruit NeoPixel Digital RGBW LED Strip"
  - "1x Mean Well RS-15-5 power supply"
  - "2x L bracket"
  - "1x Arduino Pro Mini 328 - 5V/16MHz"
tools: []
apps:
  - "1x Android Studio"
  - "1x Arduino IDE"
downloadableFiles:
  - "https://github.com/Nofre/RGBed"
  - "https://github.com/Nofre/RGBed"
documentationLinks: []
passwordHash: "227b1eedcd36cdec47ba6e5cb00cd86c371d4075c6a14056580e64ea1a73e0f4"
encryptedPayload: "U2FsdGVkX1+9q4OijS5vQ2igrAl/9B1fSqAqOBH+lodr+BT/VQbClpPP3KThVXrU67hkIeJ4ZI7eOuNavcL+xx7fUwbVkCU5ixGNOlMOiiKaQuw7aPT+mEcPMvpq/otz"
seoDescription: "An Arduino project to create cool RGB lights for your bed headboard to enhance your bedroom ambiance."
videoLinks:
  - "https://www.youtube.com/embed/LLo9juAtW4c"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/rgbed-a13189_cover.jpg"
lang: "en"