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

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

Модератор: immortal

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

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

Сообщение olehs » Чт ноя 17, 2016 10:47 am

Изменять состояние реле нужно вызовом методов turnOn, turnOff или switch. А из status только читать состояние.
DAP
Сообщения: 118
Зарегистрирован: Пн апр 06, 2015 10:25 pm
Благодарил (а): 6 раз
Поблагодарили: 16 раз

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

Сообщение DAP » Пт ноя 18, 2016 5:13 pm

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

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

Сообщение olehs » Пт ноя 18, 2016 5:19 pm

P() - то же самое, что и макрос F(). Почитать можно здесь
https://www.arduino.cc/en/Reference/PROGMEM

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

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

Сообщение DAP » Вс дек 18, 2016 11:38 pm

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

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

Сообщение olehs » Пн дек 19, 2016 12:44 am

Нужно править метод refresh класса MegaLight. Сейчас он не рассчитан на несколько контроллеров, потому использует глобальное свойство для хранения адреса контроллера.
Mix
Сообщения: 1
Зарегистрирован: Пн дек 19, 2016 8:06 am
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение Mix » Пн дек 19, 2016 8:17 am

ШИМ на меге2560 работает у кого-нибудь ?
У меня получилось запустить только на 11 и 12 пинах. На других пинах срабатывают только два состояния - 0 и 255, то есть светодиод светит или на полную или выключен. На промежуточные значения реакции нет.
DAP
Сообщения: 118
Зарегистрирован: Пн апр 06, 2015 10:25 pm
Благодарил (а): 6 раз
Поблагодарили: 16 раз

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

Сообщение DAP » Вт дек 20, 2016 4:33 pm

есть необхдимость прикрутить к этому коду функционал шлюза tcp<=>rs232 может кто-то помочь?
v965
Сообщения: 9
Зарегистрирован: Пт дек 09, 2016 4:19 pm
Благодарил (а): 8 раз
Поблагодарили: 0

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

Сообщение v965 » Чт дек 22, 2016 1:15 am

Спасибо Вам! У меня всё работает.
Не с первого раза конечно, но работает!
v965
Сообщения: 9
Зарегистрирован: Пт дек 09, 2016 4:19 pm
Благодарил (а): 8 раз
Поблагодарили: 0

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

Сообщение v965 » Чт дек 22, 2016 1:30 pm

olehs писал(а):Нужно править метод refresh класса MegaLight. Сейчас он не рассчитан на несколько контроллеров, потому использует глобальное свойство для хранения адреса контроллера.
Скажите я правильно понимаю что к majordomo можно сейчас подключить лишь один модуль "MegaLight - контроллер "?
Если это так то прошу помочь в реализации добавления ещё нескольких таких модулей, планируется по одному такому модулю в каждой комнате, вариант с 1 модулем не подходит.
Кто может поделиться "править метод refresh класса MegaLight" правленым?
DAP
Сообщения: 118
Зарегистрирован: Пн апр 06, 2015 10:25 pm
Благодарил (а): 6 раз
Поблагодарили: 16 раз

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

Сообщение DAP » Чт дек 22, 2016 8:59 pm

v965 писал(а):
olehs писал(а):Нужно править метод refresh класса MegaLight. Сейчас он не рассчитан на несколько контроллеров, потому использует глобальное свойство для хранения адреса контроллера.
Скажите я правильно понимаю что к majordomo можно сейчас подключить лишь один модуль "MegaLight - контроллер "?
Если это так то прошу помочь в реализации добавления ещё нескольких таких модулей, планируется по одному такому модулю в каждой комнате, вариант с 1 модулем не подходит.
Кто может поделиться "править метод refresh класса MegaLight" правленым?
Прорабатываю решение, посмотрим что получится. Но пока на стадии прототипа смог обойтись одним модулем - подключено 32 реле и 8 выключателей.
Управляет отключаемыми розетками, светом, теплыми полами, входной дверью и шлет нажатие кнопки дверного звонка в мультирум.
За это сообщение автора DAP поблагодарил:
olehs (Чт дек 22, 2016 10:26 pm)
Рейтинг: 1.16%
Ответить