Neste artigo, falarei sobre como controlar dispositivos nooLite por meio de um adaptador USB PC1xxx diretamente de um roteador Zyxel Keenetic - sem um computador.Preâmbulo
Os tópicos sobre o NooLite apareceram aqui mais de uma vez, mas por precaução, lembrarei que esses são componentes para a construção de uma "casa inteligente" que se comunica através de um canal de rádio. E você pode solicitar um adaptador USB ao sistema deles que permita enviar comandos do seu computador (na verdade, existe um que pode receber esses comandos, mas não o consideraremos agora). Uma vez, criei um servidor da Web especialmente na minha máquina, que eu podia acessar de um computador ou telefone na minha rede doméstica e controlar a iluminação, além de adicionar tarefas agendadas. Por exemplo - eu, como uma coruja de verdade, mal acordo de manhã cedo e, mesmo com prazer, não faria isso, mas devo. E acordar no escuro com o som de um despertador era extremamente difícil, mesmo se você colocasse a melodia mais fofa, dentre todas as melodias doces da terra.E decidi realizar um experimento escrevendo um script para acender suavemente a luz, quando o brilho aumenta de 0 a 100% em 20 minutos, simulando um nascer do sol e o experimento foi bem-sucedido - ficou muito mais fácil acordar quando a luz não atinge os olhos bruscamente, mas dificilmente aumenta visivelmente, e o corpo reage a um despertar muito melhor do que um despertador ... Mas algo que eu deixei de lado. Tudo isso funcionou silenciosamente para mim mesmo, mas eu nem me incomodei com o fato de que você precisa de um computador constantemente ligado, tenho fãs silenciosos e mal consigo ouvi-lo, mas há pouco tempo descobri que era possível instalar pacotes OpenWRT no Zyxel Keenetic com o firmware da segunda versão uma ideia começou a amadurecer na minha cabeça. E quando essa idéia me irritou completamente, não querendo deixar meu cérebro em paz, eu decidi - bem, que diabos! Antes do fim de semana, e eu farei isso!escrevendo um script para acender suavemente a luz, quando o brilho aumenta de 0 a 100% em 20 minutos, simulando um nascer do sol e o experimento foi bem-sucedido, ficou muito mais fácil acordar quando a luz não atinge os olhos bruscamente, mas aumenta um pouco, e o corpo reage esse despertar é muito melhor do que um despertador ... Mas algo que eu deixei de falar. Tudo isso funcionou silenciosamente para mim mesmo, mas eu nem me incomodei com o fato de que você precisa de um computador constantemente ligado, tenho fãs silenciosos e mal consigo ouvi-lo, mas há pouco tempo descobri que era possível instalar pacotes OpenWRT no Zyxel Keenetic com o firmware da segunda versão uma ideia começou a amadurecer na minha cabeça. E quando essa idéia me irritou completamente, não querendo deixar meu cérebro em paz, eu decidi - bem, que diabos! Antes do fim de semana, e eu farei isso!escrevendo um script para acender suavemente a luz, quando o brilho aumenta de 0 a 100% em 20 minutos, simulando um nascer do sol e o experimento foi bem-sucedido, ficou muito mais fácil acordar quando a luz não atinge os olhos bruscamente, mas aumenta um pouco, e o corpo reage esse despertar é muito melhor do que um despertador ... Mas algo que eu deixei de falar. Tudo isso funcionou silenciosamente para mim mesmo, mas eu nem me incomodei com o fato de que você precisa de um computador constantemente ligado, tenho fãs silenciosos e mal consigo ouvi-lo, mas há pouco tempo descobri que era possível instalar pacotes OpenWRT no Zyxel Keenetic com o firmware da segunda versão uma ideia começou a amadurecer na minha cabeça. E quando essa idéia me irritou completamente, não querendo deixar meu cérebro em paz, eu decidi - bem, que diabos! Antes do fim de semana, e eu farei isso!quando o brilho aumenta de 0 a 100% em 20 minutos, simulando o nascer do sol e o experimento foi bem-sucedido, ficou muito mais fácil acordar quando a luz não atinge os olhos bruscamente, mas dificilmente aumenta, e o corpo reage a esse despertar muito melhor do que um despertador ... Mas algo que eu deixei o tópico. Tudo isso funcionou silenciosamente para mim mesmo, mas eu nem me incomodei com o fato de que você precisa de um computador constantemente ligado, tenho fãs silenciosos e mal consigo ouvi-lo, mas há pouco tempo descobri que era possível instalar pacotes OpenWRT no Zyxel Keenetic com o firmware da segunda versão uma ideia começou a amadurecer na minha cabeça. E quando essa idéia me irritou completamente, não querendo deixar meu cérebro em paz, eu decidi - bem, que diabos! Antes do fim de semana, e eu farei isso!quando o brilho aumenta de 0 a 100% em 20 minutos, simulando o nascer do sol e o experimento foi bem-sucedido, ficou muito mais fácil acordar quando a luz não atinge os olhos bruscamente, mas dificilmente aumenta, e o corpo reage a esse despertar muito melhor do que um despertador ... Mas algo que eu deixei o tópico. Tudo isso funcionou silenciosamente para mim mesmo, mas eu nem me incomodei com o fato de que você precisa de um computador constantemente ligado, tenho fãs silenciosos e mal consigo ouvi-lo, mas há pouco tempo descobri que era possível instalar pacotes OpenWRT no Zyxel Keenetic com o firmware da segunda versão uma ideia começou a amadurecer na minha cabeça. E quando essa idéia me irritou completamente, não querendo deixar meu cérebro em paz, eu decidi - bem, que diabos! Antes do fim de semana, e eu farei isso!e o experimento foi um sucesso - acordar ficou muito mais fácil quando a luz não atinge os olhos bruscamente, mas mal aumenta, e o corpo reage a um despertar muito melhor do que o despertador ... Mas algo que eu deixei no tópico. Tudo isso funcionou silenciosamente para mim mesmo, mas eu nem me incomodei com o fato de que você precisa de um computador constantemente ligado, tenho fãs silenciosos e mal consigo ouvi-lo, mas há pouco tempo descobri que era possível instalar pacotes OpenWRT no Zyxel Keenetic com o firmware da segunda versão uma ideia começou a amadurecer na minha cabeça. E quando essa idéia me irritou completamente, não querendo deixar meu cérebro em paz, eu decidi - bem, que diabos! Antes do fim de semana, e eu farei isso!e o experimento foi um sucesso - acordar ficou muito mais fácil quando a luz não atinge os olhos bruscamente, mas mal aumenta, e o corpo reage a um despertar muito melhor do que o despertador ... Mas algo que eu deixei no tópico. Tudo isso funcionou silenciosamente para mim mesmo, mas eu nem me incomodei com o fato de que você precisa de um computador constantemente ligado, tenho fãs silenciosos e mal consigo ouvi-lo, mas há pouco tempo descobri que era possível instalar pacotes OpenWRT no Zyxel Keenetic com o firmware da segunda versão uma ideia começou a amadurecer na minha cabeça. E quando essa idéia me irritou completamente, não querendo deixar meu cérebro em paz, eu decidi - bem, que diabos! Antes do fim de semana, e eu farei isso!e o corpo reage a esse despertar muito melhor do que um despertador ... Mas algo que eu deixei de falar. Tudo isso funcionou silenciosamente para mim mesmo, mas eu nem me incomodei com o fato de que você precisa de um computador constantemente ligado, tenho fãs silenciosos e mal consigo ouvi-lo, mas há pouco tempo descobri que era possível instalar pacotes OpenWRT no Zyxel Keenetic com o firmware da segunda versão uma ideia começou a amadurecer na minha cabeça. E quando essa idéia me irritou completamente, não querendo deixar meu cérebro em paz, eu decidi - bem, que diabos! Antes do fim de semana, e eu farei isso!e o corpo reage a esse despertar muito melhor do que um despertador ... Mas algo que eu deixei de falar. Tudo isso funcionou silenciosamente para mim mesmo, mas eu nem me incomodei com o fato de que você precisa de um computador constantemente ligado, tenho fãs silenciosos e mal consigo ouvi-lo, mas há pouco tempo descobri que era possível instalar pacotes OpenWRT no Zyxel Keenetic com o firmware da segunda versão uma ideia começou a amadurecer na minha cabeça. E quando essa idéia me irritou completamente, não querendo deixar meu cérebro em paz, eu decidi - bem, que diabos! Antes do fim de semana, e eu farei isso!que no Zyxel Keenetic, com o firmware da segunda versão, é novamente possível instalar pacotes OpenWRT na minha cabeça, a idéia começou a amadurecer. E quando essa idéia me irritou completamente, não querendo deixar meu cérebro em paz, eu decidi - bem, que diabos! Antes do fim de semana, e eu farei isso!que no Zyxel Keenetic, com o firmware da segunda versão, é novamente possível instalar pacotes OpenWRT na minha cabeça, a idéia começou a amadurecer. E quando essa idéia me irritou completamente, não querendo deixar meu cérebro em paz, eu decidi - bem, que diabos! Antes do fim de semana, e eu farei isso!A agenda
Então, o que eu realmente fiz? Fiz o seguinte:- Interface de gerenciamento de carga e luz baseada na Web diretamente no roteador Zyxel Keenetic.- Os comandos são enviados diretamente do roteador, através do transmissor USB NooLite (PC1xxx) conectado à porta USB do roteador.- Na interface da web, você pode configurar tarefas agendadas para o cron controlar a luz.- Um utilitário de console que permite enviar comandos diretamente da linha de comando do roteador (sob SSH) e, se minha interface da web não for do seu agrado, você pode escrever sua própria mensagem ou incorporar sua chamada de qualquer lugar.Cale a boca e pegue meu dinheiroEntão, o que precisamos configurar. Primeiro, prepare o roteador, isso é feito de forma simples e com detalhes suficientes é descrito aqui. Em seguida, precisamos instalar vários pacotes, portanto, faça o seguinte:opkg update
opkg install php5-cgi lighttpd-mod-fastcgi cron
Este comando instala o servidor da web, PHP e cron para agendar tarefas. Eu colocaria o Midnight Commander, porque é mais conveniente:opkg install mc
Em seguida, editamos as configurações do servidor da Web: /opt/etc/lighttpd/lighttpd.conf indicando a porta correta: a 80ª porta já é ocupada pela interface da web do roteador, por isso selecionamos outra. Em seguida, editamos o arquivo: /opt/etc/lighttpd/conf.d/30-fastcgi.conf, fazendo o seguinte: É tudo, e agora iniciamos o servidor:server.port = 82
fastcgi.server = ( ".php" =>
( "php-local" =>
(
"socket" => "/opt/tmp/php-fastcgi-1.socket",
"bin-path" => "/opt/bin/php-fcgi",
"max-procs" => 1,
"broken-scriptfilename" => "enable",
)
),
# .....
# .....
)
lighttpd -f /opt/etc/lighttpd/lighttpd.conf
Com isso, a preparação está concluída e você pode prosseguir para a coisa mais importante. Faça o download deste arquivo. Ele contém um programa, algumas bibliotecas e arquivos php. Na pasta binários, soltamos os binários na unidade flash USB do roteador, bin para bin, lib para lib, compartilhamos para compartilhar. Em teoria, ele não deve se oferecer para substituir algo, mas se ele oferece, nós recusamos, porque aqui precisamos entender. Se você não confia em mim, no arquivo na pasta de origem existe a fonte do utilitário para o envio de comandos NooLite, você pode montá-lo você mesmo. Como fazer isso é um tópico separado, não vou pintar aqui, há muita informação sobre esse assunto na rede. Portanto, se todos os arquivos forem lançados em seus lugares, você poderá verificar a operacionalidade de todo esse milagre. Entramos no navegador e inserimos o endereço IP do roteador e a porta que você especificou nas configurações do servidor web.http://192.168.1.1:82/
Aqui devemos ver uma página com controle de iluminação. Mas não o seu, mas o meu. Para fazer suas configurações, você precisará editar o arquivo: /opt/share/www/config.php
Eu o documentei especificamente com comentários, acho que não haverá problemas com a edição. Depois de configurar tudo de acordo com sua configuração, você pode começar a usá-lo. A interface da Web é feita mais para dispositivos móveis, mas na área de trabalho você também pode usá-la muito bem. Presto atenção especial ao fato de que você pode criar, ativar, desativar e excluir tarefas do cron diretamente do navegador, o cron será reiniciado com alterações e você não precisará pensar em nada. Se você deseja usar o utilitário do console, basta digitar o comando SSH:nooliteVocê verá uma lista de parâmetros, nada muito complicado aqui.
Eu testei no Zyxel Keenetic Giga II, ele tem 2 portas USB, mas até onde eu sei, em roteadores com uma porta USB, você pode usar o hub. Decidi verificar e funcionou através do hub.Só isso, espero que você tenha se interessado e tenha achado este artigo útil. Se você tiver perguntas - pergunte, terei prazer em responder.