Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > CyberWrt

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.12.2014, 15:32   #1
zsm
Member
 
Регистрация: 28.05.2013
Сообщений: 71
Вес репутации: 0
zsm is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "HTML Кнопка"

Решил вторую кнопку приладить, работает но странно.
Если по отдельности включать и выключать, то всё нормально.
Но если пытаюсь оба светодиода включить , то они загораются , но чтобы их погасить, 2 раза приходится на каждую кнопку жать..



вот код скрипта

PHP код:
#!/bin/sh
#Copyright (C) 2013 cyberwrt.ru, carduino.ru, cyber-place.ru, mp3car.ru
echo "Content-type: text/html; charset=utf-8"
echo
echo 
"<title>Button</title>
`cat /www/menu.html`<br>"

echo "<table><form method=GET action=$SCRIPT_NAME>
<tr><td><button type=subbmit"
if echo "$QUERY_STRINGegrep -"1="then
echo > /dev/ttyATH0
echo > /dev/ttyACM0
echo " name=0 style=background-color:FFFFCC>Выключить1</button>"
elif echo "$QUERY_STRINGegrep -"0="then
echo > /dev/ttyATH0
echo > /dev/ttyACM0
echo " name=1>Включить1</button>"
else
echo 
" name=1>Включить1</button>"
fi

echo "<table><form method=GET action=$SCRIPT_NAME>
<tr><td><button type=subbmit"
if echo "$QUERY_STRINGegrep -"3="then
echo > /dev/ttyATH0
echo 3> /dev/ttyACM0
echo " name=2 style=background-color:FFFFCC>Выключить2</button>"
elif echo "$QUERY_STRINGegrep -"2="then
echo > /dev/ttyATH0
echo > /dev/ttyACM0
echo " name=3>Включить2</button>"
else
echo 
" name=3>Включить2</button>"
fi 
вот ардуино
PHP код:
#define ledPin 13
#define ledPin2 8
void setup()
{
  
pinMode(ledPinOUTPUT);
  
pinMode(ledPin2OUTPUT);
  
Serial.begin(57600);
}

void loop()
{
  if (
Serial.available())
  {
    
byte inByte Serial.read();
    switch (
inByte)
    {
        case 
49:
        
digitalWrite(ledPinHIGH);
        break;

        case 
48:
        
digitalWrite(ledPinLOW);
        break;
        
        
        case 
51:
        
digitalWrite(ledPin2HIGH);
        break;

        case 
50:
        
digitalWrite(ledPin2LOW);
        break;
    }
  }


Последний раз редактировалось zsm; 11.12.2014 в 19:21.
zsm вне форума   Ответить с цитированием
Старый 14.12.2014, 03:28   #2
zsm
Member
 
Регистрация: 28.05.2013
Сообщений: 71
Вес репутации: 0
zsm is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "HTML Кнопка"

Посоветуйте пожалуйста книгу толковую по cgi скриптам, хочется научится свои странички создавать для 3020 но с чего начать не знаю..

и если кому не трудно , можете раскоментировать код html кнопки ?
очень полезно для новичков будет
zsm вне форума   Ответить с цитированием
Старый 14.12.2014, 13:42   #3
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию Re: CyberWrt модуль "HTML Кнопка"

Цитата:
Сообщение от zsm Посмотреть сообщение
Решил вторую кнопку приладить, работает но странно.
Если по отдельности включать и выключать, то всё нормально.
Но если пытаюсь оба светодиода включить , то они загораются , но чтобы их погасить, 2 раза приходится на каждую кнопку жать..
</form> это не исправит.
Скрипт вначале должен опросить состояние кнопок (точнее диодов) на ардунье. В зависимости от того в каком они (0 или 1), и только потом отображаться и исполняться.
А так даже с одной кнопкой будет странно работать (после открытия новой страницы, чтобы погасить, 2 раза на кнопку жать).

Такая же ошибка допущена и в веб-радио. При открытии страницы он останавливается.
Нету опроса состояния запущен плеер или нет.

Последний раз редактировалось melsem; 14.12.2014 в 14:01.
melsem вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 07:42. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика