28.04.2015, 02:03 | #1 |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311 |
Шаблон веб-интерфейса
Это простейший вариант, в дальнейшем буду добавлять функционал.
Понажимать можно здесь. Требования: Любой сервер с поддержкой php, например Lighttpd и сам PHP. Ардуина подключается либо к USB, либо к UART, кому как удобнее. Описание на примере usb и ардуино nano. Установим драйвера для разных ардуин и утилиту для настройки порта stty: PHP код:
PHP код:
Устанавливаем и настраиваем небольшой прокси-сервер ser2net, он создаёт соединение между сокетом и устройством (/dev/ttyUSB0). PHP код:
PHP код:
Добавим ser2net и stty в автозагрузку: PHP код:
PHP код:
В примере используется устройство /dev/ttyUSB0, у Вас может быть другое! (ttyATH0 — консоль, ttyACM0 — мега) Если подклюаете к UART, то надо подправить файл /etc/inittab, закомментировав последнюю строчку: PHP код:
PHP код:
PHP код:
. . . Скачайте архив и распакуйте его в рабочую папку сервера, чтоб было так /var/www/primer/. У Вас может быть другая рабочая папка. Прошейте в ардуину этот скетч: PHP код:
Прверить работу можно так: Вкл PHP код:
PHP код:
Для лучшего понимания откройте файлы index.html и box2.php из архива, и посмотрите комментарии. В браузере заходим по аресу ваш_роутер/primer/ Должно получится так: Если надпись stD серая, это значит что связь с ардуиной установлена, если красная, то связи нет. Нажатие на лампочку отсылает в ардуину символ включения или отключения (в зависимости от состояния), ардуина выполняет действие и посылает в ответ строку с флагами состояния (единица или ноль). Ответ разбирается в html-странице и в зависимости от флагов выводит картинку лампочки. Если открыть ещё одну страничку (или зайти с другого устройства) и включить лампочку, то на первой страничке (в течении 3 сек.) тоже включится лампочка. Для этого и нужно обновление. Интервал меняется в index.html. PHP код:
Последний раз редактировалось stD; 11.06.2015 в 18:33. |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|