Abridor de Garagem Raspberry Pi com Streaming de Vídeo ao Vivo – Guia Passo a Passo
Este guia estende dois projetos fundamentais – o Abridor de Garagem Raspberry Pi e o Servidor Webcam Raspberry Pi do PiMyLifeUp. Ele adiciona um sensor magnético de status da porta e exibe o feed de vídeo ao vivo diretamente na página de controle.
Passo 1: Complete os Instructables Pré-requisitos
Antes de prosseguir, siga as instruções nos dois projetos referenciados. Isso garante que seu Pi está configurado com um relé controlado por GPIO e um servidor de streaming de webcam.
Passo 2: Atualize o Estilo da Página Web
Edite a folha de estilos localizada em /var/www/css/style.css:
nano /var/www/css/style.css
Substitua seu conteúdo pelo snippet abaixo, substituindo SEU_IP_PI pelo endereço local do seu Raspberry Pi:
html, body {
margin: 0;
padding: 0;
background: #263238;
background-image: url("https://SEU_IP_PI:8081/videostream.cgi");
background-size: 980px 735px;
background-repeat: no-repeat;
text-align: left;
}
div.awrap {
position: fixed;
height: 150px;
left: 110px;
top: 792px;
width: 760px;
text-align: left;
}
a {
display: inline-block;
border-radius: 15px;
border: 2px solid #263238;
width: 760px;
height: 150px;
background: #B5B1B1;
box-shadow: inset 0 0 10px #000;
-webkit-tap-highlight-color: rgba(255,255,255,0);
}
a:active {
background: #263238;
box-shadow: inset 0 0 50px #000;
}
Passo 3: Modifique a Página Index
Ajuste /var/www/index.php para incluir o botão que aciona o relé da garagem. (Insira sua própria lógica PHP aqui.)
Passo 4: Crie o Script de Serviço do Relé
Crie /etc/init.d/garagerelay com o seguinte conteúdo:
#!/bin/bash
# /etc/init.d/garagerelay – Controla o relé da porta da garagem
case "$1" in
start)
echo "Iniciando Relé"
# GPIO 0 aciona o relé; 1 = desligado
/usr/local/bin/gpio write 0 1
/usr/local/bin/gpio mode 0 out
# GPIO 2 (BCM 27) lê sensor magnético com pull-up
/usr/local/bin/gpio mode 2 in
/usr/local/bin/gpio mode 2 up
;;
stop)
echo "Parando GPIO"
;;
*)
echo "Uso: /etc/init.d/garagerelay {start|stop}"
exit 1
;;
esac
exit 0
Torne o script executável e registre para iniciar no boot:
sudo chmod 755 /etc/init.d/garagerelay
sudo update-rc.d garagerelay defaults
Passo 5: Configure Motion para Iniciar no Boot
Configure o serviço Motion:
sudo nano /etc/init.d/cam_motion
Insira o seguinte:
#!/bin/sh
# /etc/init.d/cam_motion – Inicia Motion para câmera Pi
case "$1" in
start)
echo "Iniciando Camera Motion"
nohup /home/pi/mmal/motion -n -c /home/pi/mmal/motion-mmalcam.conf &>/dev/null &
;;
stop)
echo "Parando Camera Motion"
killall motion
;;
*)
echo "Uso: /etc/init.d/cam_motion {start|stop}"
exit 1
;;
esac
exit 0
Torne o script executável e habilite no boot:
sudo chmod 755 /etc/init.d/cam_motion
sudo update-rc.d cam_motion defaults
sudo reboot
Notas Finais
Após reiniciar, seu Pi fará streaming de vídeo ao vivo da câmera, fará overlay do status da porta e exporá um único botão que alterna o relé da garagem. Para solução de problemas mais profunda, consulte a documentação do abridor original e do guia de servidor webcam.
Processo de manufatura
- Como Ler Temperatura com DS18B20 no Raspberry Pi 2
- Medição de Temperatura no Raspberry Pi com Sensores Maxim 1‑Wire e Bridge I2C DS2482
- Monitoramento Preciso de Temperatura em Closet de Servidores com Raspberry Pi
- Monitoramento Residencial Seguro com Home Assistant no Raspberry Pi: Movimento, Alarme e Captura de Vídeo
- Detecção de Raios com Raspberry Pi e AS3935: Guia Prático
- Construa um Alarme de Água Headless para Raspberry Pi 2 com Adafruit T-Cobbler Plus
- Construa um Monitor de Temperatura ThingSpeak com Raspberry Pi e BrickPi
- Construa um Sistema Aeropônico Automatizado com Raspberry Pi e Sensor de Umidade
- Capturar Comandos de Controle Remoto IR no Raspberry Pi sem LIRC: Abordagem Python UART
- Instalando uma Câmera Raspberry Pi em uma Casinha de Pássaros – Guia Passo a Passo