Домашнє світлове затемнення Arduino


10

Гіпсокартон тільки починає з'являтися в проекті підвалу моєї родини. Я розглядав житлові системи управління світлом. Деякі з тих, кого я бачив, отримали більше 2000 доларів. Я думаю, що було б набагато веселіше (і економічно вигідніше!) Реалізувати власну систему на базі Ардуїно.

Справжня проблема полягає у фактичному контролі вогнів. Кожну групу вогнів потрібно контролювати диммерною системою на основі комутаторів. Було б набагато простіше, якби мікроконтролер був єдиним пунктом управління. На жаль, це не так. Я припускаю, що мені потрібно використовувати перемикач затемнення, який дозволяє використовувати зовнішній інтерфейс пристрою. Це повністю уникне проблеми, оскільки вимикач і Arduino могли б керувати вогнями, Arduino контролюватиме світло через диммер.

Хто-небудь може порекомендувати краще рішення / підхід або запропонувати диммерний комутатор, який має якийсь "віддалений" інтерфейс?

Оновлення 3.01.2013: Я врешті-решт розробив рішення на базі Insteon, використовуючи користувацький щит від Good Robot . Він чудово працює і може використовуватися для управління будь-яким Інстаоном, а не лише світлами. Тут я опублікую відповідь, коли отримаю можливість написати щось корисне.

Відповіді:


4

Я встановив цілий будинок з X10 близько 10 років тому, і, поки він працював, він може бути дещо лускатим. Якби я збирався це зробити ще раз, я би розглядав такі сучасні продукти, як Insteon . Передбачається, що Insteon дозволить вирішити багато крихкостей, які має X10.

Я б не переймався намаганням самостійно створити модулі управління змінного струму пристрою (диммери, дистанційні комутатори тощо), оскільки робота з мережевими напругами дуже небезпечна, якщо ви дійсно не знаєте, що ви робите.


Дякуємо за посилання Insteon. Здається, є якийсь протокол Insteon, який дозволив би мені взаємодіяти з їх димерами. Це якась варіація X10?
Кевін Марк

Після ще кількох досліджень, диммери Insteon дійсно виглядають як шлях. Схоже, я можу принаймні надіслати їм сигнали X10. Гуглилися, щоб знайти документацію чи приклади проектів. Ще нічого не знайшли.
Кевін Марк

Я прочитав резервну копію на комплекті Insteon. Він сумісний з X10, оскільки він буде співіснувати з X10. Він має більш високу швидкість передачі даних, усі пристрої є ретрансляторами і всі повідомлення підтверджуються.
качка

Ось тут хороший аркуш
ducksauz

Дякую. Це має виявитися корисним у той нещасний випадок, що мені потрібно вручну взаємодіяти з протоколом INSTEON. ;)
Кевін Марк

4

DMX512 широко використовується для контролю освітлення сцени. Оскільки він використовує EIA-485, апаратне та програмне забезпечення повинно бути досить простим у впровадженні на Arduino з відповідним екраном. Ось проект Arduino DMX.

Доступні низькодоступні дистанційні контролери диммерів DMX, ось такий, який використовує ATmega8515 AVR, подібний пристрій, який використовується на Arduino. Я схильний би використовувати набагато менший, дешевший контролер. Також описаний диммерний інтерфейс до ламп, "блок живлення". Це досить приємний проект.


хоча це правда, я не думаю, що він відповідає на це питання. Кевіну знадобиться "диммер DMX", який приймає DMX і виводить форму хвилі живлення фази.
Мартін

1
Я схильний писати свої відповіді трохи за раз, додаючи їх, коли я думаю про ще багато речей.
Леон Геллер

З DMX досить круто грати, але, ймовірно, виявиться непосильним для того, що я роблю. Тим більше, що це внутрішньостінна система.
Кевін Марк

4

Я грав з X10 та Insteon - вони працюють, але мій досвід зламати їх був непосильним.

Тому я будую свою систему домашньої автоматизації повністю з радіостанціями XBee. Стандарт ZigBee Home Automation відкритий і досить простий у виконанні (якщо ви хочете бути сумісним з існуючими HW). Але вам не потрібно йти цим маршрутом, ви можете розгорнути власний протокол (наприклад, з двійковим json - ось що я роблю). Радіоприймачі коштують недешево (~ 25 доларів), але простота використання, на мою думку, варто того. У багатьох випадках вам навіть не потрібен мікроконтролер - у XBee є свій цифровий та аналоговий введення / виведення. Поки що я побудував декілька пристроїв із XBee - термостат, датчик руху, шлюз X10 та датчик присутності в гаражі. Радіоприймачі ZigBee можуть утворювати сітчасті мережі, тому покриття та енергоспоживання чудові.

Хоча побудова власних диммерів буде дорогою (єдиний варіант, який я міг знайти, - це використовувати модуль Velleman K8064 - ~ 35 доларів), тож якщо вам потрібен диммер, я б пішов з Insteon або X10. У мене вдома є кілька модулів ламп X10, і для їх управління я використовую послідовний інтерфейс X10 PRO PSC04 (за $ 10 важко перемогти), приєднаний до Arduino ( бібліотека X10 для Arduino ).


Це взагалі чудова ідея, але я не впевнений, як я міг би втілити це у вирішення своєї проблеми. На жаль, мені потрібен як фізичний диммер, так і зовнішній контроль. Insteon підходить до рахунку, але це досить дорого. Як я вже говорив раніше, я думав про використання перемикачів Insteon, але про використання Arduino для перехоплення сигналів Insteon. Контролер Insteon, який ви можете придбати на їхньому веб-сайті, примітивний і дуже дорогий.
Кевін Марк

У мене вдома є кілька модулів ламп X10, якими я керую за допомогою Arduino, підключеного до послідовного контролера X10. (Ось бібліотека X10 Arduino, яку я використовую: arduino.cc/en/Tutorial/X10 ) AFAIK, Insteon підтримує X10, тому ви повинні мати можливість досягти того ж результату.
sudarkoff

Справді. Це, безумовно, те, що я буду робити для початку. В ідеалі я б використовував протокол Insteon замість старого і ненадійного X10.
Кевін Марк

2

Якщо ви все одно будете встановлювати електропроводку та нові світильники, я б подумав про встановлення світлодіодних світильників. Ви не тільки заощадите гроші в довгостроковій перспективі через менші витрати на електроенергію, але і заощадите гроші на установці на електропроводці. Оскільки світлодіоди використовують напруги менше 24 В, електричний код дуже слабкий. Вам не доведеться встановлювати товсті (дорогі) мідні дроти до кожної розетки, але набагато дешевше 20-18 AWG проводка (я навіть використовував 23AWG в кабелі CAT6) Існує багато варіантів для управління світлодіодною потужністю великої потужності від ардуїно. Мій улюблений був би цей. До 128 можна керувати з одного ардуїно. Код для управління ними дуже простий. Після того, як ви зробите це, додайте до ардуїно і деякий базовий javascript ethernet-щит, а потім керування вашими світлами буде таким же простим, як відвідування веб-сторінки на комп’ютері чи смартфоні. Ви навіть можете переслати 80 запитів вхідного порту на щит і дозволити вам керувати ним, поки ви не знаходитесь (можливо, щоб відлякати шахраїв). Крім того, ви мали б незалежний контроль затемнення над кожним світлом у підвалі (так, наприклад, якщо ви дивились фільм, ви могли увімкнути лише два світильники ззаду і залишити їх справді тьмяними).


Це насправді досить чудова ідея. На жаль, проводка вже зроблена, тому більше не робимо вибіркове світлодіодне освітлення можливим варіантом. Я буду пам'ятати про це для майбутніх проектів!
Кевін Марк

