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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.12.2012, 21:09   #41
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

1. Cоединить RX c TX
2. Запустить 2 терминальных окна
3. в одном передавать, в другом читать (Admin выше написал)
andr128 вне форума   Ответить с цитированием
Старый 11.12.2012, 21:16   #42
NEXT
Member
 
Регистрация: 23.11.2012
Сообщений: 47
Вес репутации: 184
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
По умолчанию

Убедился в работе, сериала. Спасибо всем.

Может кто подскажет код кнопки в PHP ( или еще в чём) , со следующим функционалом:
Нажимаем раз -1 команда, нажимаем два - 2 команда, типа включить-выключить.
Примера в интернете, что-то не нашел...
NEXT вне форума   Ответить с цитированием
Старый 11.12.2012, 21:41   #43
d00m
Senior Member
 
Регистрация: 06.11.2012
Сообщений: 153
Вес репутации: 0
d00m is an unknown quantity at this point
По умолчанию

так флажок булевый выставляйте и все..
d00m вне форума   Ответить с цитированием
Старый 11.12.2012, 21:57   #44
NEXT
Member
 
Регистрация: 23.11.2012
Сообщений: 47
Вес репутации: 184
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 Посмотреть сообщение
так флажок булевый выставляйте и все..
А поподробней можно , я ничего не понял.
Пример какой или ссылку ... лучше что то готовое чтобы разобраться, я далеко не програмист....
NEXT вне форума   Ответить с цитированием
Старый 11.12.2012, 22:51   #45
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   #46
NEXT
Member
 
Регистрация: 23.11.2012
Сообщений: 47
Вес репутации: 184
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 вне форума   Ответить с цитированием
Старый 11.12.2012, 23:51   #47
NEXT
Member
 
Регистрация: 23.11.2012
Сообщений: 47
Вес репутации: 184
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
По умолчанию

Я определил для себя, что мне на сегодня не хватает для счастливой жизни с ардуино и роутером ,
за зиму хотелось бы освоить:

1. Управление со страницы устройствами кнопкой вкл/выкл
2. Обратная связь от включенного устройства, не просто картинка на кнопке меняется в коде HTML при нажатии,
а устройство которое включилось отправляет сигнал в ардуино, ардуино в порт, из порта PHP вытягивает и меняет цвет кнопки.
Что бы видеть - что включено. Шина 1-Wire позволяет это делать впределах сети и ардуино, далее темный лес пока.
3. Ну и вывод на страничку состояния датчиков, в основном температуры и потребления тока.
NEXT вне форума   Ответить с цитированием
Старый 12.12.2012, 07:25   #48
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

NEXT проблема в том, что когда ардуина что-то посылает в serial порт на другом конце ее ни кто не слушает. Обмен данными происходит лишь когда вы заходите на страницу и инициатором соединения служит web сервер с помощью PHP скрипта. Обменялись данными и на этом все заглохло.

Я слаб в Web программировании, но знаю что есть технология AJAX основана на JAVA, которая позволяет менять динамически в фоне как отдельные элементы, так и страницу полностью.
Вот как раз для таких случаев как 'умный дом' не плохо бы освоить.
Не тыкать на кнопки чтобы узнать состояние. А сразу зашел на страницу и видишь, что в каком состоянии находится в реальном режиме. Если что-то надо изменить тогда уже нажал на кнопку или поменял значение.

Может быть есть в наших рядах такие люди? Показали бы пример. Просто без ардуины, оперируя лишь парой переменных.
andr128 вне форума   Ответить с цитированием
Старый 12.12.2012, 14:08   #49
NEXT
Member
 
Регистрация: 23.11.2012
Сообщений: 47
Вес репутации: 184
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
По умолчанию

Цитата:
Сообщение от andr128 Посмотреть сообщение
NEXT
Может быть есть в наших рядах такие люди? Показали бы пример. Просто без ардуины, оперируя лишь парой переменных.
Боюсь тут таких нет и не будет, кто хорошо владеет С, PHP, AJAX и.тд. им совершено неинтересны наши игрушки, в поиске тоже мало информации.
Я хоть и собирался, сделать полуумную дачу, чувствую получиться полудурная

И все-таки, есть ли мысли у кого, как исправить код выше , сделать вместо 8 кнопок - четыре, с функцией вкл/выкл. ?
Застрял на этом месте
NEXT вне форума   Ответить с цитированием
Старый 12.12.2012, 17:22   #50
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

Может этот переключатель вам поможет.
Вложения
Тип файла: zip switch.zip (1.2 Кб, 232 просмотров)
andr128 вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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