Arduino Home Light Dimming


10

drywall เพิ่งเริ่มขึ้นในโครงการใต้ดินของครอบครัวฉัน ฉันกำลังมองหาระบบควบคุมแสงที่อยู่อาศัย ของบางอย่างที่ฉันเคยเห็นมีมูลค่ามากกว่า $ 2,000 ฉันคิดว่ามันคงจะสนุกมากขึ้น (และคุ้มค่า!) เพื่อนำระบบที่ใช้ Arduino มาใช้ของฉันเอง

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

ใครช่วยแนะนำวิธีแก้ไขปัญหา / แนวทางที่ดีกว่าหรือแนะนำสวิตช์หรี่ไฟที่มีอินเทอร์เฟซ“ รีโมท” บางชนิดได้หรือไม่?

ปรับปรุง 2013/03/01: ในที่สุดผมก็ไปกับการแก้ปัญหา INSTEON โดยใช้โล่ที่กำหนดเองจากดีหุ่นยนต์ มันใช้งานได้ดีและสามารถใช้ควบคุมอินสแตนซ์ทุกอย่างไม่เพียง แต่ไฟเท่านั้น ฉันจะโพสต์คำตอบที่นี่เมื่อฉันมีโอกาสเขียนสิ่งที่มีประโยชน์

คำตอบ:


4

ฉันติดตั้งบ้านทั้งหลังด้วย X10 ประมาณ 10 ปีที่แล้วและในขณะที่ใช้งานได้มันอาจเป็นขุยได้ ถ้าฉันจะทำมันอีกครั้งผมจะมองไปที่ผลิตภัณฑ์ที่ทันสมัยมากขึ้นเช่นINSTEON Insteon ควรจะแก้ไขปัญหาความไม่แน่นอนที่ X10 มีอยู่มากมาย

ฉันจะไม่พยายามสร้างโมดูลควบคุมอุปกรณ์ AC (ตัวหรี่สวิตช์ระยะไกล ฯลฯ ) ด้วยตัวคุณเองเพราะการทำงานกับแรงดันไฟเมนอันตรายมากเว้นแต่คุณจะรู้ว่าคุณกำลังทำอะไรอยู่


ขอบคุณสำหรับลิงค์ Insteon ดูเหมือนว่ามีอินสแตนซ์โปรโตคอลบางอย่างที่ให้ฉันติดต่อกับเครื่องหรี่แสงของพวกเขา X10 แตกต่างกันบ้างไหม?
Kevin Mark

หลังจากการค้นคว้าเพิ่มเติมอีกสักครู่ Insteon Dimmers ก็ดูเหมือนจะเป็นไปไม่ได้ ดูเหมือนว่าอย่างน้อยฉันก็สามารถส่งสัญญาณ X10 ให้พวกเขาได้ เคย Googling ไปรอบ ๆ เพื่อค้นหาเอกสารหรือตัวอย่างโครงการ ยังไม่พบอะไรเลย
Kevin Mark

ฉันอ่านข้อมูลสำรองบนชุด Insteon มันเข้ากันได้กับ X10 ซึ่งมันจะอยู่ร่วมกับ X10 มันมีอัตราการส่งข้อมูลที่สูงกว่าอุปกรณ์ทั้งหมดเป็นตัวทำซ้ำและข้อความทั้งหมดได้รับการยอมรับ
ducksauz

มีเอกสารทางเทคนิคที่ดีอยู่ที่นี่: insteon.net/about-whitepapers.html
ducksauz

ขอบคุณ สิ่งนี้ควรพิสูจน์ว่ามีประโยชน์ในเหตุการณ์ที่โชคร้ายที่ฉันต้องติดต่อด้วยตนเองด้วยโปรโตคอล INSTEON ;)
Kevin Mark

4

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

