สารบัญ:

โคมไฟห้อง LED เคลื่อนไหวด้วยรีโมทคอนโทรล: 5 ขั้นตอน (พร้อมรูปภาพ)
โคมไฟห้อง LED เคลื่อนไหวด้วยรีโมทคอนโทรล: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: โคมไฟห้อง LED เคลื่อนไหวด้วยรีโมทคอนโทรล: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: โคมไฟห้อง LED เคลื่อนไหวด้วยรีโมทคอนโทรล: 5 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: LED Smart Ceiling Lamp Remote 36W ควบคุมด้วยรีโมต ปรับได้ 3 แสง เพิ่มลดแสงได้ สุดคุ้ม 2024, กรกฎาคม
Anonim
Image
Image
การทดสอบ LED Strip ของคุณ
การทดสอบ LED Strip ของคุณ

สำหรับผู้ที่ต้องการการพักผ่อนหรือการแสดงแสงสีที่ชวนให้หลงใหล ไม่ว่าจะเป็นห้องเด็กทารก ของตกแต่งวันคริสต์มาส หรือเพื่อความสนุกสนาน นี่คือตัวเพิ่มบรรยากาศของฉัน ฉันได้รับการตอบสนองอย่างกระตือรือร้นตั้งแต่เด็กทารกอายุ 6 เดือนไปจนถึงเด็กโตทุกวัย

แถบ LED Neo Pixels LED (หรือที่รู้จักว่า WS2812B) รวมกับ Arduino และรีโมตคอนโทรล IR ทำให้เกิดการผสมผสานที่ลงตัว ไม่ว่าจะเป็นรูปลักษณ์ของโคมไฟเมฆ โคมไฟกระดาษทรงกลม หรือรูปแบบอื่นๆ ที่คุณต้องการ ฉันเคยใช้สิ่งนี้เพื่อทดแทนโคมไฟห้องที่มีอยู่: ไฟ AC จากเต้ารับที่มีอยู่จะป้อนแหล่งจ่ายไฟ 5V และหลอดไฟ 220V ธรรมดาที่ห้อยอยู่ใต้หลอดไฟ LED

คำเตือน 110V-220V: อย่าสร้างสิ่งนี้ เว้นแต่คุณจะคุ้นเคยกับข้อควรระวังเพื่อความปลอดภัยในการทำงานด้วยไฟฟ้าแรงสูง

สิ่งที่คุณต้องการ:

หลอดไฟ LED

  • บอร์ด Arduino สองตัว (ฉันใช้ Cactus Micro Rev. 2 แต่คุณสามารถใช้ Arduino nanos ได้อย่างง่ายดาย)
  • เขียงหั่นขนม
  • แถบ LED เช่น WS2812B (ฉันใช้ 150 LEDs ซึ่งเหมาะกับห้องขนาดกลางเป็นโคมไฟกลางคืน)
  • แหล่งจ่ายไฟขนาดกะทัดรัด - 5V อย่างน้อย 0.06A X 150 LEDs + Arduinos ดังนั้น 10A (ฉันใช้สิ่งนี้)
  • ตัวเก็บประจุขนาดใหญ่ (~ 1000 uF)
  • ขั้วต่อแจ็คเพาเวอร์ 2X เพื่อให้ถอดหลอดไฟได้ง่าย
  • รีโมท IR ขนาดกะทัดรัด (เพียงรีโมท ไม่จำเป็นต้องใช้ LED) รีโมตมาตรฐานอื่น ๆ ก็ใช้งานได้เช่นกัน
  • IRM 3638 ตัวรับ IR
  • ไฟ LED สีเขียว ตัวต้านทาน 220 โอห์ม
  • สายจัมเปอร์

สนับสนุน

  • โคมกระดาษ - เส้นผ่านศูนย์กลางอย่างน้อย 10 นิ้ว
  • สายเบ็ด
  • ซิปรูด
  • เทปกาวสองหน้าหรือกาวร้อน+ปืน
  • ยาว ~59 ซม. (23"), เส้นผ่านศูนย์กลาง 12 มม. (1/2"), ท่ออะลูมิเนียมน้ำหนักเบา

โคมไฟธรรมดา

  • E27 เป็นอะแดปเตอร์สายไฟ
  • 220V AC โซลิดสเตตรีเลย์
  • ทรานซิสเตอร์ 2N2222, ตัวต้านทาน 47 kOhm
  • บ้านหลอดไฟ E27
  • สายไฟ 220V

ขั้นตอนที่ 1: ทดสอบแถบ LED ของคุณ

การทดสอบ LED Strip ของคุณ
การทดสอบ LED Strip ของคุณ

คุณจะเริ่มต้นด้วยการเขียนโค้ดและทดสอบแอนิเมชั่นก่อนที่จะแขวนสิ่งของทั้งหมดไว้บนเพดาน คุณจะต้องดาวน์โหลดไลบรารี FastLED สำหรับขั้นตอนนี้ และไลบรารี SimpleTimer สำหรับขั้นตอนถัดไป

เชื่อมต่อบอร์ดตามที่เห็นในแผนผัง และอัปโหลดภาพร่าง test_strip ที่แนบมา คุณควรจะเห็นเฉดสีเขียวและสีม่วงค่อยๆ เคลื่อนไปมาบนแถบ LED ตัวแปรหลักคือ MAXPIXELS (บรรทัดที่ 5), fps (บรรทัดที่ 8) และ current_anim (บรรทัดที่ 14)

FastLED ทรงพลังอย่างเหลือเชื่อ และฉันแนะนำให้คุณสำรวจคุณสมบัติของมันที่นี่

buzzandy จาก hackster.io ยังใช้ไลบรารีนี้เพื่อเอฟเฟกต์ที่น่าทึ่ง

ขั้นตอนที่ 2: ติดตั้งแถบด้านในโคมกระดาษ

การติดตั้งแถบด้านในโคมกระดาษ
การติดตั้งแถบด้านในโคมกระดาษ

บางคนมีรูปร่างคล้ายก้อนเมฆ แต่ฉันเชื่อว่ามันอาจกลายเป็นสัตว์ประหลาดที่ดักฝุ่นได้ ดังนั้นฉันจึงติดแถบ LED 150 ดวงแบบเกลียวในโคมกระดาษ 3 ดวงที่แขวนในแนวนอน ความเป็นไปได้อื่น ๆ: โคมกระดาษเป็นวงแหวนหรือโคม 6 โคมพร้อมโคมที่ 7 ตรงกลาง

ในการติดตั้งไฟ LED ขั้นแรก ให้ใส่ด้านหนึ่งของฐานโลหะของตะเกียงเข้าไปในตะเกียง จากนั้นค่อย ๆ สอดลูปของไฟ LED 8 ดวงเข้าไปด้านใน โดยยึดทุกวงเข้ากับฐานรองรับด้วยกาวร้อน (แนะนำ) หรือเทปสองหน้า เว้นระยะห่างเท่าๆ กันด้วย 6 ลูปต่อโคม และไฟ LED 3 ดวงที่อยู่ระหว่างโคม (อย่าตัดแถบระหว่างโคม) ฉันแนะนำให้หาที่ชั่วคราวสำหรับแขวนแถบไว้ใกล้กับคอมพิวเตอร์ โดยปล่อยให้ Arduinos สามารถเข้าถึงได้จนกว่าขั้นตอนการเข้ารหัสจะเสร็จสิ้น และโคมไฟพร้อมที่จะแขวนไว้บนเพดาน

ขั้นตอนที่ 3: การเพิ่มโมดูลรีโมตคอนโทรล หลอดไฟธรรมดาให้กับ Final Sketch

การเพิ่มโมดูลรีโมทคอนโทรล หลอดไฟธรรมดาให้กับ Final Sketch
การเพิ่มโมดูลรีโมทคอนโทรล หลอดไฟธรรมดาให้กับ Final Sketch

รีโมท

หากคุณต้องการแขวนโคมไฟ LED นี้บนเพดาน คุณจะต้องควบคุมจากระยะไกล มีตัวเลือกอื่นๆ เช่น การควบคุมผ่านโทรศัพท์และ Blynk ของคุณ แต่ฉันพบว่ามันช้าและซับซ้อนเมื่อเทียบกับรีโมตคอนโทรล IR แบบธรรมดา ฉันมีปัญหาในการเรียกใช้รูทีนการถอดรหัส IR กับความต้องการเวลาของ NeoPixels ที่เปราะบาง หากคุณจัดการรับ NeoPixels ด้วยรีโมท IR / Blynk โปรดแบ่งปันประสบการณ์ของคุณในส่วนความคิดเห็น! ฉันตัดสินใจทิ้งรีโมตคอนโทรลไว้ที่ Arduino ตัวที่สองซึ่งเชื่อมต่อกับ Arduino หลักด้วยบริดจ์ I2C แบบธรรมดา

หลอดไฟธรรมดา

LED แต่ละดวงที่ใช้พลังงานเต็มที่จะสร้างตามข้อกำหนดประมาณ 0.4 ลูเมน (~1/1000 ของหลอดไส้ 40W) ฉันจะใช้ไฟ LED เพียง 150 ดวงและคาดว่าจะได้ความเข้มของแสงจากโคมไฟกลางคืน ดังนั้นฉันจึงตัดสินใจรวมหลอดไฟ E27 ธรรมดาที่ Arduino ปิดตัวลงเมื่อเริ่มแอนิเมชั่น LED

วางมันทั้งหมดเข้าด้วยกัน

