Como utilizar a solução
Durante esta sprint, foram desenvolvidos com grande ênfase a integração da API do robô e o frontend. No backend também houve a alteração do banco de dados de TinyDB para SQLITE3. Para executar a solução completa, siga os passos abaixo.
Frontend
O frontend foi desenvolvido em react e para ser executando no ambiente de desenvolvimento, os passos são bem simples.
Primeiro Passo: Acessar a pasta raiz do frontend
cd src/frontend
Segundo Passo: Instalar o pacote npm
Os seguintes comandos irão instalar as dependências necessárias para rodar o projeto.
npm install
Terceiro Passo: Executar o frontend
npm start
Pronto, agora o frontend já está funcionando e aguardando a conexão com o backend para ficar totalmente funcional.
Backend
O backend desenvolvido ao longo desta sprint tem como objetivo permitir a alteração dinâmica de cinco kits e tornar o frontend totalmente dinâmico.
Primeiro Passo: Criar e ativar o ambiente virtual
cd src/backend/api | python -m venv venv
venv\scripts\activate
Segundo Passo: Instalar todas dependências
É muito importante se atentar e entrar na pasta raíz da API.
cd src/backend/api
pip install -r requirements.txt
Terceiro Passo: Iniciar o servidor
Entrar na pasta que está localizada a API.
cd src/backend/api/warehouse
Iniciar o servidor
uvicorn warehouse:app --reload
Entrar na pasta que está localizada a API.
cd src/backend/api/dashboard
Iniciar o servidor
uvicorn dashboard_api:app --reload
API de comunicação com o robô
A API de comunicação com o robô foi desenvolvida em Python e utiliza a biblioteca FastAPI
e nos possibilita controlar o robô através de endpoints. Para executar a API, siga os passos abaixo.
Primeiro Passo: Acessar a pasta raiz da API
cd src/backend/api/WebToRobot
Segundo Passo: Criar e ativar o ambiente virtual
python -m venv venv
venv\Scripts\activate
Terceiro Passo: Instalar todas dependências
pip install -r requirements.txt
Quarto Passo: Iniciar o servidor
Iniciar o servidor
uvicorn app:app --host 0.0.0.0 --reload --port 80
Estamos rodando essa API como host 0.0.0.0 porque queremos que ela seja acessível de qualquer lugar na rede local, inclusive com o nosso Raspberry Pico. Então para a comunicar com a API, basta acessar o endereço http://<ip_do_computador>:80/docs
.
Código do Raspberry Pico (Sensor Ultrassônico)
O código do Raspberry Pico foi desenvolvido em python através do MicroPython. Para executar o código, siga os passos abaixo.
Primeiro Passo: Acessar a pasta raiz do código
src/WebToRobot/CodigoRasp
Segundo Passo: Conectar o Raspberry Pico ao computador
Conectar o Raspberry Pico ao computador e copiar o código para o ficheiro interno dele ou dentro do software Thonny.
Terceiro Passo: Monte o circuito eletrônico do Raspberry Pico
Monte o circuito baseado no diagrama de montagem, que pode ser encontrado aqui.
Quarto Passo: Executar o código
Executar o código no Raspberry Pico.
Após seguir todos os passos, a solução estará pronta para ser utilizada.