Arduino Mega Server

Модератор: Alex

SPbDima
Сообщения: 113
Зарегистрирован: Пн окт 19, 2015 8:27 am
Благодарил (а): 9 раз
Поблагодарили: 21 раз

Re: Arduino Mega Server

Сообщение SPbDima » Чт фев 04, 2016 12:52 pm

А какой функционал входит в 20% ?
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Чт фев 04, 2016 6:25 pm

Ну как же: голосовые функции, видеокамеры, сетевая идентификация, работа с SQL, работа с протоколами и оборудованием, с которым АМС не работает, работа с 3D графикой и т. д. и т. п.

И вообще моя идеология это не противопоставление технологий, а их разумное сотрудничество. По принципу: используем АМС в первую очередь и до тех пор, пока не встретится функция, которую АМС не поддерживает — эту функцию возлагаем на М.
ledmax
Сообщения: 88
Зарегистрирован: Сб окт 24, 2015 9:56 pm
Благодарил (а): 11 раз
Поблагодарили: 8 раз

Re: Arduino Mega Server

Сообщение ledmax » Чт фев 04, 2016 7:47 pm

Я по началу тоже делал упор на МЖД, но по ходу реализации необходимых функций - многое повесил на АМС. Но остались и проблемы - на АМС заканчиваются свободные пины ну и просто для удобства использования должны быть внешние i/o. Варианты шин типо can, rs485, i2c отмёл - всё таки удобнее соединить все модули по Ethernet, но вот как построить архитектуру сети. АМС должен быть мастером, а все остальные слейвы и АМС опрашивает датчики. Или все устройства мастеры и посылают на АМС данные по ходу их поступления. Ну вот если тебе нужно из МЖД получить информацию с какой нибудь из плат - проводить запрос через АМС или спрашивать напрямик с платы? Кто-нибудь размышлял на эту тему? Мне кажется это очень актуальная тема..

И господа эксперты парсингов, если у вас уже пошла тут такая пьянка..
Мне нужно получить по сети переменную в формате GET /Valuename&value& и записывать Valuename и value на сд карту, с последующим использованием value в программе.
Может кто нибудь сделает набросок? Самому не получается осилить(
Olls
Сообщения: 3
Зарегистрирован: Вс янв 31, 2016 9:55 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Arduino Mega Server

Сообщение Olls » Чт фев 04, 2016 8:15 pm

Прошу тыкните носом как кондером и резистором (цитата от Хиасмер: Повторюсь. Конденсатор 10uf + резистор 470 ом. И пишутся скетчи и перезагружается стабильно и предсказуемо обе платы с установленными допиленными шилдами.) лечить шилд. Куда их подпаивать?
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Чт фев 04, 2016 10:19 pm

Но остались и проблемы - на АМС заканчиваются свободные пины ну и просто для удобства использования должны быть внешние i/o.
Ничего себе вы даёте: 54 пина заканчиваются? Крутая у вас система.
Варианты шин типо can, rs485, i2c отмёл - всё таки удобнее соединить все модули по Ethernet
Я тоже так думаю, но, походу, мы с вами в гордом одиночестве :)
Кто-нибудь размышлял на эту тему? Мне кажется это очень актуальная тема..
Я размышлял. :) Мне видится сеть из нескольких АМС и одного М. И рефлексирующая (как у живых систем) логика, размазанная по сети.
Прошу тыкните носом как кондером и резистором (цитата от Хиасмер: Повторюсь. Конденсатор 10uf + резистор 470 ом. И пишутся скетчи и перезагружается стабильно и предсказуемо обе платы с установленными допиленными шилдами.) лечить шилд. Куда их подпаивать?
Пару-тройку недель назад было обсуждение с картинками (там вроде всё объяснялось). Я пока не экспериментировал.
SPbDima
Сообщения: 113
Зарегистрирован: Пн окт 19, 2015 8:27 am
Благодарил (а): 9 раз
Поблагодарили: 21 раз

Re: Arduino Mega Server

Сообщение SPbDima » Чт фев 04, 2016 11:29 pm

ledmax писал(а):И господа эксперты парсингов, если у вас уже пошла тут такая пьянка..
Мне нужно получить по сети переменную в формате GET /Valuename&value& и записывать Valuename и value на сд карту, с последующим использованием value в программе.
Может кто нибудь сделает набросок? Самому не получается осилить(
1. Если идентификация запроса будет по Valuename то:

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

  else if (StrContains(HTTP_req, "GET /Valuename&")) {
    sendXmlAnswer(cl); //ответ клиенту
    strtok(HTTP_req, "&");//пропуск значения до первого амперсанда
    globVal=String(strtok(NULL, "&"));//или какой формат нужен
    saveData(Valuename, globVal);//к примеру, передаём значения в функцию записи в файл 
  }
2. Если значение Valuename не известно, тогда запрос д.б. формата GET /IdRequest&Valuename=value&
2a

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

  else if (StrContains(HTTP_req, "GET /IdRequest&")) {
    sendXmlAnswer(cl);
    strtok(HTTP_req, "&");
    char* data=strtok(NULL, "&"); //второй параметр - наша пара
    Valuename=strtok(data, "=");
    value=strtok(NULL, "=");
    saveData(Valuename, value);
2б - вариант Xseon http://majordomo.smartliving.ru/forum/v ... 180#p29482
где основное отличие это парсить пару имя=значение при помощи substring:
name= buffer1.substring(0,buffer1.indexOf('='));
value=strtoint(buffer1.substring(buffer1.indexOf('=')+1));
ledmax
Сообщения: 88
Зарегистрирован: Сб окт 24, 2015 9:56 pm
Благодарил (а): 11 раз
Поблагодарили: 8 раз

Re: Arduino Mega Server

Сообщение ledmax » Чт фев 04, 2016 11:53 pm

SPbDima, спасибо! не понятно, почему я раньше не разобрался - вроде вся написано было... Попробую переделать вариант Xseon и сделать его более универсальным. В том числе его можно взять за основу, для связи двух ардуин по сетке. Не будет ли только потери запросов..
ledmax
Сообщения: 88
Зарегистрирован: Сб окт 24, 2015 9:56 pm
Благодарил (а): 11 раз
Поблагодарили: 8 раз

Re: Arduino Mega Server

Сообщение ledmax » Пт фев 05, 2016 12:03 am

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

Re: Arduino Mega Server

Сообщение Alex » Пт фев 05, 2016 10:26 am

Возник вопрос: как с компьютера под Windows послать GET запрос (АМС-у)? (Простым способом, не прибегая к установке М)

Задача посылать по сети команды, когда на компьютере происходит какое-нибудь событие, например, приход письма в почтовой программе.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Arduino Mega Server

Сообщение sergejey » Пт фев 05, 2016 12:59 pm

Alex писал(а):Возник вопрос: как с компьютера под Windows послать GET запрос (АМС-у)? (Простым способом, не прибегая к установке М)
Задача посылать по сети команды, когда на компьютере происходит какое-нибудь событие, например, приход письма в почтовой программе.
В Windows, к сожалению, нет простой встроенной утили ты для этого. Варианты:
1. Curl (есть порт для windows)
2. wget (есть порт для windows)
3. Скриптом (JS/VBS) и вызовом его через cscript (ничего устанавливать не нужно, но всё равно нужно мелкий скрипт написать и использовать)

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить