MegaLight - контроллер освещения на Arduino Mega 2560+W5100

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

oleglapo
Сообщения: 26
Зарегистрирован: Чт янв 08, 2015 10:05 am

Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5100

Сообщение oleglapo »

Подскажите, всю голову сломал, как запустить PWM? что нужно прописать в папке OUTPUTS в файле выхода можно пример. Хочу организовать такую логику: короткое нажатие выход включен на полную, ещё раз короткое нажатие выход выключен, при включеном выходе удержание кнопки медленно увеличивает яркость или от того зачения которое установлено, при следующем удержании уменьшает яркость и чтобы была память при выключении (т.е. при каком значении выключил при таком значении и включил) в программировании я разбираюсь плохо.
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am

Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5100

Сообщение olehs »

oleglapo писал(а): Ср авг 29, 2018 5:01 pm Подскажите, всю голову сломал, как запустить PWM? что нужно прописать в папке OUTPUTS в файле выхода можно пример. Хочу организовать такую логику: короткое нажатие выход включен на полную, ещё раз короткое нажатие выход выключен, при включеном выходе удержание кнопки медленно увеличивает яркость или от того зачения которое установлено, при следующем удержании уменьшает яркость и чтобы была память при выключении (т.е. при каком значении выключил при таком значении и включил) в программировании я разбираюсь плохо.
Логика работы, кмк, не очень продумана.
Единственный способ выключить выход - это кликнуть раз (включить на максимум), затем второй раз - выключить. При этом уже при первом клике значение яркости собьется в максимум, т.е. последующее включение будет тоже на максимум. Или я чего-то не допонял?

Могу предложить следующую логику:
Короткое нажатие либо ВЫКЛючает выход, либо ВКЛючает его на то значение, которое было при выключении.
Первое длинное нажатие после включения увеличивает значение. Повторное длинное нажатие - уменьшает значение. И так по кругу.
Кроме того, нужно ограничить минимальное значение, чтобы нельзя было скрутить в ноль (чревато путаницей).
oleglapo
Сообщения: 26
Зарегистрирован: Чт янв 08, 2015 10:05 am

Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5100

Сообщение oleglapo »

Так как раз то что и нужно
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am

Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5100

Сообщение olehs »

Обновите скетч с гита - я там пофиксил парсинг отрицательного значения param, которое поломал прошлым апдейтом.
Во вложении конфиг с логикой, которую описал выше. Кнопка - на 7 пине, ШИМ - на 8-м.
Вложения
sdcard.zip
(2.01 КБ) 285 скачиваний
Последний раз редактировалось olehs Ср авг 29, 2018 10:55 pm, всего редактировалось 2 раза.
oleglapo
Сообщения: 26
Зарегистрирован: Чт янв 08, 2015 10:05 am

Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5100

Сообщение oleglapo »

Спасибо большое за ваш труд
oleglapo
Сообщения: 26
Зарегистрирован: Чт янв 08, 2015 10:05 am

Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5100

Сообщение oleglapo »

Уважаемый olehs! Подскажите, можно ли как то добавить в прошивку такую штуку как отслеживания прохождения сигнала через ноль, чтобы можно было диммер на симисторах сделать? А так контроллер освещения получился шикарный.
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am

Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5100

Сообщение olehs »

Под такой диммер лучше, наверное, отдельный контроллер заводить, т.к. там нужно на прерываниях работать, которые 100 раз в секунду отрабатывают. Думаю, будет мешать он основной работе.
У себя собирал вот по такой схеме http://cyber-place.ru/showthread.php?t=525
но управляю им отдельной ардуиной
oleglapo
Сообщения: 26
Зарегистрирован: Чт янв 08, 2015 10:05 am

Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5100

Сообщение oleglapo »

Да но он не работает с majordomo, может у Вас есть рабочий код с управлением из majordomo как в Вашем контроллере? Могу паять собирать настраивать, но вот с программированием у меня совсем туго :(
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am

Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5100

Сообщение olehs »

У меня связывается с МЖД по MQTT, в качестве сетевой платы использовал enc28j60, но можно и W5100.
Вложения
EthernetACDimmer.zip
(1.48 КБ) 262 скачивания
oleglapo
Сообщения: 26
Зарегистрирован: Чт янв 08, 2015 10:05 am

Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5100

Сообщение oleglapo »

А это только часть кода или полностью рабочий код а то не понятно какие порты на вход какие на выход или это только управление с majordomo?
Ответить