Índice:
- Etapa 1: reúna os componentes
- Etapa 2: carregar o sistema operacional
- Etapa 3: SSH em e preparar o sistema operacional
- Etapa 4: Criar e testar o script
- Etapa 5: automatizar o fluxo
Vídeo: Câmera IP usando o Raspberry Pi Zero (vigilância doméstica, parte 1): 5 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
Este é o primeiro post de uma nova minissérie, onde construímos um sistema de vigilância residencial, principalmente usando Raspberry Pis. Neste post, usamos um Raspberry PI zero e criamos uma câmera IP que transmite vídeo sobre RTSP. A saída de vídeo é de qualidade muito superior em comparação com o exemplo anterior e até mesmo com a placa esp32-cam. Por padrão, é definido para saída de vídeo 1080 a 30fps com uma taxa de bits de 2Mbps, mas tudo isso pode ser atualizado para atender às suas necessidades.
O vídeo acima orienta você por todo o processo e eu recomendo assisti-lo primeiro, para ter uma visão geral de como tudo funciona.
Etapa 1: reúna os componentes
Estaremos usando um Raspberry Pi zero aqui, principalmente por ser compacto e mais barato em comparação com as outras variantes. No entanto, isso também funcionará com qualquer outra variante do Raspberry Pi.
Aqui estão os principais componentes de que precisaríamos:
- Placa Raspberry Pi
- cartão microSD
- Módulo de câmera
- Cabo de câmera adequado
- Fonte de alimentação adequada
- Leitor de cartão USB para acessar o cartão e seu conteúdo
Etapa 2: carregar o sistema operacional
A primeira coisa que precisamos fazer é carregar um sistema operacional no cartão microSD. Para fazer isso, vá até a seção de downloads do site Raspberry Pi e baixe o Raspbian Lite OS.
www.raspberrypi.org/downloads/raspbian/
Em seguida, baixe e instale o Etcher, se ainda não o tiver. Selecione a imagem que você baixou, certifique-se de ter selecionado o cartão microSD e clique no botão Flash. Aguarde a conclusão.
Em seguida, precisamos habilitar a rede WiFi criando o arquivo wpa_supplicant.conf na unidade de inicialização. Você também pode baixar o modelo a seguir e atualizá-lo com seus detalhes - código do país, nome da rede e senha. Recomenda-se usar um editor de texto como o notepad ++ ou sublime para fazer isso.
www.bitsnblobs.com/wp-content/uploads/2020/05/wpa_supplicant.txt
A última coisa a fazer é habilitar o SSH. Isso nos permite acessar e controlar remotamente o Raspberry Pi, através de uma rede. Fazer isso é simples. Simplesmente use um dos editores de texto mencionados acima para criar um novo arquivo e salve-o no bootdrive com o nome "ssh". Você não precisa adicionar nenhuma extensão ao arquivo.
Agora estamos prontos para ligar a placa, então insira o cartão microSD na placa e conecte a câmera usando o cabo. Seja gentil com as abas do conector, pois elas são um pouco delicadas. Uma vez feito isso, insira um cabo microUSB e ligue a placa. Levará cerca de um minuto para inicializar completamente, então dê um tempo.
Para nos comunicarmos com a placa usando ssh, precisamos do endereço IP da placa. Baixe e instale o scanner AngryIP, pois isso nos ajudará a obtê-lo. Você pode até baixar a versão legada no windows, que não precisa de instalação. Uma vez feito isso, insira a faixa de IP conforme mostrado na imagem e aperte o botão Iniciar. Aguarde até que ele detecte a placa e anote seu endereço IP. O endereço IP da minha placa é 192.168.1.35
Etapa 3: SSH em e preparar o sistema operacional
Abra uma janela de prompt de comando digitando "cmd 'no menu iniciar. Você pode usar o terminal se estiver no Mac OS. Em seguida, digite" ssh [email protected] "e pressione Enter. Lembre-se de usar o IP endereço correspondente à sua placa. Ele perguntará se você deseja autenticar / armazenar a chave. Digite sim e pressione a tecla Enter. Ele irá solicitar uma senha, então digite "framboesa" que é a senha padrão e em seguida, pressione Enter novamente. Isso o fará entrar no tabuleiro.
Antes de trabalharmos no script real, precisamos habilitar o módulo da câmera. Isso pode ser feito executando o comando "sudo raspi-config". Navegue até "Opções de interface", depois em "Câmera" e pressione Enter. Selecione "sim" quando for perguntado se você deseja habilitar a câmera e navegue até a opção "Concluir". Ele perguntará se você deseja reinicializar. Selecione "sim" e aguarde a reinicialização da placa. Espere um minuto para o tabuleiro e volte a colocá-lo como antes.
Em seguida, é uma boa idéia atualizar o sistema operacional, então digite "sudo apt update" e pressione Enter. Em seguida, digite sudo apt full-upgrade "e pressione Enter. Siga o prompt na tela para instalar as atualizações. Isso pode demorar um pouco dependendo da sua conexão com a Internet, então tenha paciência.
Finalmente, precisamos instalar o vlc e isso pode ser feito executando o comando "sudo apt-get install vlc". Siga todas as instruções e aguarde a conclusão. Agora você pode prosseguir com a criação do script.
Etapa 4: Criar e testar o script
Para criar o script, execute o seguinte comando "sudo nano rtsp-stream.sh". Isso abrirá um editor de texto e você poderá digitar o conteúdo do script que é mostrado abaixo:
#! / bin / bash
raspivid -o - -t 0 -rot 180 -w 1920 -h 1080 -fps 30 -b 2000000 | cvlc -vvv stream: /// dev / stdin --sout '#rtp {sdp = rtsp: //: 8554 / stream}': demux = h264
Estamos simplesmente criando um fluxo de vídeo usando o comando raspivid e, em seguida, o disponibilizamos na rede usando o VLC. Você pode atualizar a resolução, taxa de quadros e taxa de bits para atender às suas necessidades. O link a seguir o levará à página relevante que contém alguma documentação.
www.raspberrypi.org/documentation/usage/camera/raspicam/raspivid.md
Feito isso, pressione as teclas "CTRL + X" e será solicitado que você salve o arquivo. Digite "y" e pressione Enter para salvar. Em seguida, precisamos tornar esse script executável e isso pode ser feito executando o comando "chmod + x rtsp-stream.sh". Para executar o script, simplesmente digite "./rtsp-stream.sh" e pressione Enter. Isso habilitará o stream.
Para visualizar o stream, você terá que baixar e usar o VLC. Uma vez feito isso, selecione a opção "Abrir Rede" no menu Arquivo e digite o seguinte URL:
"rtsp: //192.168.1.35: 8554 / stream"
Novamente, certifique-se de usar o endereço IP de sua placa. Em seguida, aperte o botão abrir e você poderá ver o fluxo.
Se você quiser verificar o uso de recursos, pode abrir uma nova janela de prompt de comando, SSH na placa e, em seguida, executar o comando "top". Por favor, assista ao vídeo para mais detalhes.
Etapa 5: automatizar o fluxo
Agora que sabemos que o stream funciona, simplesmente precisamos automatizá-lo para que seja executado na inicialização. Isso é simples, basta executar o seguinte comando "sudo nano /etc/systemd/system/rtsp-stream.service". Isso abrirá o editor de texto e você terá que digitar o seguinte conteúdo:
[Unidade]
Descrição = fluxo de início automático
After = multi-user.target
[Serviço]
Tipo = simples
ExecStart = / home / pi / rtsp-stream.sh
User = pi
WorkingDirectory = / home / pi
Reiniciar = em caso de falha
[Instalar]
WantedBy = multi-user.target
Uma vez feito isso, salve o arquivo pressionando as teclas "CTRL + X", depois Y e Enter. Em seguida, precisamos habilitar o serviço executando o seguinte comando "sudo systemctl enable rtsp-stream.service". É tudo o que precisamos fazer. Na próxima vez que a placa for inicializada, ela executará automaticamente o serviço que chamará o script. Você também pode controlar manualmente o serviço usando os seguintes comandos:
Para começar: "sudo systemctl start rtsp-stream.service"
Para parar: "sudo systemctl stop rtsp-stream.service"
Exibir status: "sudo systemctl status rtsp-stream.service"
Reinicialize a placa executando o comando "sudo reboot". Aguarde um minuto para inicializar e abra o VLC para visualizar o stream.
E é assim que você pode criar uma câmera IP usando o Raspberry Pi zero. Cada vez que o tabuleiro inicializar, ele criará automaticamente o stream e você poderá visualizá-lo remotamente. Em uma próxima postagem, aprenderemos como criar um NVR que nos permitirá visualizar vários fluxos e salvá-los em algum armazenamento. Se você gosta desse tipo de projeto, considere se inscrever em nosso canal no YouTube, pois isso nos ajuda a continuar criando projetos como esses.
YouTube:
Obrigado por ler!
Recomendado:
Opções de NVR para sistema de vigilância doméstica DIY: 3 etapas
Opções de NVR para sistema de vigilância doméstica DIY: Na parte 3 desta série, avaliamos as opções de NVR para o Raspberry Pi e para um PC com Windows. Testamos o MotionEye OS no Raspberry Pi 3 e, em seguida, examinamos o iSpy, que é uma solução líder de segurança e vigilância por vídeo de código aberto
Projeto de vigilância por câmera: 3 etapas
Projeto de vigilância por câmera: ** ESTE INSTRUÍVEL ESTÁ EM ANDAMENTO. MAIS LINKS ESTARÃO DISPONÍVEIS À MEDIDA QUE O PROTÓTIPO DO PROJETO SE DESENVOLVA. ** Não tem uma câmera doméstica e sistema de vigilância em 2019? Preocupado com as empresas de tecnologia do Big Brother espionando seu gramado, se você o fizer? Isso eu
Câmera de vigilância Raspberry Pi com alerta de e-mail: 3 etapas
Câmera de vigilância Raspberry Pi com alerta de e-mail: A segurança é uma grande preocupação hoje em dia e existem muitas tecnologias presentes hoje para manter seu lugar seguro e monitorado. As câmeras CCTV são muito úteis para vigiar sua casa ou escritório. Embora os preços desses tipos de câmeras tenham sido vermelhos
CÂMERA UNICORN - Compilação de câmera Raspberry Pi Zero W NoIR 8MP: 7 etapas (com fotos)
CÂMERA UNICORN - Compilação de câmera Raspberry Pi Zero W NoIR 8MP: Compilação de câmera Pi Zero W NoIR 8MP Este Instructable foi criado para ajudar qualquer pessoa que queira uma câmera infravermelha ou uma câmera portátil muito legal ou uma câmera portátil Raspberry Pi ou apenas queira se divertir, heheh . Este é o mais acessível e configurável
Câmera de vigilância controlada pela web: 8 etapas (com fotos)
Câmera de Vigilância Controlada pela Web: O objetivo deste trabalho é mostrar como construir um sistema de vigilância com a interface da página da web. A webcam pode ser girada na direção vertical ou horizontal através da interface, mas apenas na área permitida pelos sensores de borda. O cont