Pular para o conteúdo principal

Frigate integrando com reTerminal DM

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 atende às suas necessidades, mas também detecta e alerta prontamente sobre atividades suspeitas no seu quintal. É aqui que a combinação de hardware avançado e software de código aberto entra em cena. Neste artigo, vamos explorar a sinergia entre o Seeed Studio reTerminalDM, o Home Assistant OS e o add-on Frigate com Coral AI USB TPU. Este trio oferece uma oportunidade única para uma configuração de automação residencial centralizada, voltada à privacidade e orientada por IA, que melhora seu estilo de vida enquanto garante segurança. Junte-se a nós para mergulhar nas vantagens e no potencial ilimitado dessa fusão na vanguarda da vida inteligente moderna.

Frigate

pir

Frigate surge como um notável Network Video Recorder (NVR) de código aberto, voltado para detecção de objetos em tempo real orientada por 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 assegura o máximo de privacidade, pois os fluxos da sua câmera 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 de código aberto. O Home Assistant permite controlar e automatizar vários dispositivos e serviços inteligentes em 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, talvez você precise 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 visualizar essas câmeras compatíveis no site oficial do Frigate.

Preparação de hardware

reTerminal DMCoral USB Accelerator
nota

Considerando os requisitos de energia do acelerador USB Coral, recomendamos fortemente investir em um hub USB alimentado de alta qualidade. Este hub fornecerá energia suficiente para acomodar as necessidades do acelerador Coral, garantindo desempenho estável e ideal.

Preparação de software

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

Instalar Home Assistant Supervised OS no Raspberry Pi

Instalar o Home Assistant Supervised no seu reTerminal DM baseado em Raspberry Pi CM4 é 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 via 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 com problemas
sudo apt --fix-broken install
  • Reinicie o reTerminal
sudo reboot

Etapa 2: Integrar o Docker

Instalar o Docker é fundamental. É vital evitar instalar o Portainer, pois ele pode afetar 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 o usuário Docker ao sistema
sudo usermod -aG docker pi
  • Verificar se o Docker está funcionando corretamente
docker --version

Etapa 3: Tratar da 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 o Home Asssitant 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: Resolver 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://[seu_IP_do_raspberry]:8123.

nota

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

  • Para ativar 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, ativando o Network Manager. Utilize o seguinte comando para realizar isso:

sudo systemctl enable NetworkManager

Instalar o 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 o Frigate (Full Access)

Etapa 1: Clonar o repositório

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

Etapa 2: Instalar o Frigate NVR Full Access Addon

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 seguinte trecho de código 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 em seu arquivo frigate.yml. É altamente recomendado seguir as diretrizes fornecidas no site oficial do Frigate para instruções abrangentes. Lembre-se de substituir os espaços reservados pelo nome específico da sua câmera, resolução e IP do fluxo da câmera. Essa personalização garantirá uma integração precisa com a 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

Etapa 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.

Etapa 5: Verificar o stream

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

Etapa 6: Ativar a detecção de objetos

Para isso, o Coral USB Accelerator Edge TPU é essencial. Embora você possa conectá-lo diretamente a uma porta USB, pode haver situações 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, é possível detectar pessoas e desenhar uma caixa delimitadora.

E aqui está a demonstração

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

Recursos

Suporte Técnico

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes formas 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...