Índice:

Wifi Light Switch Servidor da Web Raspberry Pi: 8 etapas (com imagens)
Wifi Light Switch Servidor da Web Raspberry Pi: 8 etapas (com imagens)

Vídeo: Wifi Light Switch Servidor da Web Raspberry Pi: 8 etapas (com imagens)

Vídeo: Wifi Light Switch Servidor da Web Raspberry Pi: 8 etapas (com imagens)
Vídeo: Easy Raspberry Pi Projects for 2023! 2024, Julho
Anonim
Servidor da Web Raspberry Pi do interruptor de luz wi-fi
Servidor da Web Raspberry Pi do interruptor de luz wi-fi

Eu queria controlar o interruptor da luz no meu quarto sem ter que sair da cama, então eu queria ser capaz de controlar a partir do meu telefone. Eu tinha algumas restrições extras, queria ser capaz de controlá-lo facilmente de qualquer dispositivo, queria poder usar o interruptor de luz normalmente e não pude fazer muitas modificações no hardware enquanto alugo o apartamento.

Decidi usar um Raspberry Pi para controlar um servo motor que moveria a chave. O Raspberry Pi executaria um servidor web que eu poderia acessar enquanto estivesse na rede local. Os links do site neste servidor permitem que eu ligue e desligue o interruptor. Ao desenergizar o servo entre as alternâncias, eu também poderia usar o interruptor de luz normalmente.

Etapa 1: Materiais

Rasperry Pi

Servo motor:

smile.amazon.com/gp/product/B0015H2V72/ref…

Porcas de Arame

Jumper Wires

Etapa 2: Etapa 1: configurar o Raspberry Pi

Existem várias maneiras de fazer isso. Se você tiver um monitor HDMI e um teclado USB à mão, acho que é um pouco mais fácil. Caso contrário, você pode fazer uma configuração "sem cabeça".

Aqui está um bom tutorial sobre como fazer uma configuração sem periféricos no Windows:

www.circuitbasics.com/raspberry-pi-basics-…

E um para Mac:

www.circuitbasics.com/raspberry-pi-basics-…

Mas o mais fácil é carregar um cartão SD com NOOBS, inicializar o pi enquanto estiver conectado a um monitor e teclado e apenas passar pela configuração. Este tutorial explica muito bem:

www.circuitbasics.com/raspberry-pi-basics-…

Se você não fez uma configuração sem comando, você ainda deve preparar o SSH, pois é necessário para o resto. Para fazer isso, eu uso o Putty. Venha aqui:

www.circuitbasics.com/raspberry-pi-basics-…

E se você não souber o endereço IP do seu Pi, você pode usar o scanner IP avançado:

Em seguida, basta inserir o endereço IP para a entrada pi em Nome do host / endereço IP, deixar a porta em 22 e clicar em abrir. Você será solicitado para o login.

Etapa 3: Etapa 2: Configurar o servidor da web

Etapa 2: configurar o servidor da Web
Etapa 2: configurar o servidor da Web

Para rodar o servidor web, usei o Apache. Você pode instalar usando o comando:

sudo apt-get install apache2

Isso deve, por padrão, fornecer uma página inicial quando você navegar para o endereço IP do seu pi. Deve ser parecido com a imagem abaixo.

Etapa 4: Etapa 3: construir o site

Etapa 3: construir o site
Etapa 3: construir o site
Etapa 3: construir o site
Etapa 3: construir o site

Você vai querer substituir a página inicial padrão pelo seu site, que pode controlar o servo motor. A primeira coisa a substituir é o arquivo de índice. Seu arquivo de índice do site deve estar em / var / www / html. Use seu editor de texto favorito para criar o arquivo ou apenas copie o arquivo aqui usando algo como o winscp. Adicione "index.php" neste local, você terá que salvá-lo novamente como um arquivo php, pois não consegui carregá-lo como tal. Este arquivo php cria um site muito básico com dois links, um para "cgi-bin / off.py" e outro para "cgi-bin / on.py". Estes são dois scripts python que mudam a posição do servo motor.

Os scripts python devem ser colocados em um local diferente para que o Apache possa ser executado. Eles precisarão ser colocados no cgi-bin. É para onde os arquivos vão se forem executados na Common Gateway Interface, que permite a execução de scripts no pi. Navegue até / usr / lib / cgi-bin e adicione os dois arquivos "on.py" e "off.py".

Etapa 5: Etapa 4: montar o motor

Etapa 4: Monte o motor
Etapa 4: Monte o motor

Descobri uma grande parte de outro fabricante para montar um servo de forma que ele possa acionar um interruptor de luz padrão. Você pode encontrar os arquivos 3D para ele aqui:

github.com/suyashkumar/smart-lights

Isso é para um servo de tamanho padrão, conforme listado na seção de peças. Imprima ou faça com que seja impresso e, em seguida, monte-o no interruptor de luz.

Etapa 6: Etapa 5: Ligue o Pi e o motor

Etapa 5: conecte o Pi e o motor
Etapa 5: conecte o Pi e o motor

Eu alimentei o pi com um micro usb. Separei outro micro usb e conectei o aterramento e a alimentação do servo a este. Eu compartilhei o terreno entre o pi e o servo. Em seguida, conectei o pino de sinal do servo ao GPIO18 no Pi.

Etapa 7: Etapa 6: configurar scripts

Etapa 6: configurar scripts
Etapa 6: configurar scripts

Você precisará brincar um pouco com sua configuração para descobrir quais valores correspondem a Ativado e Desativado para você. O Pi permite que você escreva para o gpio a partir da linha de comando usando comandos bastante simples. para tornar o gpio 18 um pino pwm, use o comando:

modo gpio -g 18 pwm

em seguida, configure o pwm com:

gpio pwm-ms

gpio pwmc 192

gpio pwmr 2000

Esses são apenas valores razoáveis para configuração de frequência pwm. Próximo uso:

gpio -g pwm 18 120

Onde você altera 120 para encontrar os valores apropriados para a posição ligado e desligado.

Depois de encontrar os valores apropriados para desligar e ligar, use um editor de texto para alterar esses valores nos respectivos scripts para as duas posições. O local para fazer a alteração é destacado na imagem.

Etapa 8: Etapa 7: Teste

Image
Image
Concurso Wireless
Concurso Wireless

Vá para o endereço IP do pi e você verá uma página da web com um link para ligar e desligar. Cada página também terá um link para a outra página.

É útil adicionar um atalho para essas páginas à tela inicial do telefone para facilitar o acesso.

Recomendado: