Índice:
- Etapa 1: configurar o servidor e as dependências do Raspberry Pi
- Etapa 2: Instale o Web Framework e a configuração do NGiNX
- Etapa 3: Configurando os scripts Python que irão interagir com o GPIO
- Etapa 4: finalizando no lado php das coisas
- Etapa 5: Criação do circuito
- Etapa 6: Teste Final
- Etapa 7: Parte do bônus: gatilho do badalo antigo
Vídeo: Interruptor de luz: 7 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
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
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
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:
Interruptor de luz WiFi de automação residencial com ESP-01 e módulo de relé com botão de pressão: 7 etapas
Interruptor de luz WiFi de automação residencial com ESP-01 e módulo de relé com botão de pressão: Nas instruções anteriores, programamos um ESP-01 com Tasmota usando um ESP Flasher e conectamos o ESP-01 às nossas redes wi-fi. Agora podemos começar a programá-lo para ligar / desligar um interruptor de luz usando WiFi ou o botão de pressão
Interruptor de luz WiFi de automação residencial com ESP-01: 8 etapas
Interruptor de luz WiFi de automação residencial com ESP-01: com este indestrutível, vou guiá-lo pelas etapas de fazer o seu primeiro interruptor de luz wi-fi. Em seguida, faremos os sensores e, eventualmente, iremos para a configuração e configurações do Home Assistant
Interruptor de luz controlado remotamente por Bluetooth - retrofit. O interruptor de luz ainda funciona, sem escrita extra: 9 etapas (com fotos)
Interruptor de luz controlado remotamente por Bluetooth - retrofit. O interruptor de luz ainda funciona, sem necessidade de gravação extra .: Atualização 25 de novembro de 2017 - Para uma versão de alta potência deste projeto que pode controlar quilowatts de carga, consulte Reforma do controle BLE para cargas de alta potência - Sem fiação extra necessáriaAtualize 15 de novembro de 2017 - Algumas placas / software BLE empilham deli
Consertar placa de interruptor quebrada em interruptor de toque inteligente com monitoramento de temperatura: 4 etapas
Conserte a placa do interruptor quebrada em um interruptor de toque inteligente com monitoramento de temperatura: Eu sei que todos vocês enfrentam este problema, pelo menos um em sua vida, a placa do interruptor quebrou com o uso contínuo. muito tempo, a mola dentro do interruptor se desloca ou m
Interruptor de luz ativado por movimento com sensor de luz: 5 etapas
Interruptor de luz ativado por movimento com sensor de luz: O interruptor de luz ativado por movimento tem muitas aplicações em casa e no escritório. Isso, no entanto, tem a vantagem de incorporar um sensor de luz, de forma que, esta luz só pode ser acionada no período noturno