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

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

Модератор: immortal

oleglapo
Сообщения: 26
Зарегистрирован: Чт янв 08, 2015 10:05 am
Благодарил (а): 5 раз
Поблагодарили: 10 раз

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

Сообщение oleglapo » Ср авг 29, 2018 5:01 pm

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

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

Сообщение olehs » Ср авг 29, 2018 10:20 pm

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

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

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

Сообщение oleglapo » Ср авг 29, 2018 10:25 pm

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

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

Сообщение olehs » Ср авг 29, 2018 10:47 pm

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

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

Сообщение oleglapo » Ср авг 29, 2018 10:49 pm

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

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

Сообщение oleglapo » Ср сен 05, 2018 2:30 pm

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

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

Сообщение olehs » Ср сен 05, 2018 2:46 pm

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

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

Сообщение oleglapo » Ср сен 05, 2018 3:03 pm

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

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

Сообщение olehs » Ср сен 05, 2018 3:29 pm

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

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

Сообщение oleglapo » Ср сен 05, 2018 4:07 pm

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