Índice:

Câmera IP usando o Raspberry Pi Zero (vigilância doméstica, parte 1): 5 etapas
Câmera IP usando o Raspberry Pi Zero (vigilância doméstica, parte 1): 5 etapas

Vídeo: Câmera IP usando o Raspberry Pi Zero (vigilância doméstica, parte 1): 5 etapas

Vídeo: Câmera IP usando o Raspberry Pi Zero (vigilância doméstica, parte 1): 5 etapas
Vídeo: How To Setup a Raspberry Pi Home Surveillance System with MotionEyeOS 2024, Novembro
Anonim
Câmera IP usando o Raspberry Pi Zero (vigilância doméstica, parte 1)
Câmera IP usando o Raspberry Pi Zero (vigilância doméstica, parte 1)

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

Reúna os componentes
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

Carregue o sistema operacional
Carregue o sistema operacional
Carregue o sistema operacional
Carregue o sistema operacional
Carregue o sistema operacional
Carregue 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

Criar e testar o script
Criar e testar o script
Criar e testar o script
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

Automatize o fluxo
Automatize 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: