![]() |
|
|
|
|
#1 |
|
Member
Регистрация: 05.11.2012
Сообщений: 63
Вес репутации: 0 ![]() |
Поставил на днях свежую прошивку 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;
}
}
}
|
|
|
|
|
|
#2 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Веб сервер в CyberWrt установлен по умолчанию в прошивке
Модуль PHP+Sqlite3 в стадии тестирования, на днях выложим Для управления ардуинкой в CyberWrt лучше использовать cgi скрипты Вот так будет выглядеть скрипт данные для ардуины отправляются из HTML GET запросом Код:
#!/bin/sh echo $QUERY_STRING > /dev/ttyUSB0 echo "202" |
|
|
|
|
|
#3 |
|
Member
Регистрация: 05.11.2012
Сообщений: 63
Вес репутации: 0 ![]() |
Так а подробней пожалуйста как этот скрипт приладить к кнопке то
если на 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. |
|
|
|
|
|
#4 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
нужно вместо serial.php, указать путь к скрипту serial.cgi
попробуйте сначала модуль PHP5 его уже выложили соответственно он настроен на работу с веб сервером который встроен в прошивку |
|
|
|
|
|
#5 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Выложил модуль "HTML Кнопка"
Проверяйте |
|
|
|
|
|
#6 |
|
Member
Регистрация: 05.11.2012
Сообщений: 63
Вес репутации: 0 ![]() |
Разобрался вроде заработало лампочка включается и выключается светодиод на ардуино тоже.
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;
}
}
}
|
|
|
|
|
|
#7 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Для того что бы получить данные с ардуины нужно прочитать порт
В приложенном Вами PHP коде порт читается |
|
|
|
|
|
#8 |
|
Member
Регистрация: 05.11.2012
Сообщений: 63
Вес репутации: 0 ![]() |
Ну вот в файле serial.php мы прочитали данные из порта сохранили их в $bufer
PHP код:
|
|
|
|
|
|
#9 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
PHP скрипт передал HTML странице переменную
header('Location: index.php?var='.$bufer); Вот здесь в HTML коде мы получили эту переменную $lightOne = $_GET['var']; А дальше, поступайте с этой переменной как угодно. |
|
|
|
|
|
#10 |
|
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1606 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
очевидно сформировать html страницу, где будет нарисована зажженная лампа
|
|
|
|
![]() |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|
|