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.
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
Certifique-se de ter o Python 3.8 ou superior instalado.
Verifique com:
python --versionCaso não tenha, baixe em: python.org/downloads
⚠️ Durante a instalação no Windows, marque a opção "Add Python to PATH".
git clone https://github.com/lfusca/code_drive.gitEntre na pasta do projeto:
cd code_drivepython -m venv venvAtive o ambiente:
- Windows:
venv\Scripts\activate
- Linux / macOS:
source venv/bin/activate
Com o ambiente virtual ativado, instale tudo de uma vez usando o requirements.txt:
pip install -r requirements.txtIsso instalará:
pygame-ce— interface gráfica para captura de teclasstreamlit— painel web para abrir o controle
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 aquiPara descobrir o IP do Rover, execute
ipconfig(Windows) ouip a(Linux) no dispositivo do Rover.
Opção A — Interface Web (recomendado):
streamlit run menu.pyAcesse no navegador: http://localhost:8501
Clique em "Abrir Controle" para abrir a janela de controle.
Opção B — Controle direto:
python controle.pyCom a janela do controle aberta, use as teclas:
| Tecla | Ação |
|---|---|
W | Mover para frente |
S | Mover para trás |
A | Virar à esquerda |
D | Virar à direita |
| (soltar qualquer tecla) | Parar |
O controle envia comandos em tempo real via socket TCP para o servidor rodando no Rover.
| Comando enviado | Significado |
|---|---|
b"w" | Frente |
b"s" | Ré |
b"a" | Esquerda |
b"d" | Direita |
b"p" | Parar |
| Erro | Solução |
|---|---|
ConnectionRefusedError | O servidor do Rover não está rodando ou o IP está errado |
ModuleNotFoundError: pygame | Execute pip install -r requirements.txt |
ModuleNotFoundError: streamlit | Execute pip install -r requirements.txt |
python: command not found | Python não está instalado ou não está no PATH |