Изменение переменной через Ethernet

Andrey-S
Offline
Зарегистрирован: 02.01.2015

Всем добрый день! И снова мой творческий проект нарвался на очередной замысел, в реализации которого я пока где-то в промежутке 0<Я<0,1 по десятибальной шкале... Вопрос такой: представим простейшую схему ардуинка-датчик температуры (любой) - эзернет шилд - светодиод... Считываем показания с датчика и выкладываем его на страничку браузера... Допустим, есть такой кусок кода: 

 if (temp>60)
digitalWrite(ledPin, HIGH);
else digitalWrite(ledPin, LOW);

Все просто: температура более 60 градусов - диод гори, менее 60 градусов - не гори... Но конкретно эту температуру "60" я задаю единожды и заливаю скетч... И потом изменять я ее не могу без перепрограмминга очередного... А что если заменить "60" на какой-либо коэффициент, к примеру, "к" и наколдовать в шилде его отображение и изменение? Отображение я могу и сам, а каким образом можно его изменить в браузере прям? Можно, конечно, вывести потенциометр... Посадить этот коэффициент на функцию map... Но хотелось бы именно через шилд. Буду очень благодарен за советы и подсказки по этому поводу. Спасибо за внимание!

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

Ну если не заморачиваться и шиелд работает как сервер то можно использовать обычный html form после нажатия кнопки в браузере ардуина получит GET запрос с парами вида "параметр=значение" Разбираем всё это и устанавливаем нужные переменные коэффициенты и т.д.

Andrey-S
Offline
Зарегистрирован: 02.01.2015

Я подозревал, что именно этот вариант и будет... На данный момент я в скетче научился щелкать пинами (релюшки со светодиодами вкл/выкл), а как именно код организовать под это дело я не знаю... Релюшки, кстати, тоже кнопкой включаю, но там не нужно значений никаких вводить с изменением переменной, вот я и встал в ступор... 

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

Посмотрите эту тему, там есть и код формы для html и функции парсинга GET запроса

http://arduino.ru/forum/programmirovanie/arduinoethernethtml

Andrey-S
Offline
Зарегистрирован: 02.01.2015

Что-то так и не получилось с этой темы допилить то, что нужно... Какой-нибудь бы кусок кода, где именно в браузере не меняют значение с 0 на 1 и потом кнопочкой отправляют значение в ардуинку, а конкретно вводят числовое значение и также отправляют... В HTML же есть button, radio, checkbox'ы и т.п. но это все галочки, кнопочки... они меняют 0 на 1 по сути и наоборот.. Вот каким "словом" задать ввод значения?...