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

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

Модератор: immortal

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

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

Сообщение Molostov » Вс янв 20, 2019 5:52 pm

Ещё вспомнил такой момент. У меня megalight собран из arduino mega и вот такого ethernet шилда
https://photos.app.goo.gl/zAWNNPgMw6wr3wsR7
И эта сборка работала как часы до того момента, пока я не поменял свитч, в который эта сборка была включена.

С новым свитчем соединение не поднималось до тех пор, пока я на шилде не перепаял резисторную сборку, как тут показано
http://www.simvim.com/tech_lan.html
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

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

Сообщение olehs » Вс янв 20, 2019 7:59 pm

Для начала посмотрите в X-Ray в мониторе методов, действительно ли не приходит вызов setRelayState
За это сообщение автора olehs поблагодарил:
Yashalta (Вс янв 20, 2019 11:52 pm)
Рейтинг: 1.16%
Yashalta
Сообщения: 315
Зарегистрирован: Вс май 20, 2018 9:27 am
Благодарил (а): 160 раз
Поблагодарили: 29 раз

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

Сообщение Yashalta » Вс янв 20, 2019 11:52 pm

olehs писал(а):
Вс янв 20, 2019 7:59 pm
Для начала посмотрите в X-Ray в мониторе методов, действительно ли не приходит вызов setRelayState
Смотрел X-Ray... он так же реагировал как и MD т.е. 50/50.
Molostov писал(а):
Вс янв 20, 2019 5:41 pm
Yashalta писал(а):
Вс янв 20, 2019 4:44 pm
НО, не каждый раз на MD отправляется новое значение реле если вкл/выкл с выключателя на стене! Я уже и не знаю куда копать...
В файле config.txt на флешке адрес верный?

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

mac=34-AD-BE-43-FE-68
ip=192.168.2.210

mdHost=192.168.2.100
mdPort=80
mdAuth=
Роутер IP адреса не поменял? У меня, на всякий случай, все важные адреса через резервирование DHCP (Static Leases DHCP) в роутере прописаны.

Может попробовать перепрошить arduino, только EEPROM полностью очистить прошив перед этим EEPROM clean (Примеры->EEprom->eeprom_clear).
Раз наверное 5 точно я "EEPROM" полностью очищал! после заново загружал, не помогло!
ЗАРАБОТАЛО у меня после того как я привел файл config.txt к такому виду

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

mac=34:ad:be:43:fe:68
ip=192.168.18.110

mdHost=192.168.18.11
mdPort=80
mdAuth=
Я просто тупо скопировал мак адрес со своего роутера и вставил в файл config.txt и не стал исправлять двоеточие на "-"! И все заработало как в аптеке! Я и перезагружал MD и Ардуинку выключал все послушно реагирует после загрузки! Наиграться не могу! ;) ВСЕМ ОГРОМНОЕ СПАСИБО!!!!!!!!!!!!!!!
condor77
Сообщения: 36
Зарегистрирован: Пн окт 30, 2017 9:54 am
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение condor77 » Пн янв 21, 2019 2:50 pm

Добрый день. А подскажите где можно поменять порт чтоб устройство принимало get запросы по стандартному 80-му порту, а отправляло по какому -то другому? У меня первая версия контроллера. Я пробовал менять в файле MegaLight.ino скетча в блоке MajorDomo config. Контроллер вроде бы начал передавать запросы на указанном порту и даже не перестал принимать их на стандартном 80-м. Но при этом он занимает этот указанный порт и когда я пытаюсь на сервере скриптом поднять сервер для прослушивания порта он ругается на занятость последнего. Что я не так делаю?
Yashalta
Сообщения: 315
Зарегистрирован: Вс май 20, 2018 9:27 am
Благодарил (а): 160 раз
Поблагодарили: 29 раз

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

Сообщение Yashalta » Пн янв 21, 2019 2:56 pm

