MegaLight - контроллер освещения на Arduino Mega 2560+W5100
Модератор: immortal
-
- Сообщения: 26
- Зарегистрирован: Чт янв 08, 2015 10:05 am
- Благодарил (а): 5 раз
- Поблагодарили: 10 раз
Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5100
Подскажите, всю голову сломал, как запустить PWM? что нужно прописать в папке OUTPUTS в файле выхода можно пример. Хочу организовать такую логику: короткое нажатие выход включен на полную, ещё раз короткое нажатие выход выключен, при включеном выходе удержание кнопки медленно увеличивает яркость или от того зачения которое установлено, при следующем удержании уменьшает яркость и чтобы была память при выключении (т.е. при каком значении выключил при таком значении и включил) в программировании я разбираюсь плохо.
-
- Сообщения: 1115
- Зарегистрирован: Вс июн 14, 2015 11:08 am
- Благодарил (а): 85 раз
- Поблагодарили: 342 раза
Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5100
Логика работы, кмк, не очень продумана.oleglapo писал(а): ↑Ср авг 29, 2018 5:01 pmПодскажите, всю голову сломал, как запустить PWM? что нужно прописать в папке OUTPUTS в файле выхода можно пример. Хочу организовать такую логику: короткое нажатие выход включен на полную, ещё раз короткое нажатие выход выключен, при включеном выходе удержание кнопки медленно увеличивает яркость или от того зачения которое установлено, при следующем удержании уменьшает яркость и чтобы была память при выключении (т.е. при каком значении выключил при таком значении и включил) в программировании я разбираюсь плохо.
Единственный способ выключить выход - это кликнуть раз (включить на максимум), затем второй раз - выключить. При этом уже при первом клике значение яркости собьется в максимум, т.е. последующее включение будет тоже на максимум. Или я чего-то не допонял?
Могу предложить следующую логику:
Короткое нажатие либо ВЫКЛючает выход, либо ВКЛючает его на то значение, которое было при выключении.
Первое длинное нажатие после включения увеличивает значение. Повторное длинное нажатие - уменьшает значение. И так по кругу.
Кроме того, нужно ограничить минимальное значение, чтобы нельзя было скрутить в ноль (чревато путаницей).
-
- Сообщения: 1115
- Зарегистрирован: Вс июн 14, 2015 11:08 am
- Благодарил (а): 85 раз
- Поблагодарили: 342 раза
Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5100
Обновите скетч с гита - я там пофиксил парсинг отрицательного значения param, которое поломал прошлым апдейтом.
Во вложении конфиг с логикой, которую описал выше. Кнопка - на 7 пине, ШИМ - на 8-м.
Во вложении конфиг с логикой, которую описал выше. Кнопка - на 7 пине, ШИМ - на 8-м.
- Вложения
-
- sdcard.zip
- (2.01 КБ) 196 скачиваний
Последний раз редактировалось olehs Ср авг 29, 2018 10:55 pm, всего редактировалось 2 раза.
- Рейтинг: 2.33%
-
- Сообщения: 26
- Зарегистрирован: Чт янв 08, 2015 10:05 am
- Благодарил (а): 5 раз
- Поблагодарили: 10 раз
Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5100
Уважаемый olehs! Подскажите, можно ли как то добавить в прошивку такую штуку как отслеживания прохождения сигнала через ноль, чтобы можно было диммер на симисторах сделать? А так контроллер освещения получился шикарный.
-
- Сообщения: 1115
- Зарегистрирован: Вс июн 14, 2015 11:08 am
- Благодарил (а): 85 раз
- Поблагодарили: 342 раза
Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5100
Под такой диммер лучше, наверное, отдельный контроллер заводить, т.к. там нужно на прерываниях работать, которые 100 раз в секунду отрабатывают. Думаю, будет мешать он основной работе.
У себя собирал вот по такой схеме http://cyber-place.ru/showthread.php?t=525
но управляю им отдельной ардуиной
У себя собирал вот по такой схеме http://cyber-place.ru/showthread.php?t=525
но управляю им отдельной ардуиной
-
- Сообщения: 26
- Зарегистрирован: Чт янв 08, 2015 10:05 am
- Благодарил (а): 5 раз
- Поблагодарили: 10 раз
Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5100
Да но он не работает с majordomo, может у Вас есть рабочий код с управлением из majordomo как в Вашем контроллере? Могу паять собирать настраивать, но вот с программированием у меня совсем туго
-
- Сообщения: 1115
- Зарегистрирован: Вс июн 14, 2015 11:08 am
- Благодарил (а): 85 раз
- Поблагодарили: 342 раза
Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5100
У меня связывается с МЖД по MQTT, в качестве сетевой платы использовал enc28j60, но можно и W5100.
- Вложения
-
- EthernetACDimmer.zip
- (1.48 КБ) 157 скачиваний
-
- Сообщения: 26
- Зарегистрирован: Чт янв 08, 2015 10:05 am
- Благодарил (а): 5 раз
- Поблагодарили: 10 раз
Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5100
А это только часть кода или полностью рабочий код а то не понятно какие порты на вход какие на выход или это только управление с majordomo?