Crie um sistema de CFTV com várias câmeras com Raspberry Pi e motionEyeOS

Crie um sistema de CFTV com várias câmeras com Raspberry Pi e motionEyeOS

Embora existam inúmeros sistemas comerciais de segurança residencial CCTV no mercado, construir o seu próprio para a versão DIY com um Raspberry Pi (ou outro computador de placa única) oferece a vantagem de personalização para atender às suas finalidades exatas.





Uma distribuição especial do Linux chamada motionEyeOS facilita a configuração do seu sistema de segurança com uma ou mais câmeras. Ele pode então detectar o movimento da visão da câmera e enviar alertas por e-mail ou notificação push. Mostraremos como colocar tudo em funcionamento.





O que você precisa para configurar um sistema CCTV

  • A Raspberry Pi: qualquer modelo funcionará, incluindo Pi Zero e Módulo de Computação
  • Uma webcam USB, módulo de câmera Raspberry Pi ou o módulo de câmera de alta qualidade

Relacionado: Raspberry Pi, Pico, Arduino e outros computadores e microcontroladores de placa única





1. Instale motionEyeOS

Em vez de ser um aplicativo, motionEyeOS é um sistema operacional independente, um dos muitos sistemas operacionais Raspberry Pi . Primeiro, você precisa encontrar a versão correta para o seu modelo Raspberry Pi. Vou ao lista de dispositivos suportados e clique na versão mais recente da sua placa para baixar a imagem do disco como um arquivo .xz.

Existem duas maneiras principais de instalar o motionEyeOS no Raspberry Pi. O site motionEyeOS oferece um utilitário de gravação de imagem para computadores Linux e macOS para gravar a imagem do disco em um cartão microSD para usar no seu Raspberry Pi. Isso oferece a configuração opcional de uma conexão de rede sem fio e a definição de um endereço IP estático. Para obter mais detalhes, consulte o Guia de instalação .



O segundo método - que usaremos aqui, já que também funciona em máquinas Windows - é gravar a imagem do disco usando a ferramenta Raspberry Pi Imager padrão, que pode ser baixada do Site do Raspberry Pi .

Usando um leitor de cartão integrado ou adaptador USB, insira o cartão microSD para montá-lo no computador e abra o Raspberry Pi Imager. Clique em Choose OS, em seguida, role até o final da lista para selecionar Use custom .





Navegue até o motionEyeOS.xz arquivo que você baixou anteriormente. Agora clique em Escolha o cartão SD e selecione o cartão microSD inserido, provavelmente denominado algo como Generic Storage Device Media.

Finalmente, clique em Escrever para gravar a imagem no cartão.





2. Pré-configure sua conexão sem fio

Antes de usar o cartão microSD em seu Raspberry Pi, você vai querer pré-configurar as credenciais da rede sem fio.

Abra um editor de texto simples (como Editor de texto no macOS ou Bloco de notas no Windows) e digite as seguintes linhas, substituindo o ssid e psk valores com o SSID (nome) e senha para seu próprio roteador sem fio. Você também deve alterar o Código do país para aquele onde o dispositivo estará operando.

country=US
update_config=1
ctrl_interface=/var/run/wpa_supplicant

network={
scan_ssid=1
ssid='MyWiFiSSID'
psk='MyWiFiPassword'
}

Salve o arquivo como wpa_supplicant.conf na raiz do seu cartão microSD, onde você deve ver outros arquivos, como bootcode.bin e kernel.img . Se o arquivo for salvo com um sufixo .txt, remova-o para que seja apenas chamado wpa_supplicant.conf .

3. Configuração da câmera

Se você estiver usando um módulo de câmera Raspberry Pi ou uma câmera de alta qualidade, conecte-o à porta de câmera do Raspberry Pi. Se estiver usando uma webcam, conecte a uma porta USB no Raspberry Pi.

Insira o cartão microSD em seu Raspberry Pi e ligue-o. Se conectado a um monitor, você verá uma lista de comandos sendo executados. Uma vez que o seu wpa_supplicant.conf arquivo for lido com sucesso, ele se conectará à sua rede e mostrará o endereço IP do Raspberry Pi após A interface wlan0 tem endereço IP: .

