Arduino Mega Server

Модератор: Alex

Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Ср янв 13, 2016 7:24 am

М в роли кластер менеджера? Или АМС сами будут общаться по сети? Просто имхо сеть не самый легкий в плане ресурсов вид связи,
Всё очень просто: если по вашим потребностям можно обойтись одним контроллером АМС — используем один контроллер. Если одного мало — используем несколько. Если нужны функции, которых нет в АМС (например, голосовые) — используем М. Всё это общается по сети, управляет, распределяет и дублирует функции между собой.

По поводу сети и ресурсов. Тянуть кабель из двух-трёх-четырёх проводов или витую пару по денежным и трудозатратам почти одно и то же, но в последнем случае мы получаем универсальное решение

http://geektimes.ru/post/259336/

и потом можем использовать его как хотим. А остальное добиваем беспроводными технологиями.

Простенько и со вкусом. И заранее совместимо со всем, что ещё могут придумать — по витой паре можно гнать абсолютно всё, что угодно.
tto4ka
Сообщения: 5
Зарегистрирован: Пн янв 11, 2016 3:32 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Arduino Mega Server

Сообщение tto4ka » Ср янв 13, 2016 9:43 am

Alex писал(а): По поводу сети и ресурсов. Тянуть кабель из двух-трёх-четырёх проводов или витую пару по денежным и трудозатратам почти одно и то же, но в последнем случае мы получаем универсальное решение

http://geektimes.ru/post/259336/

и потом можем использовать его как хотим. А остальное добиваем беспроводными технологиями.

Простенько и со вкусом. И заранее совместимо со всем, что ещё могут придумать — по витой паре можно гнать абсолютно всё, что угодно.
Алексей я видел все ваши посты, в том числе OHAS мне очень понравилось и собираюсь использовать, я про другие ресурсы, такие как память контроллера, обработка http запросов
Мне кажется это очень ресурсоемко, поэтому планирую один контроллер на DUO с W5500, а остальные уже как придется на CAN которые общаются в том числе и с DUO по CAN, плюс мне кажется CAN будет надежнее Ethernet щита, но это так мои размышления :) а CAN это дешевое решение с возможной скоростью до 1мб/с и расстоянием до 6км :) В общем вещч, только нужно написать грамотный скетч :)
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Ср янв 13, 2016 2:21 pm

Статья на Гиктаймс «Беспроводное оборудование nooLite и Умный дом (часть 1). Arduino»

http://geektimes.ru/post/269100/
djshadow
Сообщения: 13
Зарегистрирован: Ср июл 15, 2015 10:39 am
Благодарил (а): 5 раз
Поблагодарили: 0

Re: Arduino Mega Server

Сообщение djshadow » Пт янв 15, 2016 12:14 am

Алексей, помогите настроить АМС на DUE + W5500
дело в том, что я залил последнюю версию АМС 0.14
АМС не пингуется. Мониторю порт, доходит до "Modul RTC..." и в этом состоянии стоит :(
насколько я понял в скетче используется библиотека Ethernet.h, которая поддерживает только чип W5100 и что бы заработал шилд на W5500 нужно заводить все на Ethernet2.h, но если я прописываю дополнительно или меняю Ehernet на Ethernet2, сразу появляются ошибки компиляции :(

Что делать?
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Пт янв 15, 2016 7:09 am

Я таких экспериментов не проводил, но, теоретически, должно помочь следующее.

Возьмите библиотеку Ethernet2 из дистрибутива для Меги 0.14 и поместите на то же место
И кусок кода, подключающий её из того же дистрибутива (2 строки)
Закомментируйте подключение библиотеки Ethernet (тоже 2 строки)

Всё должно работать
djshadow
Сообщения: 13
Зарегистрирован: Ср июл 15, 2015 10:39 am
Благодарил (а): 5 раз
Поблагодарили: 0

Re: Arduino Mega Server

Сообщение djshadow » Пт янв 15, 2016 10:56 am

Алексей, спасибо за ответ!

Все заработало! Может сразу поправить этот момент в скетче для DUE?
Что бы таких сложностей больше ни у кого не возникало :)

Спасибо!
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Пт янв 15, 2016 11:21 am

Да, в ближайшее время подправлю.

У меня к вам вопросы:

1. как скорость дуе + 5500?

2. есть ли дефект с загрузкой картинок

http://hi-lab.ru/arduino-mega-server/de ... -ethernet2

хорошо заметен на сайтах партнёров, где много картинок (одна обязательно не загружается)
SPbDima
Сообщения: 113
Зарегистрирован: Пн окт 19, 2015 8:27 am
Благодарил (а): 9 раз
Поблагодарили: 21 раз

Re: Arduino Mega Server

Сообщение SPbDima » Пт янв 15, 2016 1:44 pm

Alex, в архиве microSD.zip (для Меги) битый файл sdcard.js. В ASC нормальный.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Пт янв 15, 2016 3:55 pm

Вполне может быть. Спасибо, в ближайшее время заменю.
SPbDima
Сообщения: 113
Зарегистрирован: Пн окт 19, 2015 8:27 am
Благодарил (а): 9 раз
Поблагодарили: 21 раз

Re: Arduino Mega Server

Сообщение SPbDima » Пт янв 15, 2016 8:39 pm

Ошибочный запрос возвращается с кодом 200 OK

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

void sendErrorAnswer(char mess[], EthernetClient cl) {
  cl.print(mess);
  cl.println(F(" ERROR"));
  cl.println(F("Connnection: close"));
  cl.println();
}
Правильнее было бы, что то типа:

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

void sendNotImplemented(char mess[], EthernetClient cl) {
  cl.println(F("HTTP/1.1 501 Not Implemented")); 
  cl.println(F("Content-Type: text/html")); 
  cl.println(F("Connnection: close")); 
  cl.println();
  cl.println(mess);
}
Ответить