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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.12.2012, 22:51   #1
d00m
Senior Member
 
Регистрация: 06.11.2012
Сообщений: 153
Вес репутации: 0
d00m is an unknown quantity at this point
По умолчанию

покажите код вашей странички..
интересно как вы туда php прикрутили..

а вобще - попробуйте сделать с двумя кнопками. я бы так делал..
ну и смысл моего совета в том, что выставлять булевую переменную X при нажатии кнопки и делать проверку на это
один раз нажал - проверил х, если true, значит включено, значит это нажатие выключает, значит присваиваем х = fakse
ну а если false, значит выключено, значит это нажатие включает и присваиваем х = true
d00m вне форума   Ответить с цитированием
Старый 11.12.2012, 23:16   #2
NEXT
Member
 
Регистрация: 23.11.2012
Сообщений: 47
Вес репутации: 185
NEXT has much to be proud ofNEXT has much to be proud ofNEXT has much to be proud ofNEXT has much to be proud ofNEXT has much to be proud ofNEXT has much to be proud ofNEXT has much to be proud ofNEXT has much to be proud ofNEXT has much to be proud of
По умолчанию

Цитата:
Сообщение от d00m Посмотреть сообщение
покажите код вашей странички..
интересно как вы туда php прикрутили..

а вобще - попробуйте сделать с двумя кнопками. я бы так делал..
ну и смысл моего совета в том, что выставлять булевую переменную X при нажатии кнопки и делать проверку на это
один раз нажал - проверил х, если true, значит включено, значит это нажатие выключает, значит присваиваем х = fakse
ну а если false, значит выключено, значит это нажатие включает и присваиваем х = true
Страница до безобрзия проста, но работает, реализовано как вы и советуете двумя кнопками, одна включает, другая выключает...но мне не нравиться нагромождение кнопок.

PHP код:
<?php 

if (isset($_GET['action'])) { 
    require(
"php_serial.class.php"); 
    
$serial = new phpSerial(); 

   
    
$serial->deviceSet("/dev/ttyATH0"); //SET THIS TO WHATEVER YOUR SERIAL DEVICE 
     
    
    
$serial->confBaudRate(9600); //Baud rate: 9600 
    
$serial->deviceOpen(); 

   
    if (
$_GET['action'] == "SW_1_on") { 
        
$serial->sendMessage("0\r"); 
     
    } else if (
$_GET['action'] == "SW_1_off") { 
       
$serial->sendMessage("1\r"); 
    }
    
   if (
$_GET['action'] == "SW_2_on") { 
        
$serial->sendMessage("2\r"); 
     
    } else if (
$_GET['action'] == "SW_2_off") { 
       
$serial->sendMessage("3\r"); 
    }
        
    if (
$_GET['action'] == "SW_3_on") { 
        
$serial->sendMessage("4\r"); 
     
    } else if (
$_GET['action'] == "SW_3_off") { 
       
$serial->sendMessage("5\r"); 
    }
       
    if (
$_GET['action'] == "SW_4_on") { 
        
$serial->sendMessage("6\r"); 
     
    } else if (
$_GET['action'] == "SW_4_off") { 
       
$serial->sendMessage("7\r"); 
    }
     
     
$serial->deviceClose(); 




?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<title>Serial Control</title> 
</head> 
<body> 
    <table>
                 <tr>
                   <td><p><a href="<?=$_SERVER['PHP_SELF'] . "?action=SW_1_on" ?>">
<button><img src="onoff.png" alt="onoff" style="vertical-align: middle"> SW1 ON </button></p></a></p> 
</td>
                   <td><p><a href="<?=$_SERVER['PHP_SELF'] . "?action=SW_2_on" ?>">
<button><img src="onoff.png" alt="onoff" style="vertical-align: middle"> SW2 ON </button></p></a></p> 
    
</td>
                   <td><p><a href="<?=$_SERVER['PHP_SELF'] . "?action=SW_3_on" ?>">
<button><img src="onoff.png" alt="onoff" style="vertical-align: middle"> SW3 ON </button></p></a></p>  
    </td>
                   <td><p><a href="<?=$_SERVER['PHP_SELF'] . "?action=SW_4_on" ?>">
<button><img src="onoff.png" alt="onoff" style="vertical-align: middle"> SW4 ON </button></p></a></p> 
    
</td>
                 </tr>
                 <tr>
                   <td><p><a href="<?=$_SERVER['PHP_SELF'] . "?action=SW_1_off" ?>">
<button><img src="onoff.png" alt="onoff" style="vertical-align: middle"> SW1 OFF </button></p></a></p> 
    </td>
                   <td><p><a href="<?=$_SERVER['PHP_SELF'] . "?action=SW_2_off" ?>">
<button><img src="onoff.png" alt="onoff" style="vertical-align: middle"> SW2 OFF </button></p></a></p> 
    </td>
                   <td><p><a href="<?=$_SERVER['PHP_SELF'] . "?action=SW_3_off" ?>">
<button><img src="onoff.png" alt="onoff" style="vertical-align: middle"> SW3 OFF </button></p></a></p>
    </td>
                   <td><p><a href="<?=$_SERVER['PHP_SELF'] . "?action=SW_4_off" ?>">
<button><img src="onoff.png" alt="onoff" style="vertical-align: middle"> SW4 OFF </button></p></a></p> 
    </td>
                 </tr>
               </table>
 

    
</body> 
</html>
вот так в браузере выглядит
Изображения
 
NEXT вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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