Вся потужність для ланцюга йде через комутатор (для того, щоб зробити світло керованим). Не могли б ви просто поставити ардуїно за допомогою перемикача та використовувати товсту кабель для світлодіодів (перенапруження, але воно все одно спрацює). Якщо ви вже не купуєте освітлювальні прилади / лампи?
charliehorse55

Я думаю, це могло б спрацювати. Оскільки мені потрібно мати як «традиційні» диммерні вимикачі, так і управління мікроконтролером, чи потрібно мені зробити власні настінні диммери, які зачепляться в Arduino?
Кевін Марк

Ви хочете запустити як ардуїно, так і традиційні світильники розжарювання та світлодіоди? Легко робиться. Більшість із тих диммерів на 6 доларів, які ви можете придбати в магазині апаратних засобів, використовують 10-кілограмовий бак для диммерного циферблату. Відкрийте пристрій вгору і замініть дроти для 10-казового бака з дротами на цифровий. Цифровим горщиком можна керувати з ардуїно через I2C. Якщо це простий ввімкнення / вимкнення, ви можете загнати 5-міліметровий мосфет з ардуїно, щоб запустити 24V-контроль для соленоїда.
charliehorse55

Добре знати. Якщо я впроваджую світлодіодні світильники, я, мабуть, буду використовувати цей чи подібний метод.
Кевін Марк

2

Раніше я працював у компанії, яка мала диммери, керовані кнопкою. Вам доведеться замінити всі настінні вимикачі кнопковими контактами NO (звичайно відкритим). Перевага полягає в тому, що ви можете просто розмістити всі контрольні точки паралельно і подати єдиний логічний сигнал в мікроконтролер. Ви можете використовувати напругу живлення мікроконтролера та резистор, що підтягується, але особливо на довгих проводах ви піднімаєте багато шуму, а також може бути падіння напруги. Краще запустіть кнопки на більш високій напрузі (наприклад, 24 В) і розділіть цей рівень, щоб відповідати мікроконтролеру.

Один з можливих способів роботи:
Натискання кнопки на час довший, ніж, наприклад, на півсекунди, (повторно) запустить цикл затемнення. Поки натиснута кнопка, ви тьмянієте з певною швидкістю, дочекаєтесь секунди з максимальним значенням, а початок тьмяніє до тих пір, поки не вимкнеться, після чого цикл перезапуститься. Мікроконтролер повинен пам’ятати не тільки поточний рівень, але й те, чи була остання дія вгору чи вниз.
Коротке натискання кнопки (менше ніж на півсекунди) перемикається між останнім і затемненим значенням.

Це лише можливий функціонал. Ви можете змінювати це, лише майте на увазі, що у вас є лише сигнал (змінної довжини) як сигнал.


Мені подобається ідея, і це цікавий спосіб її втілення, але це буде занадто дорого (тимчасово) для використання у моєму підвалі. Традиційні димери, які можуть використовувати X10 або INSTEON, здаються, найбільш сприятливим рішенням для мого проекту.
Кевін Марк

@Kevin - відверто кажучи, я сам не вважаю це найбільш зручним для користувачів рішенням, але товар мого попереднього роботодавця, здається, добре продається. Основна причина - це, мабуть, просто проводка і відсутність необхідності в інтелекті поза диммером.
stevenvh

Я погоджуюся, що це далеко не зручне для користувачів або навіть інтуїтивне, але мені здається, що це цікаво з точки зору концепції. По суті спростіть бекенд, спростивши всю фізичну роботу.
Кевін Марк

1

Ви можете поглянути на X10, я не використовував його деякий час, але, оскільки я останнім часом його використовував, я знаю, що був принаймні інтерфейс послідовного порту, можливо, навіть бездротовий, так що вам не доведеться насправді потрапляти на лінії електропередач зі своїм обладнанням. Є (були) модулі, в яких ви закрили реле і могли увімкнути або вимкнути все. Для тьмяного або яскравого кольору вам знадобиться більше контролю.


Я думаю, що найкращим моїм ставкою є пошук світлодіодного вимикача / диммера, сумісного з X10.
Кевін Марк
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.