Изменение переменной через Ethernet
- Войдите на сайт для отправки комментариев
Всем добрый день! И снова мой творческий проект нарвался на очередной замысел, в реализации которого я пока где-то в промежутке 0<Я<0,1 по десятибальной шкале... Вопрос такой: представим простейшую схему ардуинка-датчик температуры (любой) - эзернет шилд - светодиод... Считываем показания с датчика и выкладываем его на страничку браузера... Допустим, есть такой кусок кода:
if (temp>60) digitalWrite(ledPin, HIGH); else digitalWrite(ledPin, LOW);
Все просто: температура более 60 градусов - диод гори, менее 60 градусов - не гори... Но конкретно эту температуру "60" я задаю единожды и заливаю скетч... И потом изменять я ее не могу без перепрограмминга очередного... А что если заменить "60" на какой-либо коэффициент, к примеру, "к" и наколдовать в шилде его отображение и изменение? Отображение я могу и сам, а каким образом можно его изменить в браузере прям? Можно, конечно, вывести потенциометр... Посадить этот коэффициент на функцию map... Но хотелось бы именно через шилд. Буду очень благодарен за советы и подсказки по этому поводу. Спасибо за внимание!
Ну если не заморачиваться и шиелд работает как сервер то можно использовать обычный html form после нажатия кнопки в браузере ардуина получит GET запрос с парами вида "параметр=значение" Разбираем всё это и устанавливаем нужные переменные коэффициенты и т.д.
Я подозревал, что именно этот вариант и будет... На данный момент я в скетче научился щелкать пинами (релюшки со светодиодами вкл/выкл), а как именно код организовать под это дело я не знаю... Релюшки, кстати, тоже кнопкой включаю, но там не нужно значений никаких вводить с изменением переменной, вот я и встал в ступор...
Посмотрите эту тему, там есть и код формы для html и функции парсинга GET запроса
http://arduino.ru/forum/programmirovanie/arduinoethernethtml
Что-то так и не получилось с этой темы допилить то, что нужно... Какой-нибудь бы кусок кода, где именно в браузере не меняют значение с 0 на 1 и потом кнопочкой отправляют значение в ардуинку, а конкретно вводят числовое значение и также отправляют... В HTML же есть button, radio, checkbox'ы и т.п. но это все галочки, кнопочки... они меняют 0 на 1 по сути и наоборот.. Вот каким "словом" задать ввод значения?...