MegaLight - контроллер освещения на Arduino Mega 2560+W5100
Модератор: immortal
-
- Сообщения: 36
- Зарегистрирован: Пн окт 30, 2017 9:54 am
- Благодарил (а): 8 раз
- Поблагодарили: 2 раза
Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5
Да в списке новый MAC соответствует IP контроллера.
-
- Сообщения: 1115
- Зарегистрирован: Вс июн 14, 2015 11:08 am
- Благодарил (а): 85 раз
- Поблагодарили: 342 раза
Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5
Нашел такую тему https://arduino.stackexchange.com/quest ... nd-routers
Похоже на Вашу ситуацию
Похоже на Вашу ситуацию
-
- Сообщения: 35
- Зарегистрирован: Пн янв 20, 2014 9:28 pm
- Благодарил (а): 4 раза
- Поблагодарили: 1 раз
Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5
Поглядите скорость подключения по сети возможно встаёт на 10 Мбит а свич не поддерживает в отличии от роутер, эт как вариант!)
Отправлено с моего iPhone используя Tapatalk
Отправлено с моего iPhone используя Tapatalk
-
- Сообщения: 113
- Зарегистрирован: Пт июн 09, 2017 11:18 pm
- Благодарил (а): 17 раз
- Поблагодарили: 13 раз
Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5
Была похожая ситуация из за шильда w5100, у него на входе резисторная матрица стоит 511-я а надо 510. Из за этого контроллер не работал через свичи, а напрямую без проблем. Можно подвесить пару резисторов в паралель или заказывать шильд с 510 резисторами.condor77 писал(а):Столкнулся с проблемой. Может было у кого даже не знаю куда смотреть и кто виноват.
Ситуация следующая: Когда втыкаю контролер напрямую в роутер всё прекрасно работает. Но когда втыкаю через хаб то контроллер теряется из сети. Пинг не проходит. При этом остальные потребители воткнутые в этот же хаб прекрасно работают. Хабы менять пробовал на разных производителей. Результат один - всё работает кроме мегалайта.
Вот пример как припаять резисторы: http://www.arduinotehniq.com/index.php/ ... et-shield/
-
- Сообщения: 36
- Зарегистрирован: Пн окт 30, 2017 9:54 am
- Благодарил (а): 8 раз
- Поблагодарили: 2 раза
Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5
Да действительно стояла сборка на 510 Ом. Заменил на 100 Ом (что под руки попалось). И "о чудо" всё затарахтело как положено.
-
- Сообщения: 54
- Зарегистрирован: Ср сен 02, 2015 9:42 am
- Благодарил (а): 4 раза
- Поблагодарили: 3 раза
Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5
Как корректно обозначить в majordomo подключенные к megalight датчики(протечки и т.д.)?
Создать новый класс Sensors, в котором сделать еще один класс MegaLight?
Или Сделать megalight родителем и в него перенести и sensors и relay?
+ какой метод юзать, чтоб обновлять статус датчиков?
Создать новый класс Sensors, в котором сделать еще один класс MegaLight?
Или Сделать megalight родителем и в него перенести и sensors и relay?
+ какой метод юзать, чтоб обновлять статус датчиков?
-
- Сообщения: 54
- Зарегистрирован: Ср сен 02, 2015 9:42 am
- Благодарил (а): 4 раза
- Поблагодарили: 3 раза
Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5
+ я немного поковырял код и подозреваю, что в постоянном режиме megalight передает гет запросами majordomo только состояние реле, но никак не кнопок, верно?
Streamprint(client, "GET /objects/?object=ThisComputer&op=m&m=setRelayState");
Streamprint(client, "&id=%d", relay->ID);
Streamprint(client, "&on=%d", relay->on());
Streamprint(client, "&v=%d", relay->value());
Streamprint(client, " HTTP/1.0\n");
Streamprint(client, "Host: %s\n", host.c_str());
if(auth.length())
Streamprint(client, "Authorization: Basic %s\n", auth.c_str());
Streamprint(client, "Connection: close\n\n");
Streamprint(client, "GET /objects/?object=ThisComputer&op=m&m=setRelayState");
Streamprint(client, "&id=%d", relay->ID);
Streamprint(client, "&on=%d", relay->on());
Streamprint(client, "&v=%d", relay->value());
Streamprint(client, " HTTP/1.0\n");
Streamprint(client, "Host: %s\n", host.c_str());
if(auth.length())
Streamprint(client, "Authorization: Basic %s\n", auth.c_str());
Streamprint(client, "Connection: close\n\n");
-
- Сообщения: 1115
- Зарегистрирован: Вс июн 14, 2015 11:08 am
- Благодарил (а): 85 раз
- Поблагодарили: 342 раза
Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5
Верно.
Но ничто не мешает вам завести "виртуальные" реле (с пином равным -1 или 0) и привязать их к входам
UPD.
Я для примера в MegaLight2 как раз заливал дверной звонок (DOORBELL). У него используется только вход, на выходе виртуальное реле, задание которого -- отправлять состояние в МЖД (ну и еще фильтровать нажатия чаще чем в 3 сек)
https://github.com/olehs/MegaLight2/blo ... S/DOORBELL
Но ничто не мешает вам завести "виртуальные" реле (с пином равным -1 или 0) и привязать их к входам
UPD.
Я для примера в MegaLight2 как раз заливал дверной звонок (DOORBELL). У него используется только вход, на выходе виртуальное реле, задание которого -- отправлять состояние в МЖД (ну и еще фильтровать нажатия чаще чем в 3 сек)
https://github.com/olehs/MegaLight2/blo ... S/DOORBELL
Последний раз редактировалось olehs Ср фев 14, 2018 5:32 pm, всего редактировалось 1 раз.
-
- Сообщения: 1115
- Зарегистрирован: Вс июн 14, 2015 11:08 am
- Благодарил (а): 85 раз
- Поблагодарили: 342 раза
Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5
Родителем класса MegaLight должен быть класс Relays, иначе не будет работать.ololenok писал(а):Как корректно обозначить в majordomo подключенные к megalight датчики(протечки и т.д.)?
Создать новый класс Sensors, в котором сделать еще один класс MegaLight?
Или Сделать megalight родителем и в него перенести и sensors и relay?
Датчики - это иные сущности и, по хорошему, должны иметь собственные объекты в классе Sensors. А объекты MegaLight должны транслировать значения свойств в объекты датчиков
-
- Сообщения: 54
- Зарегистрирован: Ср сен 02, 2015 9:42 am
- Благодарил (а): 4 раза
- Поблагодарили: 3 раза
Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5
Не проще дописать передачу состояний кнопок? Т. е. не разделять сущность кнопок и реле?
Пример: датчик протечки через 5 минут просох, а как мы вернем реле обратно в выключенный статус? Делаем доп. таймер, который будет сбрасывать статус реле на 0, если кнопка не была нажата хх секунд?
Пример: датчик протечки через 5 минут просох, а как мы вернем реле обратно в выключенный статус? Делаем доп. таймер, который будет сбрасывать статус реле на 0, если кнопка не была нажата хх секунд?