Страница 1 из 1

кнопка в вэбинтерфейсе

Добавлено: 09.02.2016{, 08:59}
tr0y
Здравствуйте
подскажите возможно ли сделать кнопку на вебсервере, что бы включать и выключать реле, что для этого нужно использовать
если возможно ссылку на пример

в наличии Uno, Ethernet shield, relay shield

я начинающий, с ардуино незнаком да и в программировании слабоват
заранее спасибо

кнопка в вэбинтерфейсе

Добавлено: 09.02.2016{, 20:32}
XENOMAN
http://flprog.ru/video...._flprog  - видеоурок.

Суть - создаете кнопку при нажатии на которую вызывается определенная страница сервера, на которую уже вешаете выход на реле.

Тэг - <button>.
Кнопка - ссылка.

В двух словах: создаете веб сервер, создаете две страницы(хост и страницу на включение реле) для второй страницы галочку на "выход". Выход через переменную вешаете на выход контроллера. Далее в теле страницы пишем - 

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

<a href="ваш-ip/адрес_второй страницы/"><button>Реле</button></a>

кнопка в вэбинтерфейсе

Добавлено: 10.02.2016{, 07:21}
tr0y
спасибо, буду пробовать

кнопка в вэбинтерфейсе

Добавлено: 18.02.2016{, 13:27}
tr0y
XENOMAN писал(а):создаете кнопку при нажатии на которую вызывается определенная страница сервера
кнопки сделал, но при щелчке по кнопке перехожу по указаному в вебсервере адресу, как бы и запрос адреса отправить и остаться на предыдущей странице?
XENOMAN писал(а):Выход через переменную вешаете на выход контроллера.
вот здесь загвоздка, это же через таблицы состояний нужно делать? верно?

пытаюсь реализовать такой функционал: web страничка с отображением температуры, и кнопки включения/выключения вентилятора и отображения текущего статуса
нажимаю кнопку relay off, переменная становиться 0, но только до обновления главной страницы

Добавлено (15.02.2016, 13:29)
---------------------------------------------
Знатоки! подскажите же что нибудь?

может я не правильно оцениваю возможности web сервера arduino? нужен внешний web сервер?

надеюсь что у вас найдётся минутка времени что бы ответить мне

кнопка в вэбинтерфейсе

Добавлено: 18.02.2016{, 13:30}
tr0y
спасибо за ответы, очень помогли

что то вырисовывается, но есть несколько вопросов
как обрезать до десятых значения температуры с датчика DS18B20
пробовал умножать на 10 переводить в integer затем делил на десять, на web страничке выводится 24,00

как выводить на один BUZZER разные мелодии в зависимости от состояния
некоторых переменных, ну т.е. на старте один звук, авария другой, нужен
какой то переключатель? программа не даёт выбрать тот же пин для
использования buzzera повторно

спасибо, хоть прочитали
p.s.
файл проекта для текущего этапа

кнопка в вэбинтерфейсе

Добавлено: 18.02.2016{, 13:40}
Олег
Для буззера используйте Блок SWITCH в переключателях, в зависимости от состояния на входе EN на выход подается либо сигнал с первого входа, либо со второго. Если сигналов больше, то используйте комбинации из нескольких блоков SWITCH.

кнопка в вэбинтерфейсе

Добавлено: 19.02.2016{, 09:20}
tr0y
вопрос всё ещё актуален

как обрезать до десятых значения температуры с датчика DS18B20
пробовал умножать на 10 переводить в integer затем делил на десять, на web страничке выводится 24,00

кнопка в вэбинтерфейсе

Добавлено: 19.02.2016{, 09:35}
Naladchik
самый топорный способ это преобразовать в строку, а там обрезай как нравится

кнопка в вэбинтерфейсе

Добавлено: 19.02.2016{, 12:53}
tr0y
у этого способа есть один существенный недостаток
при минусовой температуре добавится символ минус и значение обрежется до целых чисел, без десятых

есть другой вариант?

кнопка в вэбинтерфейсе

Добавлено: 19.02.2016{, 20:19}
Naladchik
tr0y писал(а):при минусовой температуре добавится символ минус        .....есть другой вариант?
это если использовать фиксированное значение начала обрезки. а вот если это значение высчитывать, беря за основу измеренную длину строки то все получается элементарно. (подразумевается что режется от какой то точки и до конца)

кнопка в вэбинтерфейсе

Добавлено: 20.02.2016{, 20:27}
Naladchik
tr0y писал(а):у этого способа есть один существенный недостаток при минусовой температуре добавится символ минус....
Мне тут вчера пришел датчик BMP180 ну и решил его погонять, попутно и предлагаемый мной вариант обкатать.
У себя погонял, косяков вроде как не обнаружил.
Смотрите, понравится забирайте.

кнопка в вэбинтерфейсе

Добавлено: 22.02.2016{, 08:04}
tr0y
Naladchik писал(а):Смотрите, понравится забирайте.Прикрепления: BMP180_t-P.flp(193Kb)
не открывается файл
FLprog выдаёт ошибку, можете выложить повторно?

кнопка в вэбинтерфейсе

Добавлено: 22.02.2016{, 08:18}
Balzamalex
tr0y писал(а):не открывается файл
Подтверждаю, не открывается  Изображение

кнопка в вэбинтерфейсе

Добавлено: 22.02.2016{, 10:45}
rw6cm
У меня открывается.
Заметил не все Download-еры корректно скачивают файлы flp.
Использую закачку браузера.

кнопка в вэбинтерфейсе

Добавлено: 22.02.2016{, 11:33}
tr0y
перепробовал 3 браузера, firefox, opera, ie

не открывается

кнопка в вэбинтерфейсе

Добавлено: 22.02.2016{, 11:44}
rw6cm
tr0y писал(а):перепробовал 3 браузера, firefox, opera, ie
Изображение ... firefox FLProg10.4 все ок.

тот же файл, выложу.

кнопка в вэбинтерфейсе

Добавлено: 22.02.2016{, 11:57}
tr0y
спасибо!, помогло обновление до 10.4 (была 10.2)

кнопка в вэбинтерфейсе

Добавлено: 19.09.2016{, 22:55}
Mihail_K
tr0y писал(а):как обрезать до десятых значения температуры с датчика DS18B20
Данный датчик позволяет выставить точность измерения 0.5 °C, 0.25°C, 0.125°C, и 0.0625°C. Как это сделать в программе не знаю.

кнопка в вэбинтерфейсе

Добавлено: 24.10.2016{, 12:54}
tr0y
вообщем не спеша, в свободное время с некоторыми перерывами проект дополз до релиза
буду внедрять в работу, а там может и модифицировать

кому интересно прикладываю файл проекта

используется мега, ethernet shield, блок реле, DS18B20
проект будет отображать температуры на web страничке, и от туда будет возможность управлять приточной вентиляцией

адрес странички 192.168.99.100 править в блоке WebPage