Skip to content

Latest commit

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

🚗 Code Drive — Controle de Rover via Rede

Projeto de controle remoto de um Rover (carrinho) via rede local (Wi-Fi/LAN), utilizando uma interface gráfica com pygame e um painel web com streamlit.


📁 Estrutura do Projeto

code_drive/
├── controle.py # Cliente: captura teclas WASD e envia comandos via socket
├── menu.py # Interface web (Streamlit) para abrir o controle
├── requirements.txt # Dependências do projeto
└── README.md

🚀 Passo a Passo — Como Instalar e Executar

✅ Passo 1 — Instale o Python

Certifique-se de ter o Python 3.8 ou superior instalado.

Verifique com:

python --version

Caso não tenha, baixe em: python.org/downloads

⚠️ Durante a instalação no Windows, marque a opção "Add Python to PATH".


✅ Passo 2 — Clone o Repositório

git clone https://github.com/lfusca/code_drive.git

Entre na pasta do projeto:

cd code_drive

✅ Passo 3 — Crie um Ambiente Virtual (recomendado)

python -m venv venv

Ative o ambiente:

  • Windows:
    venv\Scripts\activate
  • Linux / macOS:
    source venv/bin/activate

✅ Passo 4 — Instale as Dependências

Com o ambiente virtual ativado, instale tudo de uma vez usando o requirements.txt:

pip install -r requirements.txt

Isso instalará:

  • pygame-ce — interface gráfica para captura de teclas
  • streamlit — painel web para abrir o controle

✅ Passo 5 — Configure o IP do Rover

Abra o arquivo controle.py e edite a linha 11, substituindo o IP pelo endereço IP do Rover na sua rede local:

# controle.py — linha 11cliente.connect(("192.168.7.149", 5000)) # ← altere o IP aqui

Para descobrir o IP do Rover, execute ipconfig (Windows) ou ip a (Linux) no dispositivo do Rover.


✅ Passo 6 — Execute o Projeto

Opção A — Interface Web (recomendado):

streamlit run menu.py

Acesse no navegador: http://localhost:8501

Clique em "Abrir Controle" para abrir a janela de controle.


Opção B — Controle direto:

python controle.py

🎮 Como Usar o Controle

Com a janela do controle aberta, use as teclas:

TeclaAção
WMover para frente
SMover para trás
AVirar à esquerda
DVirar à direita
(soltar qualquer tecla)Parar

O controle envia comandos em tempo real via socket TCP para o servidor rodando no Rover.


🔌 Protocolo de Comunicação

Comando enviadoSignificado
b"w"Frente
b"s"
b"a"Esquerda
b"d"Direita
b"p"Parar

❗ Possíveis Erros

ErroSolução
ConnectionRefusedErrorO servidor do Rover não está rodando ou o IP está errado
ModuleNotFoundError: pygameExecute pip install -r requirements.txt
ModuleNotFoundError: streamlitExecute pip install -r requirements.txt
python: command not foundPython não está instalado ou não está no PATH

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages