Índice:

Interruptor de luz: 7 etapas
Interruptor de luz: 7 etapas

Vídeo: Interruptor de luz: 7 etapas

Vídeo: Interruptor de luz: 7 etapas
Vídeo: Curso completo de electricidad paso a paso para principiantes 2024, Novembro
Anonim
Interruptor
Interruptor

Neste projeto, vou exemplificar como criar um sistema de controle de luz completamente sem fio com um bônus adicional no final. Acompanhe o tutorial completo.

Requisitos:

- Raspberry Pi (qualquer sabor é bom, mas usei o modelo 3B +)

- Dois transistores 2n2222 (eu recomendo comprar pelo menos cinco, pois há grandes chances de você causar curto-circuito em alguns por engano)

- Cabos jumper macho para macho e macho para fêmea

- breadboard

- (opcional, mas recomendado) fonte de alimentação 5V da placa de ensaio

- Dois de cada resistores de 1k e 10k

- Módulo de relé duplo

- Duas lâmpadas antigas de casa ou outros aparelhos de iluminação (use lâmpadas LED, pois as incandescentes tendem a queimar durante o teste)

- Fita adesiva e um cortador de cabo para emenda

Etapa 1: configurar o servidor e as dependências do Raspberry Pi

Para o meu projeto usei o NGiNX, embora você possa usar o servidor que quiser (Apache2, etc.). A instalação vanilla com o gerenciador de pacotes está bem, não há necessidade de compilar nosso próprio código-fonte ou algo parecido. Também precisaremos de PHP, Python3 e Composer.

- SSH em seu PI e digite $ sudo nano /etc/dhcpcd.conf

- Configure os parâmetros de IP estático

- Reinicie o seu PI

- Verifique se tudo está funcionando digitando {the_ip_you_chose} na barra de endereço do seu navegador (você deve ver a página de boas-vindas do nginx)

Etapa 2: Instale o Web Framework e a configuração do NGiNX

Queremos ter um site que possamos acessar de nosso navegador móvel ou desktop e para nos livrar da escrita de código php / html simples que não é o escopo deste tutorial, usaremos uma estrutura PHP chamada Yii2 para lidar com o básico roteamento e estilo para nós.

- Vá para a página de instalação do Yii2 e use o composer para instalá-lo em / var / www / html / light-switch

- Não veremos nada ainda, pois ainda não colocamos nosso arquivo de configuração para o servidor

- Anexei o arquivo (padrão) a esta etapa

- Use-o como está com esta estrutura ou procure outro online se você preferir um back-end diferente

- Você deve colocar este arquivo em / etc / nginx / sites-available /

- Recarregue o NGiNX com $ sudo systemctl reload nginx

- Caso algo não esteja funcionando, você pode executar $ sudo nginx -t para depurar os arquivos de configuração

Etapa 3: Configurando os scripts Python que irão interagir com o GPIO

Como o PHP não gosta de jogar bem com scripts do tipo runtime como a API GPIO e o python não é muito amigável com aplicativos da web, usaremos cada um deles em seus contextos vantajosos. Anexado a esta etapa, você encontrará os 4 scripts python necessários que interagem com os pinos e acionam as luzes. Coloque os scripts onde quiser, mas observe sua localização, pois precisaremos deles na próxima etapa, quando configurarmos o lado php das coisas.

Etapa 4: finalizando no lado php das coisas

Terminando no lado php das coisas
Terminando no lado php das coisas

Tudo o que precisamos fazer é remover alguns dos caminhos e páginas padrão do layout principal e adicionar algumas linhas de código no SiteController mais um novo método chamado actionLightswitch (). Depois disso, ele executará os scripts Python da etapa anterior que, por sua vez, comandarão os pinos GPIO.

Etapa 5: Criação do circuito

Criando o Circuito
Criando o Circuito
Criando o Circuito
Criando o Circuito
Criando o Circuito
Criando o Circuito
Criando o Circuito
Criando o Circuito

Devido à natureza deste módulo de relé específico (ele muda quando conectado ao GND), precisamos construir o circuito usando transistores. O PI só abrirá o transistor, o que permitirá que a corrente flua dos pinos de dados do relé para o GND, acionando assim a bobina e fechando o circuito para as lâmpadas. Siga os esquemas nas fotos em anexo e você estará pronto para prosseguir.

Para a próxima parte, você deve ter muito cuidado, pois é hora de conectar o relé. Desligue tudo primeiro! O relé possui 3 portas por conexão. Vamos conectar os cabos dos nossos aparelhos ao do meio e ao que tem o sinal aberto. Emende cuidadosamente o cabo para expor os condutores de cobre e insira-os nas portas de relé mencionadas anteriormente. A ordem não importa, pois agora estamos trabalhando com corrente alternativa.

Etapa 6: Teste Final

Verifique seu circuito e os pinos atribuídos pelo menos duas vezes e, em seguida, conecte o PI à alimentação e digite {the_chosen_ip} na barra de endereços do navegador. A primeira página terá nossas duas opções. Clique neles e observe as luzes acendendo / apagando.

Etapa 7: Parte do bônus: gatilho do badalo antigo

Requisitos:

- qualquer microfone USB (não precisa ser de alta qualidade)

- Pacote ALSA (o método de instalação será diferente dependendo da sua distribuição)

- Módulo PyAudio

Copie o script Python anexado e conecte seu microfone. Reinicialize o PI. Execute o script e siga os prompts do console. Aproxime-se do microfone e bata palmas duas vezes. Você deve ver os aplausos sendo registrados na saída do console e, se for bem-sucedido, as duas luzes se acenderão após 2 segundos.

Recomendado: