Skip to content

Latest commit

 

History

History
111 lines (80 loc) · 4.18 KB

README.md

File metadata and controls

111 lines (80 loc) · 4.18 KB

Logo

PiMetis

Um sistema embarcado de babá eletrônico com visão computacional

Reportar Bug Solicitar Recurso

Sobre o Projeto

Captura do Produto

PiMetis é um projeto acadêmico, desenvolvido para o projeto final da matéria Sistemas Operacionais Embarcados da Universidade de Brasília, ministrado pelo professor Diogo Caetano Garcia.

PiMetis é um sistema visão computacional aplicado em sistema embarcado, mais especificamente na Raspberry Pi 3, cujo o objetivo é monitorar um cômodo da casa onde deseja monitorar situações inesperadas. Sendo detectado alguma dessas situações abaixo, o sistema notificará o usuário pelo Telegram.

  • Quantidade de pessoas não esperadas em um cômodo da casa;
  • Presença de objetos perigosos em um cômodo da casa;

O objetivo deste projeto é construir um sistema embarcado com alto processamento de dados e recursos computacionais para ser utilizado em um ambiente limitado, utilizando de recursos do sistema operacional para o seu desenvolvimento.

Construído Com

O PiMetis foi construído utilizando essas ferramentas e tecnologias:

Começando

Para conseguir utilizar este sistema, siga os exemplos de instruções abaixo. Deixando claro que este é um projeto desenvolvido e surportado para o sistema Linux.

Pré-requisitos

Para rodar este projeto é necessário instalar os seguintes pré-requisitos:

  • g++

  • cmake

  • libcurl4-openssl-dev

  • libopencv-dev

  • ngrok

  • curl

  • git

    sudo apt install g++ cmake libcurl4-openssl-dev libopencv-dev ngrok curl git

Compilação

Siga as instruções abaixo para compilar e gerar o executável do sistema.

  1. Clone o repositório
    git clone https://github.com/yabamiah/PiMetis
  2. Instale as bibliotecas pelo script do pimetis_setup
     sudo chmod +x pimetis_setup.sh
     ./pimetis_setup.sh
  3. Compile o sistema
    cd source
    mkdir build && cd build
    cmake .
    make

Uso

Para utilizar o sistema, é necessário apenas executar o binário e utilizá-lo através de sua interface gráfica.

Roteiro

Para visualizar o roteiro do desenvolvimento do sistema, publicamos os relatórios do ponto de controle onde contém informações mais detalhadas da construção do PiMetis, desde o seu conceito incial, até a entrega da sua versão final. Os relatório podem ser visualizados aqui.

Contribuindo

Contribuições são o que tornam a comunidade de código aberto um lugar tão incrível para aprender, inspirar e criar. Qualquer contribuição que você fizer será muito apreciada.

Se você tiver uma sugestão que tornaria isso melhor, faça um fork do repositório e crie um pull request. Você também pode simplesmente abrir um issue com a tag "enhancement". Não se esqueça de dar uma estrela ao projeto! Obrigado novamente!

  1. Faça um fork do Projeto
  2. Crie seu Branch de Recurso (git checkout -b feature/AmazingFeature)
  3. Commit suas Mudanças (git commit -m 'Add some AmazingFeature')
  4. Push para o Branch (git push origin feature/AmazingFeature)
  5. Abra um Pull Request

Licença

Distribuído sob a Licença MIT. Veja Licença MIT para mais informações.