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

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

Модератор: immortal

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

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

Сообщение olehs » Вт янв 03, 2017 10:48 am

вполне, но как цифровые
DAP
Сообщения: 118
Зарегистрирован: Пн апр 06, 2015 10:25 pm
Благодарил (а): 6 раз
Поблагодарили: 16 раз

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

Сообщение DAP » Вт янв 03, 2017 11:21 am

olehs писал(а):вполне, но как цифровые
как их указывать ?
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

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

Сообщение olehs » Вт янв 03, 2017 11:30 am

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

Port         Pin     Function
PF 0       54       A0
PF 1       55       A1
PF 2       56       A2
PF 3       57       A3
PF 4       58       A4
PF 5       59       A5
PF 6       60       A6
PF 7       61       A7
PK 0       62       A8
PK 1       63       A9
PK 2       64       A10
PK 3       65       A11
PK 4       66       A12
PK 5       67       A13
PK 6       68       A14
PK 7       69       A15
За это сообщение автора olehs поблагодарил:
Molostov (Пн апр 10, 2017 6:38 pm)
Рейтинг: 1.16%
Pooh
Сообщения: 74
Зарегистрирован: Вт дек 31, 2013 2:03 pm
Откуда: Самара
Благодарил (а): 25 раз
Поблагодарили: 5 раз

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

Сообщение Pooh » Вт фев 28, 2017 5:48 am

olehs писал(а):...
5. Подвязать свойства status или value нужных реле к соответствующим элементам сцен. Для изменения привязать к методам turnOn, turnOff или switch
Можно поподробнее про обновление статуса реле в МД при изменении его в железе?
т.е. из МД могу переключить реле (нажатием на иконку на сцене или изменив свойство "status"), физической кнопкой тоже, но тогда МД не обновляет статус :-(
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

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

Сообщение olehs » Вт фев 28, 2017 11:19 am

Алгоритм следующий:
Вы в МЖД вызываете методы turnOn, turnOff или switch. При этом в MegaLight отправляются команды на изменение состояния реле.
После изменения состояние реле MegaLight рапортует новое значения в свойства status и value (если, конечно, в скетче правильно указаны параметры коннекта к МЖД).
Т.е. Вы управляете через методы, а результат видите в свойствах.

Важно: не нужно добавлять вызовы методов turnOn и ему подобных в обработчики изменения свойств status etc. (это может привести к зацикливанию)!
Pooh
Сообщения: 74
Зарегистрирован: Вт дек 31, 2013 2:03 pm
Откуда: Самара
Благодарил (а): 25 раз
Поблагодарили: 5 раз

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

Сообщение Pooh » Вт фев 28, 2017 11:44 am

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

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

Сообщение olehs » Вт фев 28, 2017 11:49 am

Pooh писал(а):
olehs писал(а):..Т.е. Вы управляете через методы, а результат видите в свойствах...
так и есть, из МД прекрасно управляется и свойства меняются, а если кнопками управлять МД не видит изменений... а где можно посмотреть что шлет Megalight в МД?
В X-Ray посмотрите на вкладке Methods, вызывается ли setRelayState
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

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

Сообщение olehs » Вт фев 28, 2017 11:52 am

Pooh писал(а): т.е. из МД могу переключить реле (.... изменив свойство "status")
Вот этого не должно быть, если Вы не добавляли ничего в класс MegaLight или Relays
Pooh
Сообщения: 74
Зарегистрирован: Вт дек 31, 2013 2:03 pm
Откуда: Самара
Благодарил (а): 25 раз
Поблагодарили: 5 раз

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

Сообщение Pooh » Вт фев 28, 2017 12:07 pm

X-Ray поле setRelayState пустое..
в класс MegaLight или Relays ничего не добавлял, а на сцену повесил выключатель, он прекрасно управляет реле
Pooh
Сообщения: 74
Зарегистрирован: Вт дек 31, 2013 2:03 pm
Откуда: Самара
Благодарил (а): 25 раз
Поблагодарили: 5 раз

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

Сообщение Pooh » Вт фев 28, 2017 12:18 pm

В методе setRelayState
есть ссылка вызова метода:
http://192.168.1.100:443/objects/?objec ... RelayState&
в таком виде не работает, ибо у меня https, наверное в этом причина... как поправить?
Ответить