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

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

Модератор: immortal

ermind
Сообщения: 15
Зарегистрирован: Сб окт 11, 2014 8:51 pm
Благодарил (а): 4 раза
Поблагодарили: 0

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

Сообщение ermind » Ср ноя 25, 2015 9:09 pm

olehs писал(а):Можно вместо библиотечной PWM использовать обычный analogWrite.
Для этого уберите в setup.ino строчку
InitTimersSafe();
а в RelayModule.cpp поменяйте pwmWrite на analogWrite
Не получается библиотека вносит какие-то коррективы в таймеры шимов и они перестают работать надо убирать все что касаеться библиотеки
Geban
Сообщения: 136
Зарегистрирован: Вс июл 14, 2013 2:42 pm
Благодарил (а): 6 раз
Поблагодарили: 27 раз

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

Сообщение Geban » Пт ноя 27, 2015 4:02 pm

чет в новой версии IDE проект не собирается.. куча ошибок
Geban
Сообщения: 136
Зарегистрирован: Вс июл 14, 2013 2:42 pm
Благодарил (а): 6 раз
Поблагодарили: 27 раз

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

Сообщение Geban » Пт ноя 27, 2015 4:08 pm

Arduino: 1.6.6 (Windows 10), Плата:"Arduino/Genuino Uno"

In file included from C:\Users\e.bilyk\Documents\Arduino\libraries\jointpoint/ConfigDB.h:10:0,

from C:\Users\e.bilyk\Documents\Arduino\libraries\jointpoint/JointPoint.h:7,

from C:\Users\e.bilyk\Desktop\megalight\MegaLight\MegaLight.ino:3:

C:\Users\e.bilyk\Documents\Arduino\libraries\jointpoint/EDB.h:47:25: warning: 'typedef' was ignored in this declaration [enabled by default]

};

^

MegaLight:16: error: variable or field 'defaultCmd' declared void

else

^

MegaLight:16: error: 'WebServer' was not declared in this scope

MegaLight:16: error: 'server' was not declared in this scope

else

^

MegaLight:16: error: 'WebServer' has not been declared

else

^

MegaLight:16: error: expected primary-expression before 'char'

else

^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:24:0,

from sketch\MegaLight.ino.cpp:1:

MegaLight:16: error: expected primary-expression before 'bool'

else

^

MegaLight:17: error: variable or field 'configCmd' declared void

jpList.loadConfig();

^

MegaLight:17: error: 'WebServer' was not declared in this scope

MegaLight:17: error: 'server' was not declared in this scope

jpList.loadConfig();

^

MegaLight:17: error: 'WebServer' has not been declared

jpList.loadConfig();

^

MegaLight:17: error: expected primary-expression before 'char'

jpList.loadConfig();

^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:24:0,

from sketch\MegaLight.ino.cpp:1:

MegaLight:17: error: expected primary-expression before 'bool'

jpList.loadConfig();

^

MegaLight:18: error: variable or field 'stateCmd' declared void

}

^

MegaLight:18: error: 'WebServer' was not declared in this scope

MegaLight:18: error: 'server' was not declared in this scope

}

^

MegaLight:18: error: 'WebServer' has not been declared

}

^

MegaLight:18: error: expected primary-expression before 'char'

}

^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:24:0,

from sketch\MegaLight.ino.cpp:1:

MegaLight:18: error: expected primary-expression before 'bool'

}

^

MegaLight:21: error: variable or field 'buttonsCmd' declared void

