1 (edytowany przez wabikboy 2014-08-19 16:10:38)

Temat: Power Switch - najtańszy sterownik ON/OFF

Witam!

Chciałem podzielić się informacja na temat małego, ale myśle że bardzo przydatnego urządzenia jakim jest "Power switch"
Możliwe że niektórzy to znają ale nie znalazłem nic o tym na tym jak i innych forach o podobnej tematyce.

Przekopując internet szukałem czegoś do sterowania przekaźnikami z USB i prawde mówiąc znalazłem za - 60zł dwu przekaźnikowy.  Zdzierstwo smile

Ale na szczęście jest coś takiego jak V-USB które okazuje sie zbawienne.
Nie będę się rozpisywał na temat samej biblioteki o czym można poczytać na tej stronie, ale opisze urządzenie które o nią się opiera a jest nim wspomniany "Power Switch" który dysponuje aż 8-oma portami.

Układ jest banalnie prosty i poradził sobie znim nawet taki laik jak ja smile
a składa się z procesora Attiny2313 oraz kilku rezystorów, kondensatorów oraz kwarcu.
Koszt całości nie przekracza 10zł

Switch został wykonany na podstawie schematu z tej strony, można tam też znaleźć pliki źródłowe, gotowy wsad dla Attiny2313 jak i program sterujący, dzięki wielkiej uprzejmości Cezarego który skompilował go pod Openwrt mogłem przetestować owe urządzenie.
wersja dla OpenWrt Backfire -> powerSwitch - po pobraniu ustawić chmod 755


Zdjęcie Oryginalnego Switcha:
http://www.fotoload.pl/123aa59/036019b182dca51a5de941a1c77a77ff12871_min.jpg
A to moja wersja:
http://www.fotoload.pl/123aa45/4b21e3e464224d06441183562a826f0618133_min.jpg

Brakuje tu jedynie przekaźników ale myślę że to nie problem z ich podłączeniem smile

Działa bez problemu nie wymaga specjalnych sterowników a jedynie biblioteki "libusb" która jest dostępna dla Openwrt oraz w/w programu.
Procesor zapamiętuje ostatnie ustawienia nawet przy braku prądu, co jest ważne dla podłączonych urządzeń, więc restart routera nie wpływa na stan przekaźnika.

Sterowanie odbywa się za pomoca prostych komend:

powerSwitch on 3 - włącza port 3

powerSwitch off 3 - wyłącza port 3

power Switch status - wyświetla info o stanie portu 0...7

sam program wrzucamy bez instalacji do katalogu np /tmp

a polecenie wydajemy w ten sposób:

/tmp/powerSwitch status


Dzięki temu rozwiązaniu zyskujemy możliwość włączania lub wyłączania z USB dowolnych urządzeń za pomocą np: Crona

I najlepsze jest to że nie musimy dłubać lutownicą na płycie routera aby podpiąć się pod GPIO a co za tym idzie zmniejszamy ryzyko uszkodzenia naszej zabawki.

--------------------------------------------------------------------------------------------------------------------------------------

                                   Mała aktualizacja w postaci obsługi przez przeglądarkę

Proponuję zrobić według opisu to będzie mniej zmian odnośnie ścieżek do plików.

A więc:

tworzymy katalog /dodatki/powersw/ a w nim pliki power1.sh ... power8.sh z taką zawartością:

#!/bin/sh

status=$(/dodatki/powersw/power status | grep 0 | sed 's/port.0..//')

if [ "$status" == "on" ] ; then

/dodatki/powersw/power off 0

else

/dodatki/powersw/power on 0

fi

echo "$status"

gdzie w każdym pliku wstawiamy zamiast 0 nr switcha licząc od 0 do 7

teraz w tym samym katalogu tworzymy plik powerst.sh z taką zawartością:

#!/bin/sh

/dodatki/powersw/power status

teraz pobieramy stąd program sterujący do katalogu /dodatki/powersw/ i zmieniamy jego nazwę na power

Mamy potrzebne skrypty do sterowania "Switchem" i nadajemy im prawa chmod 755

Teraz zajmiemy się stroną:

w katalogu /www tworzymy sobie plik o nazwie switch.sh z takim wpisem;

