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

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

Модератор: immortal

Molostov
Сообщения: 36
Зарегистрирован: Пт янв 17, 2014 1:47 am
Откуда: Карпинск, Свердловская область
Благодарил (а): 71 раз
Поблагодарили: 8 раз

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

Сообщение Molostov » Сб мар 09, 2019 11:09 am

У меня вот такое правило есть

Код: Выделить всё

input=01
output=R02

final=true

event=lclick
action=toggle
timeout=600s
По долгому клику включает выход на 600 секунд. За этим сама ардуина следит. Также можно включить командой типа http://192.168.2.100:80/objects/?object ... m&m=switch& (192.168.2.100 адрес Алисы). Вроде и для самого megalight есть подобная команда.
Yashalta
Сообщения: 195
Зарегистрирован: Вс май 20, 2018 9:27 am
Благодарил (а): 96 раз
Поблагодарили: 8 раз

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

Сообщение Yashalta » Ср мар 13, 2019 5:33 pm

Molostov писал(а):
Пт фев 08, 2019 1:15 am
Давайте уточним: L298 - это не двигатель, а управляющий драйвер для двигателя, но работать будет.
Я бы на вашем месте посмотрел вот на подобный этому модуль:
https://ru.aliexpress.com/item/4-MOSFET ... c4fafb2-22
Мосфеты еще не пришли а вот "Управляющий драйвер для двигателя" пришел! Так же у меня есть б/п на 12v и купил светодиодную лампу на 12v, ниже фото.
Изображение
В этой статье подробно с примером про этот "Управляющий драйвер для двигатель" http://robot-kit.ru/article_info.php?articles_id=22
C Управляющим двигателем я вроде разобрался куда и что подключать из выше указанной статьи...

У меня вопрос с какого пина подавать управляющий сигнал на "Управляющий драйвер для двигателя" что бы мой диммер вкл/выкл и изменял интенсивность света на светодиодной лампе? если правила димера у меня такие
Изображение
Я правильно понимаю это должен быть пин 8?
olehs
Сообщения: 1095
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 79 раз
Поблагодарили: 319 раз

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

Сообщение olehs » Ср мар 13, 2019 5:42 pm

с 8-го
За это сообщение автора olehs поблагодарил:
Yashalta (Ср мар 13, 2019 8:21 pm)
Рейтинг: 1.37%
Yashalta
Сообщения: 195
Зарегистрирован: Вс май 20, 2018 9:27 am
Благодарил (а): 96 раз
Поблагодарили: 8 раз

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

Сообщение Yashalta » Чт мар 14, 2019 4:05 pm

olehs писал(а):
Ср мар 13, 2019 5:42 pm
с 8-го
Есть ли возможность изменить "Dimmer value" которое ровно (0-255) на свое? в процессе экспериментов выяснилось, что при помощи "Управляющий драйвера для двигателя" было бы хорошо если бы "Dimmer value" был бы в диапазоне от (1-65)!
Я попробовал самостоятельно найти решение и в папке Rules - HOLDDOWN - строку condition=RLED&!RDIR&VLED>10 привел к такому виду condition=RLED&!RDIR&VLED>1 но, в итоге у меня уменьшает в "0"!
вот видео моих экспериментов https://youtu.be/4IrZ8D4sQ6M
sorry за качество!
Yashalta
Сообщения: 195
Зарегистрирован: Вс май 20, 2018 9:27 am
Благодарил (а): 96 раз
Поблагодарили: 8 раз

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

Сообщение Yashalta » Сб мар 23, 2019 1:42 pm

Подскажите, не могу подключить 2-й контроллер! Я проделал эти шаги

1. Добавил новый класс "MegaLight2" http://piccy.info/view3/13057118/eeaf24 ... 954bb5db7/
2. В методах "Computer" добавил новый метод "setRelayState2" http://piccy.info/view3/13057124/2aab11 ... 2fdad3430/
В котором указал, что бы он получал сведения от класса "MegaLight2".
3 Новому контролеру указал новый IP (192.168.18.109) отличный от первого "MegaLight" у первого IP (192.168.18.110) и другой Mac адрес. И все благополучно работает и это видно из терминала http://piccy.info/view3/13057137/c5cf67 ... 94ab05d1c/
4. Если запустить программу Arduino и в ней открыть "Монитор последовательного порта" то, видно, что все работает и адекватно реагирует на те или иные действия кнопкой! http://piccy.info/view3/13057144/f24469 ... 50ae3f8f2/
5. В свойствах "Computer" добавил новое свойство MegaLight2URL и его прописал в методе "refresh" класса "setRelayState2"http://piccy.info/view3/13057162/d6e7da ... dabc3dc0b/
6. Добавил метод "switch" http://piccy.info/view3/13057165/4d3787 ... e294d3813/
7. Добавил метод "turnOff" http://piccy.info/view3/13057173/f788f7 ... 41ce47d69/
8. Добавил метод "turnOn" http://piccy.info/view3/13057175/0397c1 ... 6daa7cf28/
9. Объекту к примеру "Sauna" в поле "ID" присвоил значение "1", это название нужного файла из папки "Output" http://piccy.info/view3/13057187/372a37 ... 3995c517c/

Ниже команды работают и это видно как свойствах объекта "Sauna_r10.status" так и в программе Arduino в "Мониторе последовательного порта".

Код: Выделить всё

$handle = fopen("http://192.168.18.109/state?c=set&n=1&o=0", "r");
setGlobal("Sauna_r10.status", "0");
и
$handle = fopen("http://192.168.18.109/state?c=set&n=1&o=1", "r");
setGlobal("Sauna_r10.status", "1");

Но, MD не получает информацию с контроллера если включать/выключать с настенного выключателя, куда копать уже и не знаю!
Yashalta
Сообщения: 195
Зарегистрирован: Вс май 20, 2018 9:27 am
Благодарил (а): 96 раз
Поблагодарили: 8 раз

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

Сообщение Yashalta » Вс мар 24, 2019 12:33 pm

Сегодня все переделал и сейчас на данный момент ситуация у меня такая.
У меня 2 контроллера укадого свой "IP" и свой mac-адрес. Первый контроллер управляет только "Диммером", второй только светом в сауне. Это сделал для удобства экспериментов, после добавлю остальные нужности. Оба работают, проверенно! НО, работают только в объекте "Rеlаys" в классе "MegaLight" ! Я про это http://piccy.info/view3/13057118/eeaf24 ... 954bb5db7/
Я "подсовывал" по очереди с обоих контроллеров сведения в свойства объекта "ID" и все прекрасно работает!

Но, если я проделывал тоже самое только с классом "MegaLight2" то, не работает! Нет, обратной связи от настенного выключателя!
Я конечно могу все накидать в один класс "MegaLight" с обоих контроллеров и не париться но, хочется найти причину! Ну, если не найду решение то, так и сделаю.
karsotrade
Сообщения: 96
Зарегистрирован: Пт июн 09, 2017 11:18 pm
Благодарил (а): 17 раз
Поблагодарили: 12 раз

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

Сообщение karsotrade » Вс мар 24, 2019 1:47 pm

Вы изменили в самом скетче, в вкладке ml2events строку: Streamprint(client, "GET /objects/?object=ThisComputer&op=m&m=setRelayState2"); ?
Нужно указать setRelayState2 для второго контроллера.
За это сообщение автора karsotrade поблагодарил:
Yashalta (Вс мар 24, 2019 6:01 pm)
Рейтинг: 1.37%
Ответить