An open API service indexing awesome lists of open source software.

https://github.com/mekhyw/ksp-controller

Bluetooth controller for Kerbal Space Program, using the SAME70-XPLD board and kRPC
https://github.com/mekhyw/ksp-controller

bluetooth c electronics krpc python same70-xpld

Last synced: about 2 months ago
JSON representation

Bluetooth controller for Kerbal Space Program, using the SAME70-XPLD board and kRPC

Awesome Lists containing this project

README

          

# Projeto Embarcados

Desenvolvendo um controle remoto Bluetooth.

### Integrantes

- Ariel Leventhal
- Rafael Katri
- Felipe Catapano

### Ideia

A ideia do projeto é criar um controle bluetooth que simula um mission controller realista para o jogo Kerbal Space Program, assim aumentando a imersão do jogo e providenciando feedback visual diretamente no controle.
Com isso, os jogadores podem ter uma experiência mais envolvente e realista, sentindo-se como se estivessem realmente no comando de uma missão espacial.
Para isso será usado uma placa SAME70-XPLD com vários periféricos e um módulo bluetooth HC-05.

### O Que é o Kerbal Space Program?

![KSP](https://cdn1.epicgames.com/offer/ca0530b485754032be50cb6f27be0c2c/EGS_KerbalSpaceProgram_Squad_S1_2560x1440-380681e19358cb3d1e1162ce755e5e01)
Kerbal Space Program é um jogo de simulação espacial desenvolvido pela Squad e lançado em 2011. Nele, o jogador assume o papel de administrador de uma agência espacial fictícia e deve construir e gerenciar naves espaciais, realizar missões de exploração e pesquisa em um sistema solar simulado.

O jogo possui um alto grau de realismo, com física e mecânica orbital precisas, o que significa que o jogador deve levar em conta fatores como a gravidade, a atmosfera, o peso e o empuxo ao projetar e lançar suas naves. Além disso, os kerbals, criaturas humanoides verdes que habitam o jogo, são os tripulantes dessas naves e também possuem suas próprias habilidades e limitações.

Kerbal Space Program é um jogo desafiador e educativo, que exige planejamento cuidadoso e pensamento crítico para alcançar objetivos no espaço. Ele também se tornou um fenômeno na comunidade de jogos e exploração espacial, com muitos jogadores construindo e compartilhando suas próprias criações e mods para o jogo.

### Nome
Valdisnei da Chroma 2:
16.6 milhões de cores

### Usuários

Jogadores de Kerbal Space Program e admiradores do valdisnei.

### Software/Jogo

Kerbal space program (KSP), utilizando mod kRPC
O mod possibilita que o jogo seja controlado através da seguinte biblioteca: https://krpc.github.io/krpc/

### Jornada do usuários
Jornada 1:

      O usuário entra no jogo Kerbal Space e ativa o mod de comunicação com o controle. Em seguida, ele inicia a gameplay usando o slider de throttle (potenciometro linear) e aperta botão de estagio para acionar os motores da nave. Antes de entrar em órbita, o usuário vê pela resposta visual dos botões de Action Group que o combustível está acabando.
Ele usa a chave alavanca de Abort para iniciar o protocolo de emergência que ejeta a capsula do piloto e arma o paraquedas para ser aberto automaticamente quando a velocidade e altitude forem adequadas.

Jornada 2:

      O usuário entra no jogo Kerbal Space e ativa o mod de comunicação com o controle. Em seguida, ele inicia a gameplay usando o slider de throttle (potenciometro linear) e aperta botão de estagio para acionar os motores da nave. Através das leds o jogador ve que o combustivel do primeiro estagio acabou entao ele aperta botao stage para fazer separacao de estagio. Em seguida o combustivel do segundo estagio acaba tambem (essa e uma missao sub-orbital). Entao o jogador aperta o botao estagio novamente para ejetar o motor, e ativa o action group de paraquedas.

### Comandos/ Feedbacks do jogo

#### Comandos
* Throttle
* Abort
* Actions groups (paraquedas, trem de pouso, freio, etc); por volta de 7.
* Proximo estagio
* Controle de estabilidade automatico
* Controle de reacao

#### Feeback

* Estado dos Actions groups (paraquedas, trem de pouso, freio, etc); por volta de 7
* Estado da missao
* Estado Controle de estabilidade automatico
* Estado Controle de reacao
* Niveis de combustivel e Agente Oxidante

## In/OUT
#### IN
* Throttle: Potenciometro Linear
* Abort: Chave alanvaca
* Actions groups (paraquedas, trem de pouso, freio, etc); por volta de 7: Push button Retroiluminado.
* Proximo estagio: Push button retro iluminado
* Controle de estabilidade automatico: Chave alavanca para ativar e Push button RGB para ciclar modos
* Controle de reacao: push button retroiluminado

#### Out

* Estado dos Actions groups (paraquedas, trem de pouso, freio, etc); por volta de 7: Led dos botoes
* Estado da missao: led do botao de estagio
* Estado Controle de estabilidade automatico: Cor da led do botao
* Estado Controle de reacao: Led do botao
* Niveis de combustivel e Agente Oxidante: Segmento de fita led RGB.
### Design

O design do controle foi inspirado nas seguintes criações da comunidade de KSP:
![KSP](https://hackaday.com/wp-content/uploads/2018/01/kspcon_feat1.jpg)
![KSP](https://content.instructables.com/F0Q/NNCS/KTMY1XJX/F0QNNCSKTMY1XJX.jpg?auto=webp&fit=bounds&frame=1&height=1024&width=1024auto=webp&frame=1&height=150)
![KSP](https://preview.redd.it/pdcl51a405u81.jpg?auto=webp&s=74cbd29ae007c6da01902a85cc1ae107bfc424d4)

O nosso design segue esse layout:
![KSP](valdisnei.png)