#!/usr/bin/haserl
<?
echo "Content-type: text/html"
echo ""
?>
<html> 
<head>
<script src="js/jquery.min.js"></script> <!-- Trzeba pobrać: http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js -->
<script>
 
$(document).ready(function(){
    setInterval(function (){
   $.get('cgi-bin/powersw/stan1.sh',function(data) {
          $('#buttona').attr('src',"iconsw/"+data+".png");
          $('#buttona').attr('power',data);   });},7500);
    $('#buttona').click(function(){
       var power=$(this).attr('power');
        if(power=='on'){
            power='off'
       }else{
            power='on';
       }
       $.get('cgi-bin/powersw/power1.sh',{action:power},function(data) {
          $('#buttona').attr('src',"iconsw/"+data+".png");
          $('#buttona').attr('power',data);
       });
    });
});
</script>
<script>
 
$(document).ready(function(){
    setInterval(function (){
   $.get('cgi-bin/powersw/stan2.sh',function(data) {
          $('#buttonb').attr('src',"iconsw/"+data+".png");
          $('#buttonb').attr('power',data);   });},7500);
    $('#buttonb').click(function(){
       var power=$(this).attr('power');
        if(power=='on'){
            power='off'
       }else{
            power='on';
       }
       $.get('cgi-bin/powersw/power2.sh',{action:power},function(data) {
          $('#buttonb').attr('src',"iconsw/"+data+".png");
          $('#buttonb').attr('power',data);
       });
    });
});
</script>
<script>
 
$(document).ready(function(){
    setInterval(function (){
   $.get('cgi-bin/powersw/stan3.sh',function(data) {
          $('#buttonc').attr('src',"iconsw/"+data+".png");
          $('#buttonc').attr('power',data);   });},7500);
    $('#buttonc').click(function(){
       var power=$(this).attr('power');
        if(power=='on'){
            power='off'
       }else{
            power='on';
       }
       $.get('cgi-bin/powersw/power3.sh',{action:power},function(data) {
          $('#buttonc').attr('src',"iconsw/"+data+".png");
          $('#buttonc').attr('power',data);
       });
    });
});
</script>
<script>
 
$(document).ready(function(){
    setInterval(function (){
   $.get('cgi-bin/powersw/stan4.sh',function(data) {
          $('#buttond').attr('src',"iconsw/"+data+".png");
          $('#buttond').attr('power',data);   });},7500);
    $('#buttond').click(function(){
       var power=$(this).attr('power');
        if(power=='on'){
            power='off'
       }else{
            power='on';
       }
       $.get('cgi-bin/powersw/power4.sh',{action:power},function(data) {
          $('#buttond').attr('src',"iconsw/"+data+".png");
          $('#buttond').attr('power',data);
       });
    });
});
</script>
<script>
 
$(document).ready(function(){
    setInterval(function (){
   $.get('cgi-bin/powersw/stan5.sh',function(data) {
          $('#buttone').attr('src',"iconsw/"+data+".png");
          $('#buttone').attr('power',data);   });},7500);
    $('#buttone').click(function(){
       var power=$(this).attr('power');
        if(power=='on'){
            power='off'
       }else{
            power='on';
       }
       $.get('cgi-bin/powersw/power5.sh',{action:power},function(data) {
          $('#buttone').attr('src',"iconsw/"+data+".png");
          $('#buttone').attr('power',data);
       });
    });
});
</script>
<script>
 
$(document).ready(function(){
    setInterval(function (){
   $.get('cgi-bin/powersw/stan6.sh',function(data) {
          $('#buttonf').attr('src',"iconsw/"+data+".png");
          $('#buttonf').attr('power',data);   });},7500);
    $('#buttonf').click(function(){
       var power=$(this).attr('power');
        if(power=='on'){
            power='off'
       }else{
            power='on';
       }
       $.get('cgi-bin/powersw/power6.sh',{action:power},function(data) {
          $('#buttonf').attr('src',"iconsw/"+data+".png");
          $('#buttonf').attr('power',data);
       });
    });
});
</script>
<script>
 
$(document).ready(function(){
    setInterval(function (){
   $.get('cgi-bin/powersw/stan7.sh',function(data) {
          $('#buttong').attr('src',"iconsw/"+data+".png");
          $('#buttong').attr('power',data);   });},7500);
    $('#buttong').click(function(){
       var power=$(this).attr('power');
        if(power=='on'){
            power='off'
       }else{
            power='on';
       }
       $.get('cgi-bin/powersw/power7.sh',{action:power},function(data) {
          $('#buttong').attr('src',"iconsw/"+data+".png");
          $('#buttong').attr('power',data);
       });
    });
});
</script>
<script>
 
$(document).ready(function(){
    setInterval(function (){
   $.get('cgi-bin/powersw/stan8.sh',function(data) {
          $('#buttonh').attr('src',"iconsw/"+data+".png");
          $('#buttonh').attr('power',data);   });},7500);
    $('#buttonh').click(function(){
       var power=$(this).attr('power');
        if(power=='on'){
            power='off'
       }else{
            power='on';
       }
       $.get('cgi-bin/powersw/power8.sh',{action:power},function(data) {
          $('#buttonh').attr('src',"iconsw/"+data+".png");
          $('#buttonh').attr('power',data);
       });
    });
});
</script>

</head>


<body> 
<div style="position: absolute; top: 100px; left: 50px">  
<table border="2" bordercolor="black" width="100" height="140px" >
<tr align="center">
<td>
<font size="4" color="blue">SW-1</font>
</td>
</tr>
<tr  align="center">
<td>

<img id="buttona" src="<?
status1=$(/dodatki/powersw/power status | grep 0 | sed 's/port.0..//')
echo -n "iconsw/$status1.png"
?>" power="<?
echo -n "$status1"
?>" width="50" height="50" >
</td>
</tr>
</table> 
</div>




<div style="position: absolute; top: 100px; left: 200px">

<table border="2" bordercolor="black" width="100" height="140px" >
<tr align="center">
<td>
<font size="4" color="blue">SW-2</font>
</td>
</tr>
<tr  align="center"><td>
<img id="buttonb" src="<?
status1=$(/dodatki/powersw/power status | grep 1 | sed 's/port.1..//')
echo -n "iconsw/$status1.png"
?>" power="<?
echo -n "$status1"
?>" width="50" height="50" >

</td>
</tr>
</table> 
</div>


<div style="position: absolute; top: 100px; left: 350px">


<table border="2" bordercolor="black" width="100" height="140px" >
<tr align="center">
<td>
<font size="4" color="blue">SW-3</font>
</td>
</tr>
<tr  align="center"><td>
<img id="buttonc" src="<?
status1=$(/dodatki/powersw/power status | grep 2 | sed 's/port.2..//')
echo -n "iconsw/$status1.png"
?>" power="<?
echo -n "$status1"
?>" width="50" height="50" >
</td>
</tr>
</table> 
</div>




<div style="position: absolute; top: 100px; left: 500px">

<table border="2" bordercolor="black" width="100" height="140px" >
<tr align="center">
<td>
<font size="4" color="blue">SW-4</font>
</td>
</tr>
<tr  align="center"><td>
<img id="buttond" src="<?
status1=$(/dodatki/powersw/power status | grep 3 | sed 's/port.3..//')
echo -n "iconsw/$status1.png"
?>" power="<?
echo -n "$status1"
?>" width="50" height="50" >
 
</td>
</tr>
</table> 
</div>




<div style="position: absolute; top: 100px; left: 650px">
<table border="2" bordercolor="black" width="100" height="140px" >
<tr align="center">
<td>
<font size="4" color="blue">SW-5</font>
</td>
</tr>
<tr  align="center"><td>
<img id="buttone" src="<?
status1=$(/dodatki/powersw/power status | grep 4 | sed 's/port.4..//')
echo -n "iconsw/$status1.png"
?>" power="<?
echo -n "$status1"
?>" width="50" height="50" >
 
</td>
</tr>
</table> 
</div>




<div style="position: absolute; top: 100px; left: 800px">
<table border="2" bordercolor="black" width="100" height="140px" >
<tr align="center">
<td>
<font size="4" color="blue">SW-6</font>
</td>
</tr>
<tr  align="center"><td>
<img id="buttonf" src="<?
status1=$(/dodatki/powersw/power status | grep 5 | sed 's/port.5..//')
echo -n "iconsw/$status1.png"
?>" power="<?
echo -n "$status1"
?>" width="50" height="50" >
</td>
</tr>
</table> 
</div>




