สารบัญ:

เพดานลวด EL ควบคุมด้วย DMX: 9 ขั้นตอน (พร้อมรูปภาพ)
เพดานลวด EL ควบคุมด้วย DMX: 9 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: เพดานลวด EL ควบคุมด้วย DMX: 9 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: เพดานลวด EL ควบคุมด้วย DMX: 9 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Unreal Engine 5 Beginner Tutorial | Getting Started (2023) 2024, กรกฎาคม
Anonim
Image
Image
เพดานลวด EL ควบคุมด้วย DMX
เพดานลวด EL ควบคุมด้วย DMX

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

ขั้นตอนที่ 1: วัสดุ

วัสดุที่จำเป็นส่วนใหญ่เป็นส่วนประกอบอิเล็กทรอนิกส์ นี่คือรายการทั้งหมดที่ใช้ในการทำโครงการนี้ให้เสร็จสิ้น:

  • Arduino Mega 2560
  • แหล่งจ่ายไฟสำหรับ Arduino (ระหว่าง 9V ถึง 12V)
  • อินพุต DMX (และเอาต์พุต DMX หรือไม่ก็ได้ หากคุณไม่ได้อยู่ท้ายบรรทัด DMX)
  • MAX485 เพื่อแปลงสัญญาณ DMX (RS-485) ใน TTL Serial สามารถอ่านได้โดย Arduino
  • สวิตช์เล็กน้อย (ดูขั้นตอน DMX เพื่อทำความเข้าใจว่าทำไม)
  • อินเวอร์เตอร์ 3x เฉพาะสำหรับ EL Wire สามารถขับ EL Wire ได้เพียงพอในเวลาเดียวกัน (ในกรณีนี้อย่างละ 100 เมตร)
  • ตัวต้านทาน 30x 470 โอห์ม
  • จักษุแพทย์ 30x MOC2023
  • ตัวต้านทาน 30x 1k ohms 1W
  • 30x BTA16 ไตรแอก
  • EL Wire มากเท่าที่คุณต้องการ !

เมื่อทุกอย่างมาถึงแล้ว มาเริ่มกันเลย !

ขั้นตอนที่ 2: การรับคำสั่งซื้อ DMX

การรับคำสั่งซื้อ DMX
การรับคำสั่งซื้อ DMX

DMX เป็นโปรโตคอลที่ใช้กันทั่วไปในการควบคุมแสง โครงการ EL Wire นี้ใช้มาตรฐานนี้เพื่อให้เข้ากันได้กับตัวควบคุม DMX ใดๆ

อันดับแรก เราต้องรับคำสั่งซื้อจากอินเทอร์เฟซ DMX ของ DJ หรือตัวควบคุมแสง

เพื่อให้บรรลุเป้าหมายนี้ MAX485 จะทำการแปลงระหว่างระดับตรรกะ RS-485 ที่ใช้โดยระดับตรรกะ DMX และ TTL ที่ใช้โดยอินเทอร์เฟซแบบอนุกรมของ Arduino ที่นี่ MAX485 ต่อสายเพื่อรับคำสั่งซื้อเท่านั้น เป็นอุปกรณ์ DMX เท่านั้น และจะไม่ควบคุมสิ่งอื่นใด

พิน RX ต้องใช้กับพิน Arduino TX แต่การสลับระหว่างขาทั้งสองจะมีประโยชน์มาก อันที่จริง เมื่อคุณพยายามอัปโหลดโค้ดของคุณใน Arduino จะต้องถอดพิน TX ออกจากสาย DMX ไม่เช่นนั้นมันจะพัง ปัญหาเดียวกันอาจเกิดขึ้นได้เมื่อ Arduino กำลังบูท ดังนั้นเพียงแค่เปิดการเชื่อมต่อเมื่อทุกอย่างพร้อม

เพื่อให้อุปกรณ์ DMX ถูกล่ามโซ่ เอาต์พุต DMX อื่น ๆ จะถูกบัดกรีแบบขนานกับอินพุต (ไม่ใช่ในแผนผัง)

ขั้นตอนที่ 3: การควบคุมพลังงานของ EL Wire

การควบคุมกำลังของ EL Wire
การควบคุมกำลังของ EL Wire
การควบคุมกำลังของ EL Wire
การควบคุมกำลังของ EL Wire

การควบคุม EL Wire นั้นไม่ง่ายเหมือน LED เนื่องจากแหล่งจ่ายไฟ ต้องใช้พลังงานจากแหล่งจ่ายไฟพิเศษ โดยส่งกระแสไฟฟ้าได้ประมาณ 120 VAC ที่ 2kHz

สามารถใช้รีเลย์สำหรับซีเควนเซอร์แบบโฮมเมดนี้ได้ แต่ก็ไม่น่าสนใจมากนักเนื่องจากเวลาเปลี่ยนและเสียง

วิธีแก้ไขคือใช้ไตรแอกร่วมกับออพโตเทรียคสำหรับการแยก ฉันรู้วงจรนี้บน PCB แบบโฮมเมด แต่คุณสามารถสั่งให้มืออาชีพหรือเพียงแค่บัดกรีด้วยตนเอง แต่มันจะยากสักหน่อย

ฉันตัดสินใจสร้าง 3 PCBs ที่ควบคุม 10 เอาต์พุตแต่ละตัว แต่สามารถปรับได้

ขั้นตอนที่ 4: การเดินสายไฟ

การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ

การเชื่อมต่อการ์ดทั้งหมดนั้นค่อนข้างยาวและซ้ำซาก เพื่อให้มีประสิทธิภาพมากขึ้น ฉันได้ใช้สายแพระหว่าง Arduino กับบอร์ดจ่ายไฟแต่ละตัว

มีส่วนหัวของผู้ชายอยู่ตรงกลางของแต่ละกระดาน จากนั้นฉันได้บัดกรีส่วนหัวของตัวเมียที่ด้านหนึ่งของสายริบบิ้น และส่วนหัวของตัวผู้ที่อีกด้านหนึ่งเพื่อเสียบเข้ากับ Arduino โดยตรง EL Wire แต่ละเส้นมาในกล่องสกรูขั้วต่อบนแผงจ่ายไฟ

ทุกอย่างถูกขันไว้บนกระดานไม้และกระดานนี้ยึดติดกับเพดาน

ขั้นตอนที่ 5: การติดตั้ง EL Wire

การติดตั้ง EL Wire
การติดตั้ง EL Wire
การติดตั้ง EL Wire
การติดตั้ง EL Wire

EL Wire 30 ชิ้นผูกติดอยู่กับเพดาน แต่ยังอยู่ในประเภทไฟขนาดใหญ่

ขั้นแรกให้เย็บลวด EL Wire ยาว 9 เมตรแต่ละชิ้นในที่ที่มีแสง เพราะมันทำจากไม้ ที่เย็บกระดาษแบบใช้มือถือก็เพียงพอแล้ว มี 10 ชิ้น ระยะห่าง 10 ซม.

EL Wire อีก 20 ชิ้นถูกกำจัดในดวงดาวจากหลุมแสง พวกเขาทั้งหมดผูกติดอยู่กับเพดานด้วยซิปเพราะแถบโลหะวิ่งไปทั่วทั้งห้อง การจัดเรียงนี้ช่วยให้มีสายน้อยลงในการเข้าร่วมบอร์ด

ขั้นตอนที่ 6: การเข้ารหัส

เพื่อให้สามารถสื่อสารโดยใช้โปรโตคอล DMX ได้ ฉันจึงใช้ไลบรารี DMXSerial ซึ่งมีให้ที่นี่

โค้ดที่เหลือได้รับการพัฒนาโดยเฉพาะสำหรับโปรเจ็กต์นี้ แต่สามารถปรับเปลี่ยนได้ทั้งหมด ใช้งานและปรับเปลี่ยนได้ตามต้องการ !

ขั้นตอนที่ 7: สนุกกับมัน

สนุกกับมัน !
สนุกกับมัน !

ในการใช้ระบบนี้:

  • วางสายและอัปโหลดรหัส
  • ปิดสวิตซ์
  • เสียบคอนโทรลเลอร์ DMX ของคุณในอินพุต DMX
  • เปิดเครื่องจ่ายไฟ
  • เปิดสวิตช์
  • ส่งคำสั่งซื้อ DMX ของคุณ
  • สนุกกับมัน !

ขั้นตอนที่ 8: [โบนัส] ไม่ใช้ Arduino Mega2560

[โบนัส] ไม่ใช้ Arduino Mega2560
[โบนัส] ไม่ใช้ Arduino Mega2560
[โบนัส] ไม่ใช้ Arduino Mega2560
[โบนัส] ไม่ใช้ Arduino Mega2560

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

บนบอร์ดนี้ คุณจะพบ AtMega328P ซึ่งเหมือนกับ Arduino Uno อย่างไรก็ตาม มันมีเอาต์พุตไม่เพียงพอ ดังนั้นฉันจึงเพิ่ม 3 MCP23017 พวกมันคือตัวขยาย GPIO ที่สื่อสารกับโปรโตคอล I2C MCP23017 แต่ละตัวสามารถเพิ่มเอาต์พุตใหม่ได้ 16 ตัว แต่ง่ายกว่าที่จะมีส่วนประกอบเดียวสำหรับบอร์ดจ่ายไฟแต่ละอัน

เพื่อที่จะใช้การกำหนดค่านี้ คุณควรใช้ไลบรารี "ElWireMCP" ตามไลบรารี Adafruit MCP23017 แทนไลบรารี "ElWireMega" จากโค้ดก่อนหน้าของฉัน

ขั้นตอนที่ 9: สรุป

ฉันหวังว่าคุณจะสนุกกับโครงการนี้และใช้มันในแบบของคุณเอง !

แนะนำ: