01.12.2013, 21:16 | #1 |
Member
Регистрация: 05.11.2012
Сообщений: 63
Вес репутации: 0 |
WEB сервер проблемы с кнопками
Поставил на днях свежую прошивку CyberWrt поюзал понравилось ну думаю сейчас я наконец на нормально рабочей прошивке где все настроено запущу и настрою WEB сервер. Установил настроил вроде работает. стал пробовать примеры с кнопками которые управляют ардуинкой. Работают но через одно место. Кнопка отправляет только одно своё значение а должна как я понимаю два. Один раз нажал включил второй выключил. Пришлось добавить вторую кнопку для выключения. Лампочка тоже не загорается хотя в строке значение меняется на http://192.168.1.200:81/index.php?var=Light%20ON при нажатие первой кнопки ВКЛ и на http://192.168.1.200:81/index.php?var=Light%20OFF при нажатии второй кнопки ВЫКЛ
index.php PHP код:
PHP код:
Код:
#define ledPin 13 #define ledPin1 12 #define ledPin2 11 void setup() { Serial.begin(57600); pinMode(ledPin, OUTPUT); pinMode(ledPin1, OUTPUT); pinMode(ledPin2, OUTPUT); } void loop() { if (Serial.available() > 0) { byte inByte = Serial.read(); switch (inByte) { case 49: digitalWrite(ledPin, HIGH); delay(50); Serial.println("Light ON"); break; case 48: digitalWrite(ledPin, LOW); delay(50); Serial.println("Light OFF"); break; case 51: digitalWrite(ledPin1, HIGH); delay(50); Serial.println("Room ON"); break; case 50: digitalWrite(ledPin1, LOW); delay(50); Serial.println("Room OFF"); break; case 53: digitalWrite(ledPin2, HIGH); delay(52); Serial.println("ON"); break; case 52: digitalWrite(ledPin2, LOW); delay(52); Serial.println("OFF"); break; } } } |
01.12.2013, 22:04 | #2 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 |
Re: WEB сервер проблемы с кнопками
Веб сервер в CyberWrt установлен по умолчанию в прошивке
Модуль PHP+Sqlite3 в стадии тестирования, на днях выложим Для управления ардуинкой в CyberWrt лучше использовать cgi скрипты Вот так будет выглядеть скрипт данные для ардуины отправляются из HTML GET запросом Код:
#!/bin/sh echo $QUERY_STRING > /dev/ttyUSB0 echo "202" |
01.12.2013, 22:30 | #3 |
Member
Регистрация: 05.11.2012
Сообщений: 63
Вес репутации: 0 |
Re: WEB сервер проблемы с кнопками
Так а подробней пожалуйста как этот скрипт приладить к кнопке то
если на HTML то типа так index.html Код HTML:
<!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title>Button</title> </head> <body> <form method="get" action="serial.php"><button value="1" type="submit" name="send_m">Light ON </button></form> <form method="get" action="serial.php"><button value="0" type="submit" name="send_m">Light OFF</button></form> <form method="get" action="serial.php"><button value="3" type="submit" name="send_m">Room ON </button></form> <form method="get" action="serial.php"><button value="2" type="submit" name="send_m">Room OFF</button></form> </body> </html> serial.php PHP код:
Последний раз редактировалось alexval2007; 01.12.2013 в 22:35. |
01.12.2013, 23:09 | #4 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 |
Re: WEB сервер проблемы с кнопками
нужно вместо serial.php, указать путь к скрипту serial.cgi
попробуйте сначала модуль PHP5 его уже выложили соответственно он настроен на работу с веб сервером который встроен в прошивку |
02.12.2013, 15:33 | #5 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 |
Re: WEB сервер проблемы с кнопками
Выложил модуль "HTML Кнопка"
Проверяйте |
02.12.2013, 20:24 | #6 |
Member
Регистрация: 05.11.2012
Сообщений: 63
Вес репутации: 0 |
Re: WEB сервер проблемы с кнопками
Разобрался вроде заработало лампочка включается и выключается светодиод на ардуино тоже.
index.php PHP код:
PHP код:
ARDUINO.ino Код:
#define ledPin 13 void setup() { Serial.begin(57600); pinMode(ledPin, OUTPUT); } void loop() { if (Serial.available() > 0) { byte inByte = Serial.read(); switch (inByte) { case 48: digitalWrite(ledPin, LOW); delay(50); Serial.println("Light OFF"); break; case 49: digitalWrite(ledPin, HIGH); delay(50); Serial.println("Light ON"); break; } } } |
02.12.2013, 20:28 | #7 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 |
Re: WEB сервер проблемы с кнопками
Для того что бы получить данные с ардуины нужно прочитать порт
В приложенном Вами PHP коде порт читается |
02.12.2013, 20:55 | #8 |
Member
Регистрация: 05.11.2012
Сообщений: 63
Вес репутации: 0 |
Re: WEB сервер проблемы с кнопками
Ну вот в файле serial.php мы прочитали данные из порта сохранили их в $bufer
PHP код:
|
02.12.2013, 21:25 | #9 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 |
Re: WEB сервер проблемы с кнопками
PHP скрипт передал HTML странице переменную
header('Location: index.php?var='.$bufer); Вот здесь в HTML коде мы получили эту переменную $lightOne = $_GET['var']; А дальше, поступайте с этой переменной как угодно. |
02.12.2013, 21:33 | #10 |
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604 |
Re: WEB сервер проблемы с кнопками
очевидно сформировать html страницу, где будет нарисована зажженная лампа
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|