สำหรับขั้นตอนนี้ คุณจะต้องมีไลบรารี Wire และ IRLib ในตัว เชื่อมต่อทุกอย่างตามแผนผังที่แนบมา (คุณสามารถปล่อยให้แหล่งจ่ายไฟเชื่อมต่อกับเต้ารับไฟฟ้า 220V ปกติสำหรับตอนนี้) และอัปโหลดบอร์ดบนสุดของสเก็ตช์ภาพสเก็ตช์สองตัวที่แนบมาในแผนผังคือ I2C slave ในขณะที่บอร์ดด้านล่างคือ I2C master หากคุณใช้รีโมตตัวอื่นที่ไม่ใช่ Magic Lighting Remote ที่ฉันใช้ ให้ปล่อยภาพสเก็ตช์ไว้ในโหมด DEBUG แล้วเปิดจอภาพแบบอนุกรมบน I2C master (บอร์ดรับสัญญาณ IR) แมปรหัสปุ่มระยะไกลของคุณ (เพิ่ม 0x หากจำเป็น) และแทนที่บล็อกที่มีรหัสฐานสิบหกในร่างทาส I2C

ขั้นตอนที่ 4: สัมผัสสุดท้าย

สัมผัสสุดท้าย
สัมผัสสุดท้าย
สัมผัสสุดท้าย
สัมผัสสุดท้าย
สัมผัสสุดท้าย
สัมผัสสุดท้าย

การปรับแต่งรูปลักษณ์ของรีโมทคอนโทรลของคุณ

ฉันชอบรีโมทควบคุมแสงวิเศษเพราะมันมีขนาดกะทัดรัด IR LED ของมันสามารถโค้งเข้าหาตัวรับสัญญาณของคุณได้ และที่สำคัญที่สุด - ปรับแต่งรูปลักษณ์ได้ง่ายดังนี้:

  1. ถ่ายภาพรีโมตของคุณตรงๆ โดยวางกล้องไว้เหนือรีโมต (อย่าเอียง)
  2. วางไว้ใน PowerPoint หรือ Inkscape (ฉันใช้ inkscape แนบการออกแบบของฉันเป็นไฟล์.svg) วัดความสูง/ ความกว้างของตัวควบคุมด้วยไม้บรรทัด ปรับขนาดให้ตรงกับขนาดที่แน่นอนเป็นนิ้ว
  3. วาดเลย์เอาต์คอนโทรลเลอร์ของคุณโดยใช้รูปภาพเป็นเทมเพลต เมื่อเสร็จแล้วให้นำภาพต้นฉบับออกจากด้านล่าง
  4. พิมพ์ ตัด และติดเทปทับกระดาษลังเดิม

ดังที่คุณเห็นในรูปภาพที่แนบมา ฉันยังแฮ็ก LED ออกและนำทางไปยังเครื่องรับ ซึ่งเป็นสิ่งสำคัญสำหรับการทำงาน ฝาด้านบนทำด้วยกระดาษแข็ง ฉันจึงใช้ไขควงงัดเบาๆ ตัดสี่เหลี่ยมเล็กๆ ที่ด้านบน และงอ LED จากนั้นฉันก็เพิ่มสัญญาณให้มากขึ้นโดยวางกรวยแผ่นอลูมิเนียมไว้บนนั้น ซึ่งยังปรับปรุงความน่าเชื่อถืออีกด้วย

แขวนโคมไฟจากเพดาน

  1. เจาะรูที่กึ่งกลางท่ออลูมิเนียมสำหรับสายไฟ 3 เส้น (5V, Data, GND) ที่เชื่อมต่อแถบกับ Arduino
  2. สอดสายไฟเข้าไปในรูแล้วดึงจากด้านใดด้านหนึ่งของท่อ
  3. ดันแถบผ่านตรงกลางของโคมทั้ง 3 ดวง ใช้สายรัดซิปหรือกาวใดๆ ที่คุณต้องการแก้ไขการตั้งค่านี้
  4. เชื่อมต่อสายไฟ 5V, GND ที่ห้อยจากด้านข้างของท่อเข้ากับแถบ LED ด้วยขั้วต่อแจ็ค ฉันแนะนำให้ใช้แจ็คตัวที่สองสำหรับสายดาต้า เพื่อให้สามารถถอดหลอดไฟออกสำหรับการดีบักได้อย่างง่ายดาย ฯลฯ
  5. เชื่อมต่อปลายสายอีกด้านเข้ากับ Arduino และแหล่งจ่ายไฟ
  6. แขวนโคมไฟจากแท่งอะลูมิเนียมโดยใช้สายตกปลาคู่ที่ปลายแต่ละด้าน (ขึ้นอยู่กับการตั้งค่าหลอดไฟที่คุณมีอยู่…) ผลลัพธ์ควรมีลักษณะคล้ายกับภาพถ่าย

แนะนำ: