Pular para o conteúdo principal

Integração do Frigate com o reTerminal

Introdução

Na era atual de integração perfeita da tecnologia inteligente em nossas vidas diárias, a demanda por automação residencial inteligente e segura é mais forte do que nunca. Imagine um cenário em que sua casa não apenas atenda às suas necessidades, mas também detecte e o alerte prontamente sobre atividades suspeitas no seu quintal. É aqui que a combinação de hardware avançado e software open-source entra em cena. Neste artigo, exploraremos a sinergia entre o reTerminal da Seeed Studio, o Home Assistant OS e o add-on Frigate com Coral AI USB TPU. Este trio oferece uma oportunidade única para uma configuração centralizada, consciente de privacidade e orientada por IA de automação residencial que melhora seu estilo de vida enquanto garante segurança. Junte-se a nós para explorar as vantagens e o potencial ilimitado dessa fusão na vanguarda da vida inteligente moderna.

Frigate

pir

Frigate surge como um notável gravador de vídeo em rede (NVR) open-source, voltado para detecção de objetos em tempo real baseada em IA. A característica distintiva do Frigate está em seu processamento local, garantindo que todos os cálculos ocorram no seu hardware pessoal. Essa abordagem garante o máximo de privacidade, pois os fluxos das suas câmeras nunca saem dos limites da sua casa. Com o Frigate, você obtém uma ferramenta poderosa que permite aumentar a segurança e o monitoramento por meio de tecnologia avançada de reconhecimento de objetos, mantendo controle total sobre seus dados.

Home assistant

pir

Home Assistant OS é um sistema operacional projetado especificamente para executar o Home Assistant, uma plataforma de automação residencial open-source. O Home Assistant permite controlar e automatizar vários dispositivos e serviços inteligentes na sua casa. Home Assistant OS fornece um ambiente simplificado e otimizado para executar o Home Assistant. Ele vem pré-instalado com os componentes necessários para configurar e gerenciar seus dispositivos de casa inteligente, integrar com diferentes protocolos e plataformas e criar rotinas de automação.

Primeiros passos

Antes de iniciar este projeto, você precisa preparar seu hardware e software com antecedência, conforme descrito aqui. Além disso, você precisa de câmeras IP que ofereçam suporte para este projeto. Você pode ver essas câmeras compatíveis no site oficial do Frigate.

Preparação de hardware

reTerminalCoral USB Accelerator
nota

Considerando os requisitos de energia do USB Coral accelerator, recomendamos fortemente investir em um hub USB alimentado de alta qualidade. Esse hub fornecerá energia suficiente para atender às necessidades do Coral accelerator, garantindo desempenho estável e ideal.

Preparação de software

Recomendamos instalar a versão mais recente do Raspberry Pi OS 64 bits no site oficial. Se você preferir instalar um novo Raspbian OS, siga as etapas descritas neste guia.

Instalar Home Assistant Supervised OS no Raspberry Pi

A instalação do Home Assistant Supervised no seu Raspberry Pi 4 é um processo abrangente que reúne várias etapas críticas para garantir uma configuração bem-sucedida.

nota

Em algumas etapas, se você estiver conectado por Wi-Fi, poderá perder a conexão. É recomendável usar uma conexão LAN.

Etapa 1: Aprimore seu sistema

  • Comece executando um log de atualização do sistema usando o seguinte comando:
sudo apt update
  • Em seguida, prossiga para instalar as seguintes dependências:
sudo apt-get install \
apparmor \
jq \
wget \
curl \
udisks2 \
libglib2.0-bin \
network-manager \
dbus \
systemd-journal-remote -y
  • Corrigir instalações quebradas
sudo apt --fix-broken install
  • Reiniciar o reTerminal
sudo reboot

Etapa 2: Integrar o Docker

Instalar o Docker é fundamental. É vital evitar instalar o Portainer, pois ele pode impactar negativamente o processo geral de instalação. Execute os seguintes comandos:

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
  • Adicionar usuário Docker ao sistema
sudo usermod -aG docker pi
  • Verificar se o Docker está funcionando corretamente
docker --version

Etapa 3: Tratar a versão do CGroup

  • A compatibilidade do Home Assistant Supervisor depende de um Docker CGroup v1 específico. Para garantir essa compatibilidade, as seguintes alterações precisam ser feitas:
sudo nano /etc/default/grub
  • Adicione esta linha e salve.
systemd.unified_cgroup_hierarchy=false
  • Abra este arquivo
sudo nano /boot/cmdline.txt
  • Adicione esta linha ao final da frase e salve.

systemd.unified_cgroup_hierarchy=false apparmor=1 security=apparmor

Etapa 4: Instalar o OS-Agent (ver. 1.3)

Baixe o OS-Agent adequado com base na arquitetura da sua CPU e, em seguida, prossiga para instalá-lo: Para Raspberry Pi OS 64 bits é linux aarch64.

wget https://github.com/home-assistant/os-agent/releases/download/1.3.0/os-agent_1.3.0_linux_aarch64.deb
  • Instalar Home Assistant OS Agent
sudo dpkg -i os-agent_1.3.0_linux_aarch64.deb
  • Certifique-se de que a instalação foi bem-sucedida executando
gdbus introspect --system --dest io.hass.os --object-path /io/hass/os

Etapa 5: Obter o Home Assistant Supervised

  • Baixe o pacote mais recente do Home Assistant Supervised:
wget https://github.com/home-assistant/supervised-installer/releases/download/1.3.0/homeassistant-supervised.deb

Etapa 6: Instalação do Home Assistant Supervised

Importante: esta etapa exige uma conexão LAN, pois o Wi-Fi pode ser interrompido durante o processo:

sudo dpkg -i homeassistant-supervised.deb

Etapa 7: Tratar erros de instalação

Em caso de erros de instalação, corrija-os executando:

sudo apt --fix-broken install

Após a correção bem-sucedida, aparecerá uma tela azul permitindo que você selecione o modelo Raspberry Pi4 64.

Etapa 8: Finalizar a instalação e configuração do Wi-Fi

Aguarde alguns minutos para que o Home Assistant fique acessível em http://[your_raspberry_IP]:8123.

nota

Se você encontrar problemas de conectividade Wi-Fi após reiniciar, siga estas etapas

  • Para habilitar o 'dhcpcd', execute o seguinte comando:
sudo systemctl enable dhcpcd
  • Desative o serviço de rede com o comando:
sudo systemctl disable networking
  • Reinicie o Raspberry Pi para aplicar as alterações:
sudo reboot
nota

Para resolver os "Network Manager issues" (encontrado em Settings), você pode corrigir a situação iniciando e, em seguida, habilitando o Network Manager. Utilize o seguinte comando para fazer isso:

sudo systemctl enable NetworkManager

Instalar MQTT Broker

  • Navegue até Settings > Add-on > Clique em MQTT Broker.
  • Pressione install e, após a instalação, ative start on the boot
  • Navegue até Settings > Devices and Services > Configure MQTT Broker.

Instalar Frigate (Full Access)

Etapa 1: Clonar o repositório

  • Navegue até Settings > Add-on > Add on Store > Menu > repositories

Etapa 2: Instalar o addon Frigate NVR Full Access

Etapa 3: Criar frigate.yml

  • Para prosseguir com esta etapa, você precisará de um editor de arquivos. Acesse a opção "Browse File System" localizada no canto superior esquerdo do editor de arquivos.
  • Crie um novo arquivo chamado frigate.yml
  • Em seguida, você pode utilizar o trecho de código a seguir para avaliar se consegue obter com sucesso fluxos de vídeo RTSP das suas câmeras IP. Copie o código fornecido e cole-o no seu arquivo frigate.yml. É fortemente recomendado seguir as orientações fornecidas no site oficial do Frigate para instruções completas. Lembre-se de substituir os espaços reservados pelo nome específico da sua câmera, resolução e IP do stream da câmera. Essa personalização garantirá uma integração precisa com sua configuração de câmera.
mqtt:
enabled: False


cameras:
RPIcam: # <------ Name the camera
ffmpeg:
inputs:
- path: rtsp://192.168.8.151:8554/stream # <----- The stream you want to use for detection
roles:
- detect
detect:
enabled: False # <---- disable detection until you have a working camera feed
width: 1280 # <---- update for your camera's resolution
height: 720 # <---- update for your camera's resolution
fps: 5

Passo 4: Iniciar o Frigate

  • Antes de iniciar o Frigate, certifique-se de que o modo de proteção esteja desativado.
  • Assim que você iniciar o Frigate, é importante monitorar o log de perto para quaisquer possíveis problemas que possam surgir. Se nenhum problema tiver surgido, prossiga clicando no ícone do Frigate localizado na barra lateral. Essa ação lhe dará acesso à interface e às funcionalidades do Frigate.

Passo 5: Verificar o Stream

Se tudo funcionar corretamente, você obterá o stream.

Passo 6: Ativar detecção de objeto

Para isso, o Coral USB Accelerator Edge TPU é essencial. Embora você possa conectá-lo diretamente a uma porta USB, pode haver casos em que ele não funcione como esperado devido aos seus maiores requisitos de energia. Portanto, recomendamos fortemente utilizar um hub USB alimentado confiável. Isso garantirá fornecimento de energia estável e desempenho ideal para o Coral USB Accelerator, aumentando sua compatibilidade e eficácia.

  • Altere o arquivo frigate.yml com o código-fonte abaixo
mqtt:
enabled: False

detectors: # <---- add detectors
coral:
type: edgetpu
device: usb

cameras:
RPIcam: # <------ Name the camera
ffmpeg:
input_args: preset-rtsp-udp
inputs:
- path: rtsp://192.168.8.151:8554/stream # <----- The stream you want to use for detection
roles:
- detect
detect:
enabled: True # <---- disable detection until you have a working camera feed
width: 1280 # <---- update for your camera's resolution
height: 720 # <---- update for your camera's resolution
fps: 5
  • Reinicie o addon Frigate. Em seguida, clique no ícone do Frigate na barra lateral. Depois clique no stream e você terá a visualização completa do stream. Por padrão você pode detectar pessoas e desenhar uma caixa delimitadora.

E aqui está a demonstração

Você pode detectar muitos objetos diferentes e também enviar notificação para o seu telefone celular. Para isso, você precisa alterar o frigate.yml. Portanto, recomendamos muito que você dê uma rápida olhada nos seguintes guias.

Recursos

Suporte Técnico

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...