<div style="position: absolute; top: 100px; left: 950px">
<table border="2" bordercolor="black" width="100" height="140px" >
<tr align="center">
<td>
<font size="4" color="blue">SW-7</font>
</td>
</tr>
<tr  align="center"><td>
<img id="buttong" src="<?
status1=$(/dodatki/powersw/power status | grep 6 | sed 's/port.6..//')
echo -n "iconsw/$status1.png"
?>" power="<?
echo -n "$status1"
?>" width="50" height="50" >
 
</td>
</tr>
</table> 
</div>


<div style="position: absolute; top: 100px; left: 1100px">
<table border="2" bordercolor="black" width="100" height="140px" >
<tr align="center">
<td>
<font size="4" color="blue">SW-8</font>
</td>
</tr>
<tr  align="center"><td>
<img id="buttonh" src="<?
status1=$(/dodatki/powersw/power status | grep 7 | sed 's/port.7..//')
echo -n "iconsw/$status1.png"
?>" power="<?
echo -n "$status1"
?>" width="50" height="50" >

</td>
</tr>
</table> 
</div>


</body>
</html>

Tworzymy katalog /www/cgi-bin/powersw/

a wnim znowu pliki power1.sh ... power8.sh tym razem z taką zawartością:

#!/usr/bin/haserl
<?
echo "Content-type: text/html"
echo ""

status=$(/dodatki/powersw/power status | grep 0 | sed 's/port.0..//')

if [ "$status" == "on" ] ; then
       /dodatki/powersw/power off 0
else
        /dodatki/powersw/power on 0
fi

status0=$(/dodatki/powersw/power status | grep 0 | sed 's/port.0..//')
echo "$status0"
?>

i pliki od stan1.sh do stan8.sh :

#!/usr/bin/haserl
<?
echo "Content-type: text/plain"
echo ""


status1=$(/dodatki/powersw/power status | grep 0 | sed 's/port.0..//')
echo "$status1"

?>

I analogicznie jak wyżej zamieniamy dla każdego pliku każde 0 na nr switcha licząc od 0 do 7 i nadajemy im prawa wykonywalności chmod 755


Dwa razy jest odczyt stanu ze względu na to iż obrazki pokazuą się odwrotnie bez tego.


pozostało nam jeszcze utworzyć katalog /www/iconsw/ gdzie będą dwie ikonki o nazwie on.png i off.png

tutaj nie będę podawał źródła strony bo chyba każdy sobie poradzi ze znalezieniem ikonek

Stan w jakim jest Switch sprawdzany jest co 7,5 sek. co pozwoli kontrolować jego stan w kilku przeglądarkach na raz bez odświeżania strony jeżeli jest więcej użytkowników.

Jeżeli są jakieś uwagi co można poprawić to prosze pisać

Pozdrawiam.

TL-WR1043ND: HDD-USB, extroot, LCD, Pilot, MP3 - Radio Player, NAS, Torrent, FTP, Sterowanie głosem, Komunikaty Głosowe, Termometr, PowerSwitch - Sterownik oświetlenia, Budzik, LTE - ODU IDU 200
Raspberry Pi + HDMI-VGA + Lcd Controller + Lcd z laptopa = Pogodynka smile

2

Odp: Power Switch - najtańszy sterownik ON/OFF

wabikboy jesteś WIELKI, już myślałem że się popłaczę jak wyciągałem płytkę z routera celem dobrania się do GPIO... dla mnie bomba! Proponuję przypiąć temat.

DIR-300 + MR3220

3

Odp: Power Switch - najtańszy sterownik ON/OFF

Jasne smile Będzie więcej przyklejonych wątków niż normalnych. Nie, dodałem do spisy poradników i howto użytkowników (przyklejonego...)

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

4

Odp: Power Switch - najtańszy sterownik ON/OFF

Też zastanawiałem się nad kupnem gotowego przekaźnika na usb, ale teraz to może już sam zrobię. Ciekawe czy na ATMEGA8 udałoby się to zrobić, bo akurat mam ich gdzieś jeszcze kilka.

5

Odp: Power Switch - najtańszy sterownik ON/OFF

wabikboy jak już odkryłeś smile V-USB to zobacz sobie cdc-io: http://www.recursion.jp/avrcdc/cdc-io.html Działa to jak kolejny port szeregowy do którego wysyła się komendy bezpośrednio - nie  jest potrzebny żaden program smile

6

Odp: Power Switch - najtańszy sterownik ON/OFF

slx - też ciekawe. Nawet widzę, że działa na atmega8 wink

7

Odp: Power Switch - najtańszy sterownik ON/OFF

slx - trafiłem raz na to ale jakoś nie przyciągneło to mnie w sumie nie wiem czemu.
A możesz coś więcej o tym powiedzieć ?? używasz tego ??

TL-WR1043ND: HDD-USB, extroot, LCD, Pilot, MP3 - Radio Player, NAS, Torrent, FTP, Sterowanie głosem, Komunikaty Głosowe, Termometr, PowerSwitch - Sterownik oświetlenia, Budzik, LTE - ODU IDU 200
Raspberry Pi + HDMI-VGA + Lcd Controller + Lcd z laptopa = Pogodynka smile

8

Odp: Power Switch - najtańszy sterownik ON/OFF

Ja właśnie podchodzę do czegoś podobnego, ale sterowanego radiowo. Mianowicie zakupiłem receiver/transmitter na 868Mhz na USB (JeeNode USB lub JeeLink ze strony jeelabs.org) i do tego takie "radiowe gniazdo przełączające"  Conrad FS20 ST2. Całość służy do sterowania ogrzewaniem elektrycznym przez internet na działce smile
Dopiero co uruchomiłem to i działa. Teraz czas na właściwe oprogramowanie sprzętu, bo chcę włączać/wyłączać w zależności od temperatury uzyskanej z czujki stacji pogodowej.

9

Odp: Power Switch - najtańszy sterownik ON/OFF

Bardzo ciekawy projekt a czy widział ktoś coś podobnego na RS232? smile

10 (edytowany przez slx 2012-07-15 16:35:03)

Odp: Power Switch - najtańszy sterownik ON/OFF

Dobra, żeby nie było że podaję nie sprawdzone rzeczy. Sprawdziłem jak to działa i... nie działa sad
wynik dmesg:

 
usb 1-1.4: new low speed USB device using ar71xx-ehci and address 110
usb 1-1.4: config 1 interface 1 altsetting 0 endpoint 0x1 is Bulk; changing to Interrupt
usb 1-1.4: config 1 interface 1 altsetting 0 endpoint 0x81 is Bulk; changing to Interrupt
usb 1-1.4: configuration #1 chosen from 1 choice
usbcore: registered new interface driver usbserial
USB Serial support registered for generic
usbserial_generic 1-1.4:1.0: Generic device with no bulk out, not allowed.
usbserial_generic: probe of 1-1.4:1.0 failed with error -5
usbserial_generic 1-1.4:1.1: Generic device with no bulk out, not allowed.
usbserial_generic: probe of 1-1.4:1.1 failed with error -5
usbcore: registered new interface driver usbserial_generic
usbserial: USB Serial Driver core

Jest to urządzenie low speed dla którego według specyfikacji USB nie jest dozwolony transfer typu bulk. Chociaż nie ma dla tego jakiś przeciwskazań i działało to w starszych systemach (linux do 2.6.22 chyba , w windowsie do XP).


Już działa. Potrzebny sterownik: kmod-usb-acm

 dmesg
usb 1-1.4: new low speed USB device using ar71xx-ehci and address 113
usb 1-1.4: config 1 interface 1 altsetting 0 endpoint 0x1 is Bulk; changing to Interrupt
usb 1-1.4: config 1 interface 1 altsetting 0 endpoint 0x81 is Bulk; changing to Interrupt
usb 1-1.4: configuration #1 chosen from 1 choice
cdc_acm 1-1.4:1.0: ttyACM0: USB ACM device

 lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 1a40:0101 TERMINUS TECHNOLOGY INC. USB-2.0 4-Port HUB
Bus 001 Device 003: ID 14cd:6700 Super Top Card Reader
Bus 001 Device 004: ID 1130:f211 Tenx Technology, Inc. TP6911 Audio Headset
Bus 001 Device 113: ID 16c0:05e1 VOTI


Płytką testową był programator USBasp z tąd

Urządzenie ma duże możliwości - dostęp do każdego rejestru procesora AVR poprzez /dev/ttyACM* ale skomplikowaną obsługę. W omawianym tu zastosowaniu wygodniejszy jest powerSwitch.
Przykładowo chcąc włączyć przekaźnik podłączony pod pin PB3  musimy wysłać:

