Instruções para Rodar Localmente
Pré-requisitos:
-
Ter o arquivo .env contendo NEXT_PUBLIC_SUPABASE_URL e NEXT_PUBLIC_SUPABASE_ANON_KEY - Enviado à parte
-
Ter o arquivo .pt do modelo treinado swin-transformer - Enviado à parte
-
VSCode - siga o tutorial de instalação do programa de acordo com seu sistema operacional;
-
Python versão 3.12 - siga o tutorial de instalação do programa de acordo com seu sistema operacional.
-
Node.js versão 10.2.4 - siga o tutorial de instalação do programa de acordo com seu sistema operacional
Instruções de Uso - Aplicação WEB
Siga as etapas abaixo para executar o aplicativo corretamente.
1. Clonando este repositório
Para clonar o repositório, você pode seguir esse tutorial
2. Incluindo os arquivos
2.1. Arquivo de Configuração do Servidor
Por meio de um arquivo de pastas, acesse o diretório do repositório clonado e inclua o arquivo ".env" no diretório src/sod-webapp
2.2. Arquivo do modelo Swin-Transformer-V2
Por meio de um arquivo de pastas, acesse o diretório do repositório clonado acesse a seguinte pasta: src/IA/IA_v2/src/swin-transformer-v2
. Em seguida, crie um diretório com o nome models e inclua dentro dele o seu arquivo ".pt".
3. Rodando o web app
3.1. Instale as dependências do Node.js
No VSCode, abra o repostório clonado e abra o terminal. Em seguida, acesse o diretório src/sod-webapp
colando o seguinte comando no terminal.
cd src/sod-webapp
Então, para instalar as dependências do Node.js, cole o seguinte comando:
npm install
3.2. Inicie o servidor de desenvolvimento
Rode o servidor Next.js:
npm run dev
O terminal exibirá uma mensagem semelhante a:
▲ Next.js 14.1.0
- Local: http://localhost:3000
- Environments: .env.local
✓ Ready in 4s
Para que a aplicação funcione corretamente, é necessário rodar o servidor em Flask. Essas instruções serão dadas abaixo. Caso tente rodar a aplicação sem ele, ao clicar "Iniciar Processamento" da IA, a tela permanecerá em carregamento infinito
4. Rodando o servidor Flask
4.1. Crie um ambiente virtual Python
Abra um novo terminal do VSCode, acesse o diretório src/IA_v2
colando o seguinte comando no terminal.
cd src/IA_v2
Em seguida, a depender do seu sistema operacional cole o seguinte comando:
Linux
python3 -m venv venv
Windows
python -m venv venv
4.2. Ative seu ambiente virtual
Então, para ativar seu ambiente virtual, cole o seguinte comando no mesmo terminal:
Linux
source venv/bin/activate
Windows
.\venv\Scripts\activate
4.3. Instale as dependências do projeto
Para instalar as dependências do projeto, cole o seguinte comando no mesmo terminal:
pip install -r requirements.txt
4.4. Inicie o servidor
Ainda no mesmo terminal, rode o servidor. Para tanto, cole o seguinte comando no mesmo terminal:
Linux
python3 ./src/server.py
Windows
python ./src/server.py
Pronto, agora você pode aproveitar plenamente das funcionalidades da aplicação web do Sistema Óptico de Detecção.
Instruções de Uso - Aplicativo do Drone
Requisitos
- Sistema Operacional: Windows 10 ou 11
- IDE: Android Studio
- Dispositivo Android: Tablet ou smartphone
- Cabo USB: Para conexão entre o PC e o dispositivo Android
Passo a Passo para Executar o App
1. Clone o Repositório
Clone o repositório principal que contém o aplicativo:
Para clonar o repositório, você pode seguir esse tutorial
2. Abra o Projeto no Android Studio
- Inicie o Android Studio
- Vá em File > Open
- Navegue até o diretório clonado
- Acesse a pasta
src/droneApp
e selecione-a
A raiz do app deve ser o "droneApp"
3. Faça o Sync do Gradle
Após abrir o projeto:
- Aguarde ou clique em "Sync Now" para o Gradle baixar as dependências automaticamente.
Se o Sync não acontecer automaticamente, clique no icone do elefante com uma seta no topo direito!
4. Configure o arquivo local.properties
No diretório droneApp
, abra o arquivo local.properties
e adicione suas credenciais Supabase logo abaixo do sdk.dir
:
sdk.dir=C:exemplo
// Adicione assim:
BASE_URL=https://sua-supabase-url.supabase.co
SUPABASE_API_KEY=sua-api-key
SUPABASE_BEARER_TOKEN=seu-bearer-token
Importante: Essas credenciais são sensíveis. Não compartilhe esse arquivo em repositórios públicos.
5. Conecte seu Dispositivo Android
- Use um cabo USB para conectar seu tablet ou celular ao computador.
- Certifique-se de que a depuração USB esteja ativada nas configurações do dispositivo Android.
6. Configure o Dispositivo no Android Studio
- No Android Studio, vá até a seção "Device Manager" no canto superior direito
- Clique no botão "+"
- Selecione o seu dispositivo Android real (ele deve aparecer listado)
- Aguarde a conexão e autorização do dispositivo
7. Compile e Rode o App
- Clique no ícone de play (seta) no topo da janela do Android Studio
- O projeto será compilado e implantado diretamente no dispositivo conectado
Links Úteis
Requisitos das Funcionalidades
Envio de Imagens
-
Permite selecionar e enviar imagens da galeria do dispositivo para um banco de dados na nuvem (Supabase).
-
Requisitos para funcionar corretamente:
- O Supabase deve estar configurado corretamente no arquivo
local.properties
. - O dispositivo Android precisa estar conectado à internet (Wi-Fi ou dados móveis).
- O Supabase deve estar configurado corretamente no arquivo
Controle do Drone
-
Oferece uma interface para controlar um drone Tello diretamente pelo aplicativo.
-
Requisitos para funcionar corretamente:
- O dispositivo Android deve estar conectado à rede Wi-Fi gerada pelo drone Tello.
- É necessário que o drone esteja ligado e com a conexão ativa no momento da execução do app.