Не, долго я радовался послушной работой моих выключателей c чувством удовлетворения лег спать выключив Raspberry и ArduiniMega! Утром я включил и опять 25! Я уже не стал перезаливать скетчь и эксперементировать с методами т.к. вчера все работало и я ничего с того момента не трогал... Проверил ping все пингуется, проверил роутер все "Ok" все нужные IP в списке зарезервированных "Static IP". MtgaLight2 c веб интерфейса MD работает без нареканий, а вот сведения о состоянии выключателей в лучшем случае 50/50!
Тогда я вспомнил сообщение от
Molostov писал(а):
Вс янв 20, 2019 5:52 pm
С новым свитчем соединение не поднималось до тех пор, пока я на шилде не перепаял резисторную сборку, как тут показано
http://www.simvim.com/tech_lan.html
Взял другой бубен и пошел в пляс но, плясать стал уже в другую сторону! Скакал, скакал и выяснилось, что у меня как раз тот случай, что описан в мануале... Начал искать резисторы 100Ом не нашел! Нашел их на Aliexpress, заказал, сижу жду пока почта России принесет...
Сидел, сидел в ожидании посылки из Китая.... И вспомнил, что моя Raspberry получает IP по WiFi! А давай как я подключу шнурок...
Отключил возможность подключение по WiFi... Подключаю и все заработало! Я сейчас не буду утверждать, что это будет завтра работать... НО, пока по шнурку все "OK"!
Yashalta
Сообщения: 315
Зарегистрирован: Вс май 20, 2018 9:27 am
Благодарил (а): 160 раз
Поблагодарили: 29 раз

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

Сообщение Yashalta » Ср янв 23, 2019 12:03 pm

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

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

Сообщение olehs » Ср янв 23, 2019 12:33 pm

Везде где можно - провода и бесперебойники.
С WiFi и RF в многоэтажках вообще лучше не связываться.
А питание всех контроллеров заведено от 12В БП с аккумулятором (такие используются в СКД и охранных системах)
Yashalta
Сообщения: 315
Зарегистрирован: Вс май 20, 2018 9:27 am
Благодарил (а): 160 раз
Поблагодарили: 29 раз

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

Сообщение Yashalta » Ср янв 23, 2019 12:56 pm

olehs писал(а):
Ср янв 23, 2019 12:33 pm
Везде где можно - провода и бесперебойники.
С WiFi и RF в многоэтажках вообще лучше не связываться.
А питание всех контроллеров заведено от 12В БП с аккумулятором (такие используются в СКД и охранных системах)
Я думаю выделить одну релюшку, повесить ее на Raspberry а в cron на Raspberry кинуть скрипт который каждую минуту пингует ArduinoMega. Если мега не пингуется то, подать напряжение на управляющий пин и реле замкнется на 1 секунду! А к реле припаять провода от кнопки "Reset" на ArduinoMega.
Как думаете такое решение, хорошее?
gnom537
Сообщения: 111
Зарегистрирован: Вт июн 17, 2014 1:06 pm
Откуда: нижний новгород
Благодарил (а): 5 раз
Поблагодарили: 12 раз

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

Сообщение gnom537 » Ср янв 23, 2019 8:17 pm

Yashalta писал(а):
Ср янв 23, 2019 12:03 pm
Все прекрасно и стабильно работает! За что автору очередное спасибо!
Заметил один минус. который мне не дает спокойно спать, возможно это только у меня из-за моих "прямых" рук...
Если ArduinoMega отключить от питания и снова включить то, она автоматом не поднимает сеть! Код, прекрасно после включения электричества возвращает реле в то состояние в котором оно было до отключения но, вот что бы была связь с MD нужно нажать на кнопку "Reset" и так каждый раз!
Как вы решаете эту проблему? У меня в деревне бывает по 2-3 раза на день отключают свет!
тоже долго искал причину, много перепробовал и резисторы и конденсаторы и прочее! все оказалось очень просто....

в коде в блоке setup сделайте задержку delay! у меня 10 секунд стоит. шилд не успевает загрузиться! поле ввода задержки все четко работает.


void setup()
{
Serial.begin(57600);
delay (10000); // вот это задержка

#ifndef NO_PWM_LIB
InitTimersSafe();
#endif
gnom537
Сообщения: 111
Зарегистрирован: Вт июн 17, 2014 1:06 pm
Откуда: нижний новгород
Благодарил (а): 5 раз
Поблагодарили: 12 раз

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

Сообщение gnom537 » Ср янв 23, 2019 8:32 pm

olehs, маленькая просьба, а в 1 версию нельзя добавить окно для ввода адреса сервера? иногда бывает нужда и приходиться прошивать ардуину заново!
скрин.png
скрин.png (15.7 КБ) 4311 просмотров
Ответить