Índice:
- Etapa 1: Materiais
- Etapa 2: Etapa 1: configurar o Raspberry Pi
- Etapa 3: Etapa 2: Configurar o servidor da web
- Etapa 4: Etapa 3: construir o site
- Etapa 5: Etapa 4: montar o motor
- Etapa 6: Etapa 5: Ligue o Pi e o motor
- Etapa 7: Etapa 6: configurar scripts
- Etapa 8: Etapa 7: Teste
Vídeo: Wifi Light Switch Servidor da Web Raspberry Pi: 8 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:39
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
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
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
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
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
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
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:
Crie um ponto de acesso WiFi e forneça um servidor da Web no NodeMCU V3: 4 etapas
Crie um ponto de acesso WiFi e forneça um servidor da Web no NodeMCU V3: no artigo anterior, já discuti sobre como usar o NodeMCU ESP8266. No artigo, explico como adicionar o NodeMCU ESP8266 ao Arduini IDE. Existem várias maneiras de se comunicar pela Internet usando o NodeMCU ESP8266. Fazendo NodeMCU como um
Servidor Web HiFive1 com módulos WiFi ESP32 / ESP8266 Tutorial: 5 etapas
HiFive1 Web Server com módulos WiFi ESP32 / ESP8266 Tutorial: O HiFive1 é a primeira placa RISC-V compatível com Arduino construída com CPU FE310 da SiFive. A placa é cerca de 20 vezes mais rápida do que o Arduino UNO, mas, como a placa UNO, HiFive1 carece de conectividade sem fio. Felizmente, existem vários
Controle do display LED de 7 segmentos usando o servidor da Web ESP8266: 8 etapas (com imagens)
Controlando a tela de LED de 7 segmentos usando ESP8266 Web Server: Meu projeto tem um Nodemcu ESP8266 que está controlando uma tela de 7 segmentos por meio do servidor http usando o formato html
Sistema ArOZ para Servidor Web Raspberry Pi: 5 etapas
Sistema ArOZ para Servidor Web Raspberry Pi: Você já quis compartilhar músicas ou vídeos com seus amigos enquanto não há acesso à Internet ou está lento? Você pode usar Bluetooth ou NFC, mas aí vem outra solução, o ArOZ Online, uma plataforma de código aberto simples de usar e instalar para vídeo e
Relógio de animação SMART LED conectado à web com painel de controle baseado na web, servidor de hora sincronizado: 11 etapas (com imagens)
Relógio de animação SMART LED conectado à web com painel de controle baseado na web, servidor de tempo sincronizado: a história desse relógio remonta há muito tempo - mais de 30 anos. Meu pai foi o pioneiro dessa ideia quando eu tinha apenas 10 anos de idade, muito antes da revolução do LED - na época em que os LEDs tinham 1/1000 do brilho de seu atual brilho ofuscante. Um verdadeiro