Capa do Post: Cameras no Galinheiro. Contendo: Um emoji de galinha e outro de câmera em um fundo rosa.

Cameras no Galinheiro

22/06/2021

Olá, tudo bem? Então hoje falarei sobre como tentei resolver um problema que acontecia aqui na chácara que moro. Atualmente um bicho misterioso vem sequestrando e matando as galinhas e galos do terreiro e da vizinhança, ele aparece depois que sol cai até o nascer do dia seguinte, e vem deixando um prejuízo enorme. Já construimos um puleiro(casa onde as galinhas dormem a noite) mas mesmo assim não solucionou o problema, fizemos armadilhas, ficamos de tocaia a noite e nada de captura-lo.

Então tive uma ideia usar celular como câmera de segurança, e aí começa o desafio.

Problemas e Soluções

A função do desenvolvedor é criar soluções para os problemas através do uso de tecnologias disponíveis.

Após pesquisas, descobri sobre o uso do WebRTC para realizar a comunicação de vídeo em tempo real, queria implantar em um app usando React Native Expo porém não foi possível por limitações técnicas. Então decidi utilizar o navegador mesmo, usando um servidor com cors, express, socket.io e outras coisas e assim, fiz uma câmera de rede local usando apenas dois celulares Android.

Como instalar

No dispositivo que irá capturar as imagens:

  1. Você deve ter o app Termux instalado.
  2. Abra o app e digite esses comandos:
apt update
apt upgrade
pkg install nodejs-lts git
git clone https://github.com/gsbenevides2/chicken-camera
cd chicken-camera
npm install
npm run start
Copiar para Area de Transferencia
  1. Se tudo der certo você verá um aviso de que o servidor foi iniciado.
  2. Ligue o roteador wi-fi do celular.
  3. Agora abra http://localhost:3000/sender

No aparelho que vai ver as imagens:

  1. Conecte-se a rede wi-fi que você criou.
  2. Abra http://192.168.43.1:3000/receiver

Pronto clique em recarregar e você verá as imagens. Tela de Visualização e Tela de Gravação

Deu certo?

A aplicação está funcionando perfeitamente, fiz alguns testes de campo, porém por problemas de sinal wi-fi e tempo, não consegui testa-la em campo. Além disso, não pretendo mais usá-la , pois até a data dessa publicação o animal misterioso nunca mais apareceu e espero que não apareça mais.

Finalizando

Consegui extrair poucos conhecimentos em WebRTC e bastante conhecimento em comunicação em tempo real e API de acesso a câmera do navegador. Caso queira conferir o código do projeto ele está aqui.

Agradeço por te lido até aqui é tenha um ótimo dia. Mikoto Misaka do anime Toaru Kagaku no Railgun acenando.