สารบัญ:
- ขั้นตอนที่ 1: วัสดุ
- ขั้นตอนที่ 2: การรับคำสั่งซื้อ DMX
- ขั้นตอนที่ 3: การควบคุมพลังงานของ EL Wire
- ขั้นตอนที่ 4: การเดินสายไฟ
- ขั้นตอนที่ 5: การติดตั้ง EL Wire
- ขั้นตอนที่ 6: การเข้ารหัส
- ขั้นตอนที่ 7: สนุกกับมัน
- ขั้นตอนที่ 8: [โบนัส] ไม่ใช้ Arduino Mega2560
- ขั้นตอนที่ 9: สรุป
วีดีโอ: เพดานลวด EL ควบคุมด้วย DMX: 9 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
โครงการนี้เป็นเพดาน 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 เป็นโปรโตคอลที่ใช้กันทั่วไปในการควบคุมแสง โครงการ 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 นั้นไม่ง่ายเหมือน LED เนื่องจากแหล่งจ่ายไฟ ต้องใช้พลังงานจากแหล่งจ่ายไฟพิเศษ โดยส่งกระแสไฟฟ้าได้ประมาณ 120 VAC ที่ 2kHz
สามารถใช้รีเลย์สำหรับซีเควนเซอร์แบบโฮมเมดนี้ได้ แต่ก็ไม่น่าสนใจมากนักเนื่องจากเวลาเปลี่ยนและเสียง
วิธีแก้ไขคือใช้ไตรแอกร่วมกับออพโตเทรียคสำหรับการแยก ฉันรู้วงจรนี้บน PCB แบบโฮมเมด แต่คุณสามารถสั่งให้มืออาชีพหรือเพียงแค่บัดกรีด้วยตนเอง แต่มันจะยากสักหน่อย
ฉันตัดสินใจสร้าง 3 PCBs ที่ควบคุม 10 เอาต์พุตแต่ละตัว แต่สามารถปรับได้
ขั้นตอนที่ 4: การเดินสายไฟ
การเชื่อมต่อการ์ดทั้งหมดนั้นค่อนข้างยาวและซ้ำซาก เพื่อให้มีประสิทธิภาพมากขึ้น ฉันได้ใช้สายแพระหว่าง Arduino กับบอร์ดจ่ายไฟแต่ละตัว
มีส่วนหัวของผู้ชายอยู่ตรงกลางของแต่ละกระดาน จากนั้นฉันได้บัดกรีส่วนหัวของตัวเมียที่ด้านหนึ่งของสายริบบิ้น และส่วนหัวของตัวผู้ที่อีกด้านหนึ่งเพื่อเสียบเข้ากับ Arduino โดยตรง EL Wire แต่ละเส้นมาในกล่องสกรูขั้วต่อบนแผงจ่ายไฟ
ทุกอย่างถูกขันไว้บนกระดานไม้และกระดานนี้ยึดติดกับเพดาน
ขั้นตอนที่ 5: การติดตั้ง EL Wire
EL Wire 30 ชิ้นผูกติดอยู่กับเพดาน แต่ยังอยู่ในประเภทไฟขนาดใหญ่
ขั้นแรกให้เย็บลวด EL Wire ยาว 9 เมตรแต่ละชิ้นในที่ที่มีแสง เพราะมันทำจากไม้ ที่เย็บกระดาษแบบใช้มือถือก็เพียงพอแล้ว มี 10 ชิ้น ระยะห่าง 10 ซม.
EL Wire อีก 20 ชิ้นถูกกำจัดในดวงดาวจากหลุมแสง พวกเขาทั้งหมดผูกติดอยู่กับเพดานด้วยซิปเพราะแถบโลหะวิ่งไปทั่วทั้งห้อง การจัดเรียงนี้ช่วยให้มีสายน้อยลงในการเข้าร่วมบอร์ด
ขั้นตอนที่ 6: การเข้ารหัส
เพื่อให้สามารถสื่อสารโดยใช้โปรโตคอล DMX ได้ ฉันจึงใช้ไลบรารี DMXSerial ซึ่งมีให้ที่นี่
โค้ดที่เหลือได้รับการพัฒนาโดยเฉพาะสำหรับโปรเจ็กต์นี้ แต่สามารถปรับเปลี่ยนได้ทั้งหมด ใช้งานและปรับเปลี่ยนได้ตามต้องการ !
ขั้นตอนที่ 7: สนุกกับมัน
ในการใช้ระบบนี้:
- วางสายและอัปโหลดรหัส
- ปิดสวิตซ์
- เสียบคอนโทรลเลอร์ DMX ของคุณในอินพุต DMX
- เปิดเครื่องจ่ายไฟ
- เปิดสวิตช์
- ส่งคำสั่งซื้อ DMX ของคุณ
- สนุกกับมัน !
ขั้นตอนที่ 8: [โบนัส] ไม่ใช้ Arduino Mega2560
ความคิดแรกของฉันคือการสร้าง PCB ทั้งหมดสำหรับโครงการนี้ ด้วยเหตุนี้ ฉันจึงได้สร้างแผนผังและเลย์เอาต์ PCB ที่มีทุกอย่างที่จำเป็น
บนบอร์ดนี้ คุณจะพบ AtMega328P ซึ่งเหมือนกับ Arduino Uno อย่างไรก็ตาม มันมีเอาต์พุตไม่เพียงพอ ดังนั้นฉันจึงเพิ่ม 3 MCP23017 พวกมันคือตัวขยาย GPIO ที่สื่อสารกับโปรโตคอล I2C MCP23017 แต่ละตัวสามารถเพิ่มเอาต์พุตใหม่ได้ 16 ตัว แต่ง่ายกว่าที่จะมีส่วนประกอบเดียวสำหรับบอร์ดจ่ายไฟแต่ละอัน
เพื่อที่จะใช้การกำหนดค่านี้ คุณควรใช้ไลบรารี "ElWireMCP" ตามไลบรารี Adafruit MCP23017 แทนไลบรารี "ElWireMega" จากโค้ดก่อนหน้าของฉัน
ขั้นตอนที่ 9: สรุป
ฉันหวังว่าคุณจะสนุกกับโครงการนี้และใช้มันในแบบของคุณเอง !
แนะนำ:
ไฟนาฬิกาแสดงเมทริกซ์แถบ LED ควบคุมด้วย WiFi: 3 ขั้นตอน (พร้อมรูปภาพ)
ไฟนาฬิกาแสดงเมทริกซ์แถบ LED ควบคุมด้วย WiFi: แถบ LED ที่ตั้งโปรแกรมได้ เช่น ตาม WS2812 นั้นน่าสนใจ การใช้งานมีหลากหลายและคุณจะได้รับผลลัพธ์ที่น่าประทับใจอย่างรวดเร็ว และอย่างใดการสร้างนาฬิกาดูเหมือนจะเป็นอีกโดเมนหนึ่งที่ฉันคิดมาก เริ่มจากประสบการณ์ใน
Universal Remote โดยใช้ ESP8266 (ควบคุมด้วย WiFi): 6 ขั้นตอน (พร้อมรูปภาพ)
Universal Remote โดยใช้ ESP8266 (ควบคุมด้วย Wi-Fi): โครงการนี้จะเปลี่ยนรีโมทคอนโทรลแบบเดิมสำหรับเครื่องใช้ภายในบ้านทั้งหมดเช่น AC, TV, เครื่องเล่นดีวีดี, ระบบเพลง, เครื่องใช้ SMART !!! ทำให้ขยะจากระยะไกลเต็มไปหมด ทำให้เรากลายเป็นปริศนา!!! โครงการนี้จะช่วยเราให้รอดพ้นจาก
โต๊ะกาแฟ LED Arduino ควบคุมด้วย Bluetooth: 10 ขั้นตอน (พร้อมรูปภาพ)
โต๊ะกาแฟ LED Arduino ที่ควบคุมด้วย Bluetooth: นี่เป็นโครงการ Arduino ที่แท้จริงครั้งแรกของฉันและยังเป็นคำสั่งแรกของฉันด้วยดังนั้นโปรดแสดงความคิดเห็นด้วย :) ฉันต้องการลองและตอบคำถามที่ต้องใช้เวลาพอสมควรในการคิดและให้คำแนะนำโดยละเอียด ดังนั้นถ้า คุณคุ้นเคยกับโฮ
ประตูสุ่มไก่อัตโนมัติ - ควบคุมด้วย Arduino: 10 ขั้นตอน (พร้อมรูปภาพ)
ประตูสุ่มไก่อัตโนมัติ - ควบคุมโดย Arduino: คำแนะนำนี้มีไว้สำหรับการออกแบบประตูไก่อัตโนมัติพร้อมเวลาเปิดและปิดที่ปรับเปลี่ยนได้ด้วยตนเอง ประตูสามารถเปิดหรือปิดจากระยะไกลได้ตลอดเวลา ประตูได้รับการออกแบบให้เป็นโมดูลาร์ โครงประตูและตัวควบคุมอาจเป็นข้อเสีย
RC Car Hack - ควบคุมด้วย Bluetooth ผ่านแอพ Android: 3 ขั้นตอน (พร้อมรูปภาพ)
RC Car Hack - ควบคุมด้วย Bluetooth ผ่านแอพ Android: ฉันแน่ใจว่าคุณแต่ละคนสามารถหารถ RC ที่ไม่ได้ใช้ที่บ้านได้ คำแนะนำนี้จะช่วยคุณเปลี่ยนรถ RC เก่าของคุณเป็นของขวัญดั้งเดิม :) เนื่องจากรถ RC ที่ฉันมีอยู่มีขนาดเล็ก ฉันจึงเลือก Arduino Pro Mini เป็นตัวควบคุมหลัก อื่น