Como alternativa, se o Raspberry Pi não estiver conectado a um monitor, você sempre poderá descobrir o endereço IP visitando a página de configurações do roteador sem fio em um navegador da web em outro dispositivo e procurando um dispositivo com um nome começando com meye- .

4. Acesse a interface da web

Em um navegador da web em outro computador ou dispositivo, digite o endereço IP do Raspberry Pi e você verá uma tela de login. Basta entrar admin como o nome de usuário, sem uma senha.

Quão quente é demais para a CPU

Se você tiver um módulo de câmera Raspberry Pi ou uma câmera de alta qualidade conectado, ele deve ser detectado automaticamente e você verá a visualização da câmera na interface da web. Se estiver usando uma câmera USB, no Adicionar câmera menu que aparece, selecione Câmera V4L2 local para tipo de câmera e Câmera USB 2.0: Câmera USB 2.0 para a câmera.

Para uma configuração com várias câmeras, é possível conectar mais de uma câmera a um Raspberry Pi, embora o modelo usado precise ser potente o suficiente para lidar com todos os fluxos.

Crédito da imagem: Calin Crisan / GitHub motionEyeOS

Como alternativa, você pode usar várias placas Raspberry Pi, cada uma com uma câmera, e designar outra Raspberry Pi como um hub para lidar com seus fluxos. Isso é útil se você deseja posicionar câmeras em salas diferentes.

Crédito da imagem: Calin Crisan / GitHub motionEyeOS

Também existe a opção de usar um computador Linux normal como servidor central.

5. Defina as configurações personalizadas

Na interface da web, clique no ícone de três linhas verticais no canto superior esquerdo para abrir o painel de configurações. No Preferências menu, mude o Layout de colunas opção para 1 se estiver usando uma única câmera, de modo que a visualização preencha a tela.

o Dispositivo de Vídeo O menu permite alterar a resolução, rotação e taxa de quadros da câmera atualmente selecionada. Você também pode renomear a câmera para algo descritivo, como a sala em que ela está. Depois de alterar as configurações do menu, clique no botão Aplicar botão para aplicá-los.

Para a configuração de sua câmera de segurança, você desejará detectar movimento a partir da visão da câmera. Abra o Detector de movimento menu e ligue-o. Outras opções permitem que você defina o Limite de mudança de quadro necessário para detectar movimento. Definir um valor muito baixo pode resultar em muitos falsos positivos. o Espaço de movimento a opção é o atraso antes de tentar detectar o movimento novamente após ter sido acionado.

Para visualizar filmes capturados por detecção de movimento, clique em uma visualização de câmera ao vivo e selecione o ícone do botão de reprodução triangular. Também é possível visualizar imagens estáticas capturadas pela câmera - manualmente ou configurando o Modo de captura no Imagens estáticas menu para Movimento disparado .

7. Envie notificações por e-mail

o Notificações de movimento O menu permite que você envie um e-mail para si mesmo sempre que um movimento for detectado. Depois de ligá-lo, entre no Endereço de e-mail para o qual deseja enviar a notificação. Você precisará inserir as outras configurações da sua conta.

Se estiver usando o Gmail, defina o Servidor SMTP para smtp.gmail.com, o Porta SMTP a 587, e o Conta SMTP à primeira parte do seu endereço de e-mail (ou seja, sem @ gmail.com). o Senha SMTP é o que você usa para fazer login na sua conta do Gmail. o A partir do endereço pode ser deixado em branco ou definido como um endereço personalizado. Definir TLS para ligado.

Em outra guia do navegador, visite o Segurança menu para sua conta do Google e definir Acesso menos seguro ao aplicativo para sobre - depois de receber um alerta de segurança, confirme se foi você quem o alterou. Observe que isso é feito por sua própria conta e risco. Criamos uma nova conta do Gmail dedicada para esse fim.

Agora você deve ser capaz de enviar um Email de teste do motionEyeOS sem acionar um alerta de segurança do Google. Observe que, se estiver usando várias câmeras, você precisa configurar notificações por e-mail para cada uma separadamente.

Para receber uma imagem com sua notificação por e-mail, é recomendável definir o Extensão de tempo das imagens anexadas opção entre 5 e 30. Você também precisa definir Modo de captura para Movimento disparado no Imagens estáticas cardápio.

8. Adicionar notificações push

Você também pode enviar notificações push usando o Executar um comando opção no Notificações de movimento cardápio. Por exemplo, para usar o serviço Pushover - que oferece aplicativos para Android, iOS e desktop - você precisa criar um pequeno script Python para que ele seja executado.

Inscreva-se para Pushover . Lembre-se de que, após um teste gratuito de 30 dias, você precisará fazer uma compra única de US $ 5 no aplicativo para continuar a usá-lo.

Depois disso, clique em Criar um token de aplicativo / API . Anote o token / chave API fornecido para ele, junto com sua chave de usuário no painel.

jogos mentais para jogar com um amigo

Download: Pushover para ios | Android (Teste grátis disponível)

Usando o código padrão do site Pushover, você pode criar seu script Python:

import httplib, urllib
conn = httplib.HTTPSConnection('api.pushover.net:443')
conn.request('POST', '/1/messages.json',
urllib.urlencode({
'token': 'abc123',
'user': 'user123',
'title': 'CCTV alert'
'message': 'Motion detected on camera 1!',
'url': 'http://IP.ADD.RE.SS',
'url_title': 'View live stream',
}), { 'Content-type': 'application/x-www-form-urlencoded' })
conn.getresponse()

Substituir abc123 com o token de API do seu aplicativo e usuário123 com sua chave de usuário. Substituir ENDEREÇO ​​DE IP com o endereço IP da configuração do motionEyeOS.

Para colocá-lo em seu sistema motionEyeOS, você precisa fazer o SSH em outro computador usando o aplicativo Terminal (ou WinSCP no Windows), digitando:

ssh admin@&IP_ADDRESS

Substituir ENDEREÇO ​​DE IP com o endereço IP do seu sistema motionEyeOS. Agora digite:

cd /data

Agora que você está no diretório de dados, crie um novo arquivo chamado pushover.py :

nano pushover.py

Cole ou digite seu script Python nele e salve com Ctrl + X , seguido pela E . Agora torne-o executável com:

chmod +x pushover.py

Alternativamente, no WinSCP no Windows, pressione F9 , defina as permissões para 0775 e pressione OK .

Teste o script executando:

python pushover.py

Você deve receber uma notificação, com alerta sonoro, do motionEyeOS em seu aplicativo Pushover.

De volta ao menu de notificações de movimento da interface da web do motionEyeOS, ative o Executar um comando opção e tipo python /data/pushover.py no campo Comando para instruí-lo a executar seu script Python.

Clique no Aplicar botão. Observe que você pode aplicar um script Run A Command diferente para cada câmera em sua configuração, para que possa criar vários scripts Python, cada um informando qual câmera detectou movimento.

Fazendo seu próprio sistema de câmera de segurança DIY

Parabéns, agora você configurou seu próprio sistema de segurança CCTV personalizável usando Raspberry Pi, completo com e-mail e notificações push para alertá-lo sobre a presença de qualquer intruso detectado na câmera.

Compartilhado Compartilhado Tweet O email Como fazer um alarme de intrusão com Raspberry Pi Pico

Conecte um sensor PIR ao seu Pico para detectar intrusos e soar o alarme

Leia a seguir
Tópicos relacionados
  • faça você mesmo
  • Raspberry Pi
Sobre o autor Phil King(22 artigos publicados)

O jornalista freelance de tecnologia e entretenimento Phil editou vários livros oficiais do Raspberry Pi. Um experiente experiente em Raspberry Pi e consertador de eletrônicos, ele é um colaborador regular da revista The MagPi.

Mais de Phil King

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever