Добавление функции POST в уже написанный скрипт.

Dima85
Offline
Зарегистрирован: 07.01.2013

Добрый день.
Использую Arduino Mega и вот этот скрипт веб сервера:
http://code.google.com/p/rc-switch/source/browse/trunk/examples/Webserve...

К нему необходимо добавить дополнительную функцию. Которая сможет отправить POST на внешний сайт, пример:
POST vasja.ru
name=Andrej
ear=11
key=3

Вызывать эту функцию должно быть возможным в void loop() { * }
Возмется ли кто-то за это, какие сроки и сколько это будит стоит.

Смогу оплатить через WebManey и PayPal.
Спасибо.

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Вам нужен Ардуино и как сервер и как клиент?

Dima85
Offline
Зарегистрирован: 07.01.2013

Видимо да. Задачу я описал выше. Я в этом не силен.

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Если честно, то я в задаче не вижу ни одного упоминания что Ардуина должна что-то принимать. Опишите подробно что функционально должна делать Ардуина. Может Вам сервер и не нужен совсем?

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

JollyBiber пишет:

Опишите подробно что функционально должна делать Ардуина.

Судя по ТЗ, нужен клиент, который будет из loop() ходить с POST-запросом на внешний ресурс...

Только тут не описан дальнейший алгоритм: что делать если:

- достучались до сервера

- не достучались до сервера

- нет сети

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Мой вопрос так и остается открытый - а нужен ли сервер? Клиент справится с этим без лишних танцев с бубном.

leshak
Offline
Зарегистрирован: 29.09.2011

JollyBiber пишет:

Мой вопрос так и остается открытый - а нужен ли сервер? 

Почему открытый? Вы стартовый топик читали? ;) Есть скрипт. К нему нужно добавить новую фичу.

Существующий скрипт - это скрипт какого-то web-сервера. Значит вывод - сервер нужен. По крайней мере в рамках данного ТЗ - этот вопрос отвечен. По крайней мере до тех пор пока это ТЗ на "добавить фичу", а не "написать все с нуля".

P.S. А сам пример "как отправлять POST", как я понял, уже показали в другой ветке Как организовать POST запрос на сайт. | Аппаратная платформа Arduino

 

Dima85
Offline
Зарегистрирован: 07.01.2013

Andrey_Y_Ostanovsky пишет:

JollyBiber пишет:

Опишите подробно что функционально должна делать Ардуина.

Судя по ТЗ, нужен клиент, который будет из loop() ходить с POST-запросом на внешний ресурс...

Только тут не описан дальнейший алгоритм: что делать если:

- достучались до сервера

- не достучались до сервера

- нет сети

Все верно, нужен клиент, который будет из loop() ходить с POST-запросом на внешний ресурс... Все, больше ничего делать не надо. Тот ресурс которому он отправит данные все остальное сделает сам.

 

Dima85
Offline
Зарегистрирован: 07.01.2013

leshak пишет:

P.S. А сам пример "как отправлять POST", как я понял, уже показали в другой ветке Как организовать POST запрос на сайт. | Аппаратная платформа Arduino

 

Верно. Но мне не понравилось в тех примерах что по сути предлогается продублировать многие строки. Которые уже есть в моем примере. Проще и лучше будит просто дописать эту функцию к моему коду, который по сути делает тоже самое.

К сожалению сам как выяснилось я это сделать не смог.

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Dima85 пишет:

Все верно, нужен клиент, который будет из loop() ходить с POST-запросом на внешний ресурс... Все, больше ничего делать не надо. Тот ресурс которому он отправит данные все остальное сделает сам.

Все, сдаюсь, Вы победили. Я наивно полагал что немного разбираюсь в программировании, но клиент в сервере и POST-запрос указали мне на обратное. Пошел учить матчасть.

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

JollyBiber пишет:

Все, сдаюсь, Вы победили. Я наивно полагал что немного разбираюсь в программировании, но клиент в сервере и POST-запрос указали мне на обратное. Пошел учить матчасть.

На самом деле, все может оказаться гораздо проще: сервер отдает данные местным клиентам, но иногда хочется отправить что-то с сервера наружу... Почему надо себе отказывать в такой мелочи из-за какого-то банального названия "сервер" или "клиент"? :)

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Дык я и не против, я просто последние недели очень плотно общаюсь с заказчиками и ОЧЕНЬ часто выясняется что заказчику и половины не надо из того что ему хочется. Или глубоко в его подсознании функция А должна быть, а догадаться об этом должен исполнитель сам :)

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Кто вам мешает взять и попробовать реализовать - просто еще один класс подключить. Если это не вызовет кофликтов. Единственное что я бы рекомендовал это сохранить все длинные строки-константы в PROGMEM.

P.S. Если заказчику хочется и он за это платит, то почему бы не сделать? Сам бы занялся, но нет времени.

Dima85
Offline
Зарегистрирован: 07.01.2013

Ребята, может все таки кто-то сможет занятся моей задачей?