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:
- Você deve ter o app Termux instalado.
- 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
- Se tudo der certo você verá um aviso de que o servidor foi iniciado.
- Ligue o roteador wi-fi do celular.
- Agora abra http://localhost:3000/sender
No aparelho que vai ver as imagens:
- Conecte-se a rede wi-fi que você criou.
- Abra http://192.168.43.1:3000/receiver
Pronto clique em recarregar e você verá as imagens.
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.