ตัวควบคุม DMX หรี่ระยะไกลแบบ DIY ราคาถูกมีอยู่ที่นี่เป็นตัวที่ใช้ ATmega8515 AVR ซึ่งเป็นอุปกรณ์ที่คล้ายกับที่ใช้ใน Arduino ฉันอยากจะใช้คอนโทรลเลอร์ขนาดเล็กกว่าและราคาถูกกว่ามาก อินเทอร์เฟซหรี่ไปยังหลอดไฟ "หน่วยพลังงาน" ยังอธิบาย มันเป็นโครงการที่ค่อนข้างดี


ในขณะนี้เป็นจริงฉันไม่คิดว่ามันจะตอบคำถามนี้ เควินจะต้องใช้ "DMX หรี่" ซึ่งใช้ใน DMX และทำให้รูปแบบของคลื่นตัดไฟหลัก
Martin

1
ฉันมักจะเขียนคำตอบของฉันในแต่ละครั้งเพิ่มไปยังพวกเขาเพราะฉันคิดถึงสิ่งอื่น ๆ อีกมากมาย
Leon Heller

DMX นั้นเจ๋งพอสมควรที่จะเล่น แต่อาจจะพิสูจน์ได้ว่าเป็นสิ่งที่ฉันทำ โดยเฉพาะอย่างยิ่งเนื่องจากเป็นระบบติดผนัง
Kevin Mark

4

ฉันเล่นกับ X10 และ Insteon - มันใช้งานได้ แต่ประสบการณ์ของฉันในการแฮ็คมันทำให้เกิดปัญหา

ดังนั้นฉันจึงสร้างระบบอัตโนมัติที่บ้านด้วยวิทยุ XBee มาตรฐานZigBee Home Automationนั้นเปิดและใช้งานง่าย (ถ้าคุณต้องการใช้งานร่วมกับ HW ที่มีอยู่) แต่คุณไม่ต้องไปตามเส้นทางนั้นคุณสามารถแผ่ออกโปรโตคอลของคุณเอง (ด้วย binary json เป็นต้น - นั่นคือสิ่งที่ฉันกำลังทำอยู่) วิทยุไม่ถูก (ประมาณ $ 25) แต่ความสะดวกในการใช้งานนั้นคุ้มค่ามากในความคิดของฉัน ในหลายกรณีคุณไม่จำเป็นต้องมีไมโครคอนโทรลเลอร์ - XBee มี I / O แบบดิจิทัลและอนาล็อกของตัวเอง จนถึงตอนนี้ฉันได้สร้างอุปกรณ์ไม่กี่ตัวด้วย XBee's - เทอร์โมเทอร์โมชั่น, เซ็นเซอร์จับการเคลื่อนไหว, ประตู X10 และเซ็นเซอร์ช่วยจอดรถ / ที่จอดรถ วิทยุ ZigBee สามารถสร้างเครือข่ายแบบตาข่ายได้ดังนั้นการครอบคลุมและการใช้พลังงานจึงยอดเยี่ยม

การสร้างสวิตช์หรี่ไฟของคุณเองจะมีราคาแพง แต่ (ทางเลือกเดียวที่ฉันหาได้คือใช้โมดูล Velleman K8064 - ~ $ 35) ดังนั้นหากคุณต้องการเครื่องหรี่ไฟฉันจะใช้ Insteon หรือ X10 อย่างใดอย่างหนึ่ง ฉันมีโมดูลหลอด X10 สองตัวในบ้านของฉันและเพื่อควบคุมพวกเขาฉันใช้ PSC04 serial X10 PRO อินเตอร์เฟส (สำหรับ ~ $ 10 มันยากที่จะเอาชนะ) ติดกับ Arduino ( ไลบรารี X10 สำหรับ Arduino )


โดยทั่วไปแล้วเป็นแนวคิดที่ดี แต่ฉันไม่แน่ใจว่าฉันจะนำสิ่งนี้ไปใช้ในการแก้ปัญหาของฉันได้อย่างไร น่าเสียดายที่ฉันต้องการทั้งสวิตช์หรี่ไฟทางกายภาพและการควบคุมภายนอก Insteon เหมาะกับการเรียกเก็บเงิน แต่มันค่อนข้างแพง ตามที่ระบุไว้ก่อนหน้านี้ฉันคิดว่าจะใช้สวิตช์ Insteon แต่ใช้ Arduino เพื่อสกัดสัญญาณ Insteon คอนโทรลเลอร์ Insteon ที่คุณสามารถซื้อได้จากเว็บไซต์ของพวกเขานั้นเป็นรุ่นดั้งเดิมและมีราคาแพงมาก
Kevin Mark

ฉันมีโมดูลหลอด X10 สองตัวในบ้านซึ่งฉันควบคุมด้วย Arduino เชื่อมต่อกับคอนโทรลเลอร์อนุกรม X10 (นี่คือห้องสมุด X10 Arduino ที่ฉันใช้: arduino.cc/en/Tutorial/X10 ) AFAIK, Insteon รองรับ X10 ดังนั้นคุณควรจะได้ผลลัพธ์เดียวกัน
sudarkoff

จริง นั่นคือสิ่งที่ฉันจะทำเพื่อเริ่มต้น เป็นการดีที่ฉันจะใช้โปรโตคอล Insteon แทน X10 อายุและไม่น่าเชื่อถือ
Kevin Mark

2

หากกำลังจะติดตั้งสายไฟและไฟใหม่ต่อไปฉันจะพิจารณาติดตั้งไฟ LED ไม่เพียง แต่คุณจะประหยัดเงินในระยะยาวเนื่องจากค่าไฟฟ้าลดลง แต่คุณจะประหยัดเงินในการติดตั้งสายไฟ เนื่องจากไฟ LED ใช้แรงดันไฟฟ้าต่ำกว่า 24V รหัสไฟฟ้าจึงหย่อนเกินไป คุณไม่จำเป็นต้องติดตั้งสายทองแดงหนา (แพง) ไปยังแต่ละร้าน แต่ค่อนข้างถูกกว่าการเดินสาย AWG 20-18 (ฉันใช้ 23AWG ในสาย CAT6) มีตัวเลือกมากมายสำหรับ LED พลังงานสูงขับจาก Arduino สิ่งที่ฉันชอบคืออันนี้. สูงสุด 128 สามารถควบคุมได้จาก arduino เดียว รหัสที่ใช้ควบคุมนั้นง่ายมาก หลังจากคุณทำเสร็จแล้วให้เพิ่มอีเธอร์เน็ตชิลด์ลงใน arduino และจาวาสคริปต์พื้นฐานบางส่วนจากนั้นการควบคุมไฟของคุณจะง่ายเหมือนการไปที่หน้าเว็บบนคอมพิวเตอร์หรือสมาร์ทโฟน คุณสามารถส่งต่อคำขอพอร์ต 80 ที่เข้ามาถึงตัวป้องกันและอนุญาตให้คุณควบคุมมันได้ในขณะที่คุณไม่อยู่ นอกจากนี้คุณจะสามารถควบคุมแสงทุกอย่างในห้องใต้ดินได้อย่างอิสระ (เช่นถ้าคุณดูหนังคุณสามารถเปิดไฟสองดวงที่ด้านหลังและปล่อยให้แสงสลัวจริงๆเท่านั้น)


นั่นเป็นความคิดที่ดีมาก น่าเสียดายที่การเดินสายเสร็จเรียบร้อยแล้วดังนั้นจึงไม่ทำให้ไฟ LED ที่เลือกไว้เป็นตัวเลือกที่เหมาะสม ฉันจะจำเรื่องนี้ไว้สำหรับโครงการในอนาคต!
Kevin Mark

พลังงานทั้งหมดสำหรับวงจรผ่านสวิตช์ (เพื่อให้สามารถควบคุมไฟได้) คุณไม่สามารถเพียงแค่ใส่อาร์ดิโนด้วยสวิตช์และใช้สายเคเบิลหนาสำหรับไฟ LED (overkill แต่ก็ยังใช้งานได้) หากคุณยังไม่ได้ซื้ออุปกรณ์ติดตั้งไฟ / หลอดไฟ?
charliehorse55

ฉันคิดว่ามันสามารถทำงานได้ เนื่องจากฉันต้องมีสวิตช์หรี่ไฟแบบ "ดั้งเดิม" และการควบคุมไมโครคอนโทรลเลอร์ฉันจะต้องทำให้สวิตช์หรี่ไฟติดผนังของฉันเองที่ต่อเข้ากับ Arduino หรือไม่
Kevin Mark

คุณต้องการเรียกใช้ทั้งหลอดไส้แบบดั้งเดิมและไฟ LED จาก arduino? ทำได้อย่างง่ายดาย ส่วนใหญ่ของหรี่ $ 6 คุณสามารถซื้อได้ที่ร้านฮาร์ดแวร์ใช้หม้อ 10k สำหรับสายหรี่ เปิดหน่วยขึ้นแล้วเปลี่ยนสายไฟสำหรับหม้อขนาด 10k ด้วยสายไปยังหม้อดิจิตอล หม้อดิจิตอลสามารถควบคุมได้จาก arduino ผ่าน I2C ถ้าเป็นการเปิด / ปิดอย่างง่ายคุณสามารถขับ mosfet ขนาด 5 โวลต์ด้วย arduino เพื่อขับเคลื่อนตัวควบคุม 24V สำหรับโซลินอยด์
charliehorse55

ดีแล้วที่รู้. ถ้าฉันใช้ไฟ LED ฉันอาจจะใช้วิธีนี้หรือคล้ายกัน
Kevin Mark

2

ฉันเคยทำงานให้กับ บริษัท ที่มีสวิตช์ควบคุมปุ่มกด คุณจะต้องเปลี่ยนสวิตช์ผนังทั้งหมดด้วยปุ่มกดด้วยการสัมผัส NO (เปิดปกติ) ข้อดีคือคุณสามารถวางจุดควบคุมทั้งหมดแบบขนานและป้อนสัญญาณโลจิคัลเดียวไปยังไมโครคอนโทรลเลอร์ คุณสามารถใช้แรงดันไฟฟ้าของไมโครคอนโทรลเลอร์และตัวต้านทานแบบดึงขึ้นได้ แต่โดยเฉพาะกับสายยาวคุณจะมีเสียงดังมากและอาจมีแรงดันตก เรียกใช้ปุ่มกดบนแรงดันไฟฟ้าที่สูงขึ้น (เช่น 24V) และแบ่งระดับนั้นให้ตรงกับไมโครคอนโทรลเลอร์

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

นี่เป็นเพียงฟังก์ชั่นที่เป็นไปได้ คุณสามารถสร้างรูปแบบนี้ได้โปรดจำไว้ว่าคุณมีเพียงสัญญาณชีพจร (ความยาวแปรผัน) เป็นสัญญาณ


ฉันชอบความคิดนี้และมันเป็นวิธีที่น่าสนใจในการทำ แต่มันจะแพงไปหน่อยสำหรับการใช้ในห้องใต้ดินของฉัน เครื่องหรี่ไฟแบบดั้งเดิมที่สามารถใช้ X10 หรือ INSTEON ดูเหมือนจะเป็นทางออกที่ดีที่สุดสำหรับโครงการของฉัน
Kevin Mark

@ Kevin - ตรงไปตรงมาฉันเองไม่คิดว่ามันเป็นทางออกที่ใช้งานง่ายที่สุด แต่ผลิตภัณฑ์จากนายจ้างคนก่อนของฉันดูเหมือนจะขายดี เหตุผลหลักน่าจะเป็นเพียงการเดินสายไฟและไม่จำเป็นต้องมีสติปัญญานอกหรี่
stevenvh

ฉันยอมรับว่ามันไกลจากการใช้งานง่ายหรือใช้งานง่าย แต่ฉันคิดว่ามันน่าสนใจจากมุมมองแนวคิด ทำให้แบ็กเอนด์เป็นหลักโดยทำให้การดำเนินการทางกายภาพทั้งหมดง่ายขึ้น
Kevin Mark

1

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


ฉันคิดว่าทางออกที่ดีที่สุดของฉันคือค้นหาสวิตช์ / หรี่ไฟที่ใช้งานร่วมกับ X10 ได้
Kevin Mark
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.