{

^

MegaLight:21: error: 'WebServer' was not declared in this scope

MegaLight:21: error: 'server' was not declared in this scope

{

^

MegaLight:21: error: 'WebServer' has not been declared

{

^

MegaLight:21: error: expected primary-expression before 'char'

{

^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:24:0,

from sketch\MegaLight.ino.cpp:1:

MegaLight:21: error: expected primary-expression before 'bool'

{

^

MegaLight:24: error: variable or field 'relaysCmd' declared void

jpList.auth = mdAuth;

^

MegaLight:24: error: 'WebServer' was not declared in this scope

MegaLight:24: error: 'server' was not declared in this scope

jpList.auth = mdAuth;

^

MegaLight:24: error: 'WebServer' has not been declared

jpList.auth = mdAuth;

^

MegaLight:24: error: expected primary-expression before 'char'

jpList.auth = mdAuth;

^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:24:0,

from sketch\MegaLight.ino.cpp:1:

MegaLight:24: error: expected primary-expression before 'bool'

jpList.auth = mdAuth;

^

MegaLight:26: error: variable or field 'jointsCmd' declared void

// jpList.saveConfig();

^

MegaLight:26: error: 'WebServer' was not declared in this scope

MegaLight:26: error: 'server' was not declared in this scope

// jpList.saveConfig();

^

MegaLight:26: error: 'WebServer' has not been declared

// jpList.saveConfig();

^

MegaLight:26: error: expected primary-expression before 'char'

// jpList.saveConfig();

^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:24:0,

from sketch\MegaLight.ino.cpp:1:

MegaLight:26: error: expected primary-expression before 'bool'

// jpList.saveConfig();

^

MegaLight:29: error: variable or field 'jpeventsCmd' declared void



^

MegaLight:29: error: 'WebServer' was not declared in this scope

MegaLight:29: error: 'server' was not declared in this scope



^

MegaLight:29: error: 'WebServer' has not been declared



^

MegaLight:29: error: expected primary-expression before 'char'



^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:24:0,

from sketch\MegaLight.ino.cpp:1:

MegaLight:29: error: expected primary-expression before 'bool'



^

C:\Users\e.bilyk\Desktop\megalight\MegaLight\MegaWeb.ino: In function 'void buttonsCmd(WebServer&, WebServer::ConnectionType, char*, bool)':

C:\Users\e.bilyk\Desktop\megalight\MegaLight\MegaWeb.ino:439:44: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

if (b = btnByParam(name, "del", &nb))

^

C:\Users\e.bilyk\Desktop\megalight\MegaLight\MegaWeb.ino:441:47: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

else if (b = btnByParam(name, "i", &nb))

^

C:\Users\e.bilyk\Desktop\megalight\MegaLight\MegaWeb.ino:446:47: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

else if (b = btnByParam(name, "p", &nb))

^

C:\Users\e.bilyk\Desktop\megalight\MegaLight\MegaWeb.ino:448:47: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

else if (b = btnByParam(name, "u", &nb))

^

C:\Users\e.bilyk\Desktop\megalight\MegaLight\MegaWeb.ino:450:48: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

else if (b = btnByParam(name, "ib", &nb))

^

C:\Users\e.bilyk\Desktop\megalight\MegaLight\MegaWeb.ino:452:48: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

else if (b = btnByParam(name, "ih", &nb))

^

C:\Users\e.bilyk\Desktop\megalight\MegaLight\MegaWeb.ino:454:47: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

else if (b = btnByParam(name, "r", &nb))

^

C:\Users\e.bilyk\Desktop\megalight\MegaLight\MegaWeb.ino:456:48: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

else if (b = btnByParam(name, "ir", &nb))

^

C:\Users\e.bilyk\Desktop\megalight\MegaLight\MegaWeb.ino:458:47: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

else if (b = btnByParam(name, "d", &nb))

^

C:\Users\e.bilyk\Desktop\megalight\MegaLight\MegaWeb.ino:460:47: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

else if (b = btnByParam(name, "c", &nb))

^

C:\Users\e.bilyk\Desktop\megalight\MegaLight\MegaWeb.ino: In function 'void relaysCmd(WebServer&, WebServer::ConnectionType, char*, bool)':

C:\Users\e.bilyk\Desktop\megalight\MegaLight\MegaWeb.ino:807:46: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

if (b = relayByParam(name, "del", &nb))

^

C:\Users\e.bilyk\Desktop\megalight\MegaLight\MegaWeb.ino:809:49: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

else if (b = relayByParam(name, "i", &nb))

^

C:\Users\e.bilyk\Desktop\megalight\MegaLight\MegaWeb.ino:814:49: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

else if (b = relayByParam(name, "p", &nb))

^

C:\Users\e.bilyk\Desktop\megalight\MegaLight\MegaWeb.ino:816:49: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

else if (b = relayByParam(name, "w", &nb))

^

C:\Users\e.bilyk\Desktop\megalight\MegaLight\MegaWeb.ino:818:49: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

else if (b = relayByParam(name, "o", &nb))

^

C:\Users\e.bilyk\Desktop\megalight\MegaLight\MegaWeb.ino:820:49: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

else if (b = relayByParam(name, "r", &nb))

^

C:\Users\e.bilyk\Desktop\megalight\MegaLight\MegaWeb.ino:822:49: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

else if (b = relayByParam(name, "v", &nb))

^

C:\Users\e.bilyk\Desktop\megalight\MegaLight\MegaWeb.ino:824:49: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

else if (b = relayByParam(name, "s", &nb))

^

C:\Users\e.bilyk\Desktop\megalight\MegaLight\MegaWeb.ino: In function 'void jointsCmd(WebServer&, WebServer::ConnectionType, char*, bool)':

C:\Users\e.bilyk\Desktop\megalight\MegaLight\MegaWeb.ino:1134:43: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

if (b = jpByParam(name, "del", &nb))

^

C:\Users\e.bilyk\Desktop\megalight\MegaLight\MegaWeb.ino:1136:46: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

else if (b = jpByParam(name, "i", &nb))

^

C:\Users\e.bilyk\Desktop\megalight\MegaLight\MegaWeb.ino:1141:46: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

else if (b = jpByParam(name, "o", &nb))

^

C:\Users\e.bilyk\Desktop\megalight\MegaLight\MegaWeb.ino:1143:46: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

else if (b = jpByParam(name, "f", &nb))

^

C:\Users\e.bilyk\Desktop\megalight\MegaLight\MegaWeb.ino:1145:46: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

else if (b = jpByParam(name, "b", &nb))

^

C:\Users\e.bilyk\Desktop\megalight\MegaLight\MegaWeb.ino:1147:46: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

else if (b = jpByParam(name, "r", &nb))

^

Несколько библиотек найдено для "Ethernet.h"
Используется: C:\Users\e.bilyk\Documents\Arduino\libraries\Ethernet
Не используется: C:\Program Files (x86)\Arduino\libraries\Ethernet
exit status 1
variable or field 'defaultCmd' declared void

Это сообщение будет содержать больше информации чем
"Отображать вывод во время компиляции"
включено в Файл > Настройки
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

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

Сообщение olehs » Пт ноя 27, 2015 5:02 pm

Geban писал(а):чет в новой версии IDE проект не собирается.. куча ошибок
Потому я в шапке и написал, какой версией собирать )
ermind
Сообщения: 15
Зарегистрирован: Сб окт 11, 2014 8:51 pm
Благодарил (а): 4 раза
Поблагодарили: 0

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

Сообщение ermind » Сб ноя 28, 2015 12:43 am

Очень хочется 10 шимов как сделать?
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

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

Сообщение olehs » Сб ноя 28, 2015 12:53 am

Так пробовали библиотеку выкосить полностью?
ermind
Сообщения: 15
Зарегистрирован: Сб окт 11, 2014 8:51 pm
Благодарил (а): 4 раза
Поблагодарили: 0

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

Сообщение ermind » Сб ноя 28, 2015 1:25 am

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

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

Сообщение olehs » Сб ноя 28, 2015 1:30 am

все #include "PWM.h" уберите, а дальше компилятор сам подскажет что от нее. Там, кроме того, что я уже говорил, еще только настройку частоты нужно убрать, если не ошибаюсь
За это сообщение автора olehs поблагодарил:
ermind (Сб ноя 28, 2015 2:20 am)
Рейтинг: 1.16%
ermind
Сообщения: 15
Зарегистрирован: Сб окт 11, 2014 8:51 pm
Благодарил (а): 4 раза
Поблагодарили: 0

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

Сообщение ermind » Сб ноя 28, 2015 2:24 am

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

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

Сообщение olehs » Сб ноя 28, 2015 2:36 am

Нет, такой команды нет.
get и set работают только с одним каналом одновременно.
UPD. Придумал как сделать. Добавлю чуть позже.
Ответить