Project Silver Arrow é um ecossistema de telemetria de alta performance projetado para transitar do SimRacing (Assetto Corsa) para o Mundo Real (OBD-II/CAN Bus). O sistema foca em baixa latência (<10ms), modularidade e aprendizado autodidata de engenharia de software e hardware.
O coração do projeto é o Argentum, um orquestrador em Python que utiliza comunicação entre processos (IPC) via Shared Memory para extrair dados brutos do simulador com overhead quase nulo.
graph TD
AC[Assetto Corsa] -- "Shared Memory (IPC)" --> Core[Argentum Core]
Core -- "WebSocket (Bridge)" --> Dashboard[Dashboard Web]
Core -- "WebSocket (Bridge)" --> ESP[ESP32 Shift-Lights]
Core -- "SDK Sync" --> OpenRGB[OpenRGB Integration]
subgraph "Segurança & Config (@pm)"
ENV[.env] --> Core
ENV --> Dashboard
ConfigH[config.h] --> ESP
end
- Telemetria de Baixa Latência: Extração em tempo real via Shared Memory IPC.
- Arquitetura Bridge: Distribuição de dados via WebSockets JSON.
- Mascote Argentum Buddy: Feedback visual no terminal de comando.
- Ecossistema OpenRGB: Sincronismo com hardware de PC via SDK.
├── dashboard_web/ # Interface web em Next.js para análise de dados
├── docs/ # Logs de engenharia, mapas de memória e estudos
├── firmware_esp32/ # Código C++/Arduino para Shift-Lights (ESP32)
├── open_RGB/ # Integração com o ecossistema OpenRGB
├── scripts_python/ # Argentum Bridge e Orquestrador
├── .env.example # Template de variáveis de ambiente (Segurança)
└── .gitignore # Proteção contra binários e segredos
-
Instalação de Dependências:
pip install -r scripts_python/requirements.txt pip install -r open_RGB/requirements.txt
-
Configuração de Segurança (.env):
- Copie o arquivo
.env.examplepara um novo arquivo chamado.env. - Configure seus SSIDs, IPs e caminhos de hardware no
.env.
cp .env.example .env
- Copie o arquivo
-
Configuração do ESP32:
- Acesse
firmware_esp32/argentum_esp32_client/. - Copie
config.h.exampleparaconfig.he insira suas credenciais de WiFi.
- Acesse
-
Execução:
# Inicie a Bridge (Back-End) python scripts_python/argentum_bridge.py # Em outro terminal, caso use luzes RGB: python open_RGB/ac_rgb_integration.py
- Fase 1: Extração via Shared Memory do Assetto Corsa.
- Fase 2: Integração com ESP32 via WebSocket para Shift-Lights.
- Fase 3: Dashboards Web em tempo real (Next.js).
- Fase 4: Conexão OBD-II/CAN Bus em veículos reais.
Este projeto está sob a licença GNU General Public License v3. Veja o arquivo LICENSE para detalhes.
Desenvolvido por Hermes071 com mentoria da equipe agêntica Project Silver Arrow.