echo "8 DDRB | " >/dev/ttyACM0         #wystarczy raz po włączeniu zasilania ustawia PB3 jako wyjście
echo "8 PORTB | " >/dev/ttyACM0         # a tu właściwe ustawienie stanu wysokiego na PB3

11 (edytowany przez wabikboy 2012-07-12 22:20:18)

Odp: Power Switch - najtańszy sterownik ON/OFF

Czyli póki co zostaje v-usb z programem smile

TL-WR1043ND: HDD-USB, extroot, LCD, Pilot, MP3 - Radio Player, NAS, Torrent, FTP, Sterowanie głosem, Komunikaty Głosowe, Termometr, PowerSwitch - Sterownik oświetlenia, Budzik, LTE - ODU IDU 200
Raspberry Pi + HDMI-VGA + Lcd Controller + Lcd z laptopa = Pogodynka smile

12

Odp: Power Switch - najtańszy sterownik ON/OFF

life napisał/a:

Bardzo ciekawy projekt a czy widział ktoś coś podobnego na RS232? smile

na RS232 znajdziesz mnóstwo projektów np: kliknij

TL-WR1043ND: HDD-USB, extroot, LCD, Pilot, MP3 - Radio Player, NAS, Torrent, FTP, Sterowanie głosem, Komunikaty Głosowe, Termometr, PowerSwitch - Sterownik oświetlenia, Budzik, LTE - ODU IDU 200
Raspberry Pi + HDMI-VGA + Lcd Controller + Lcd z laptopa = Pogodynka smile

13

Odp: Power Switch - najtańszy sterownik ON/OFF

life napisał/a:

Bardzo ciekawy projekt a czy widział ktoś coś podobnego na RS232? smile

life, przecież jak chcesz rs232, to tylko wsadzasz max232 i masz gotowe.

14

Odp: Power Switch - najtańszy sterownik ON/OFF

@rufik moduły RFM12B sa genialne. Osobiście wolałem sam skompletować i złożyć własną platformę z użyciem bibliotek z jeelabs. Poznałem przy tym praktryczne na wylot Eagle i Arduino. Ostatecznie udało się. Mam stacje bazową i obecnie 3 punkty pomiarowe. Działa świetnie. Wymaga jeszcze dopracowania od strony interfejsu użytkownika. Próbka na http://artekw.cerbero.pl:2233.

Kolejny projekcik podobny do Twojego.  Node z przekaźnikiem i sterowanie zdalne.

Pozdrawiam, Artur
http://digi-led.pl/blog - Blog

15

Odp: Power Switch - najtańszy sterownik ON/OFF

arteq napisał/a:

@rufik moduły RFM12B sa genialne. Osobiście wolałem sam skompletować i złożyć własną platformę z użyciem bibliotek z jeelabs.

Ano dokładnie tak. Po pierwszych zabawach z kablowymi (USB) czujnikami temperatury i wilgotności doszedłem do wniosku, że nie tędy droga. Ileż to trzeba kabla ciągnąć, aby mierzyć temperaturę w różnych miejscach domu/działki.

Pomyślałem, że idealne by były czujniki radiowe, ale wifi nikt praktycznie nie produkuje (albo są w niedostępne w PL). No i znalazłem artykuły o odbieraniu danych z czujek stacji pogodowych i dotarłem do RFM12B i JeeLabs. Znalazłem tam gotowe moduły do kupienia, z przykładowym kodem i wsparcie użytkowników na forum. Nic tylko poskładać to do kupy i cieszyć się automatyzacją smile

16

Odp: Power Switch - najtańszy sterownik ON/OFF

Inne podejście do PowerSwitch - http://openrouter.info/forum/viewtopic. … 784#p18784

Pozdrawiam, Artur
http://digi-led.pl/blog - Blog

17 (edytowany przez Dominik-S 2012-09-05 14:16:36)

Odp: Power Switch - najtańszy sterownik ON/OFF

Zwracam się z ogromną prośbą o wykonanie interfejsu graficznego do sterowania powerswitchem dla gargoyle
przełącznik jest świetny ale zdalna obsługa z telefonu bardzo niewygodna


edit

Kombinuje z wykonaniem strony do sterowania przełącznikiem ale mi coś nie wychodzi
wiem ze plik html muszę umieścić w routerze w katalogu www  (adres strony do wyświetlenia IProutera/nazwa_pliku.html
strona się wyświetla lecz po wciśnięciu na link z adresem /tmp/powerswitch on 1   nie zostaje wykonane polecenie, wykonana strona znika a pojawia się panel routera

jak to wykonać ?

,

18

Odp: Power Switch - najtańszy sterownik ON/OFF

Dodałem opis jak zrobić sterowanie w przeglądarce.

TL-WR1043ND: HDD-USB, extroot, LCD, Pilot, MP3 - Radio Player, NAS, Torrent, FTP, Sterowanie głosem, Komunikaty Głosowe, Termometr, PowerSwitch - Sterownik oświetlenia, Budzik, LTE - ODU IDU 200
Raspberry Pi + HDMI-VGA + Lcd Controller + Lcd z laptopa = Pogodynka smile

19

Odp: Power Switch - najtańszy sterownik ON/OFF

Działa wspaniale na firefox i opera mobile
proponuje wstawić miedzy znaczniki head autoodświeżanie strony (www/switch.sh):

<meta http-equiv="Refresh" content="5" />

gdzie 5 oznacza 5 sekund
jeśli ktoś korzysta z crona  to zmieni się wtedy status ikony

,

20 (edytowany przez wabikboy 2012-09-07 16:17:20)

Odp: Power Switch - najtańszy sterownik ON/OFF

Dominik-S napisał/a:

proponuje wstawić miedzy znaczniki head autoodświeżanie strony (www/switch.sh):

<meta http-equiv="Refresh" content="5" />

Ale to realizuje ten zapis

<meta http-equiv="refresh" content="0; URL=/switch.sh" />

w skryptach powerX.sh co powoduje powrót na strone główną

TL-WR1043ND: HDD-USB, extroot, LCD, Pilot, MP3 - Radio Player, NAS, Torrent, FTP, Sterowanie głosem, Komunikaty Głosowe, Termometr, PowerSwitch - Sterownik oświetlenia, Budzik, LTE - ODU IDU 200
Raspberry Pi + HDMI-VGA + Lcd Controller + Lcd z laptopa = Pogodynka smile

21

Odp: Power Switch - najtańszy sterownik ON/OFF

Cezary czy dużo zabawy jest ze zrobieniem aby nie strona się odświeżała a tylko ikona z przyciskiem ??

TL-WR1043ND: HDD-USB, extroot, LCD, Pilot, MP3 - Radio Player, NAS, Torrent, FTP, Sterowanie głosem, Komunikaty Głosowe, Termometr, PowerSwitch - Sterownik oświetlenia, Budzik, LTE - ODU IDU 200
Raspberry Pi + HDMI-VGA + Lcd Controller + Lcd z laptopa = Pogodynka smile

22

Odp: Power Switch - najtańszy sterownik ON/OFF

Wywal to meta wstaw przycisk i podepnij reload z js.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

23

Odp: Power Switch - najtańszy sterownik ON/OFF

ekhm aż tak to zdolny nie jestem, możesz bardziesz opisowo smile

TL-WR1043ND: HDD-USB, extroot, LCD, Pilot, MP3 - Radio Player, NAS, Torrent, FTP, Sterowanie głosem, Komunikaty Głosowe, Termometr, PowerSwitch - Sterownik oświetlenia, Budzik, LTE - ODU IDU 200
Raspberry Pi + HDMI-VGA + Lcd Controller + Lcd z laptopa = Pogodynka smile

24

Odp: Power Switch - najtańszy sterownik ON/OFF

http://www.mediacollege.com/internet/ja … eload.html

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

25

Odp: Power Switch - najtańszy sterownik ON/OFF

zamiast meta w sekcji <head> wstawiłem przycisk to mi przeskakuje na strone skryptu z tym przyciskiem

TL-WR1043ND: HDD-USB, extroot, LCD, Pilot, MP3 - Radio Player, NAS, Torrent, FTP, Sterowanie głosem, Komunikaty Głosowe, Termometr, PowerSwitch - Sterownik oświetlenia, Budzik, LTE - ODU IDU 200
Raspberry Pi + HDMI-VGA + Lcd Controller + Lcd z laptopa = Pogodynka smile