Sommario:

Aggiorna il tuo lancio spaziale con un pulsante di staging fisico per il programma spaziale Kerbal: 6 passaggi
Aggiorna il tuo lancio spaziale con un pulsante di staging fisico per il programma spaziale Kerbal: 6 passaggi

Video: Aggiorna il tuo lancio spaziale con un pulsante di staging fisico per il programma spaziale Kerbal: 6 passaggi

Video: Aggiorna il tuo lancio spaziale con un pulsante di staging fisico per il programma spaziale Kerbal: 6 passaggi
Video: Lancio Falcon 9 [SpaceX] con Satelliti Starlink 7-10 LIVE 2024, Dicembre
Anonim
Aggiorna il tuo lancio spaziale con un pulsante di staging fisico per il programma spaziale Kerbal
Aggiorna il tuo lancio spaziale con un pulsante di staging fisico per il programma spaziale Kerbal
Aggiorna il tuo lancio spaziale con un pulsante di staging fisico per il programma spaziale Kerbal
Aggiorna il tuo lancio spaziale con un pulsante di staging fisico per il programma spaziale Kerbal
Aggiorna il tuo lancio spaziale con un pulsante di staging fisico per il programma spaziale Kerbal
Aggiorna il tuo lancio spaziale con un pulsante di staging fisico per il programma spaziale Kerbal

Di recente ho acquistato la versione demo di Kerbal Space Program. Kerbal Space Program è un gioco di simulazione che ti consente di progettare e lanciare razzi e portarli verso lune e pianeti lontani. Sto ancora cercando di atterrare con successo sulla luna (o Mun, come viene chiamato nel gioco). Navigando nei forum ufficiali, mi sono imbattuto in questo bel progetto. È un pannello di controllo fisico con dozzine di interruttori e quadranti che aggiunge un tocco di realismo all'esperienza. Un giorno penso che sarebbe divertente costruire la mia configurazione, ma non ho ancora tutti i componenti. Nel frattempo, ho messo insieme questo semplice pulsante che può essere utilizzato per eseguire controlli di messa in scena come l'avvio di un lancio, lo scarico di serbatoi di carburante vuoti e l'apertura di paracadute. Aggiunge davvero un elemento divertente al gioco e tutto ciò che serve per crearne uno è un Arduino, un interruttore a pulsante e alcuni altri piccoli pezzi.

Iniziamo!

Passaggio 1: come funziona e elenco dei materiali

Come funziona e lista dei materiali
Come funziona e lista dei materiali
Come funziona e lista dei materiali
Come funziona e lista dei materiali

Ecco una panoramica di base di come funziona la mia configurazione.

Un interruttore a pulsante è collegato a uno dei pin di un Arduino. L'Arduino attende che venga premuto il pulsante e quindi invia un piccolo messaggio tramite USB al mio computer. Sul computer, un programma leggero ascolta il segnale dall'Arduino e invia una pressione della barra spaziatrice simulata a Kerbal Space Program (o qualunque programma sia attualmente attivo sul computer). È davvero molto semplice e l'intero progetto potrebbe essere facilmente adattato a qualsiasi altro scopo modificando la pressione dei tasti desiderata. Potresti creare un pulsante che faccia apparire uno strumento specifico in un editor di foto o magari uno che aggiorni la pagina web nel tuo browser. Le possibilità sono piuttosto ampie.

Ecco le cose di cui hai bisogno per avere il tuo pulsante attivo e funzionante:

  • Arduino con cavo USB corrispondente (ho usato un Arduino Uno)
  • breadboard senza saldatura
  • Un interruttore a pulsante momentaneo (qualsiasi pulsante andrà bene. Vedi la seconda foto per quello che ho usato)
  • Un piccolo resistore
  • Cavi per ponticelli o diverse lunghezze di cavo 22 AWG per collegare i componenti.

Ovviamente avrai anche bisogno di una copia di Kerbal Space Program. Per questo progetto, la versione demo funziona bene, quindi se non possiedi ancora il gioco puoi comunque creare e testare questo pulsante. Scarica il gioco qui: kerbalspaceprogram.com

Passaggio 2: cablare il circuito

Cablare il circuito
Cablare il circuito

Ora iniziamo a costruire il circuito.

Per prima cosa, usa un ponticello per collegare il pin 5v del tuo Arduino alla colonna rossa sulla breadboard. Fai lo stesso con il pin di terra (GND) e la colonna blu. Questo ci consentirà di ottenere l'alimentazione dall'Arduino a qualsiasi pin della breadboard lungo la linea rossa e ci consentirà di connetterci a massa a qualsiasi pin lungo la linea blu.

Secondo, inserisci il tuo interruttore a pulsante sulla breadboard. La posizione esatta non ha molta importanza, assicurati solo che i pin di entrata e di uscita siano in file separate. Ora, fai passare un ponticello dalla colonna rossa della breadboard a un lato dell'interruttore. Collega l'altro lato dell'interruttore alla colonna blu usando un resistore. Infine, collega lo stesso lato dell'interruttore a cui hai collegato il resistore a uno dei pin dell'Arduino. Ho usato il pin 2.

Questo è tutto per il circuito di base!

Passaggio 3: programma Arduino

Programma l'Arduino
Programma l'Arduino

La prossima cosa che dobbiamo fare è caricare il codice su Arduino.

Ho modificato lo schizzo di esempio Debounce fornito con il software Arduino per inviare il numero 1 tramite connessione seriale al computer ogni volta che viene premuto il pulsante. Tutto quello che dovevo fare era aggiungere "Serial.begin(9600)" alla funzione di installazione e "Serial.println(1)" all'interno dell'istruzione if che controlla se buttonState == HIGH. Ho anche rimosso il codice che accende e spegne il LED di bordo.

Puoi fare quello che ho fatto e modificare lo schizzo Debounce o semplicemente scaricare la mia versione finita da questo istruibile.

Ad ogni modo, ti consigliamo di collegare il tuo Arduino, aprire lo schizzo finito e caricarlo sulla scheda Arduino.

Passaggio 4: testare l'Arduino

Prova l'Arduino
Prova l'Arduino

Prima di andare avanti, aiuta a testare ciò che abbiamo costruito finora.

Con Arduino ancora collegato al computer, apri il monitor seriale nel software Arduino. Premere il pulsante alcune volte. Ogni pressione dovrebbe produrre un "1" nella finestra del monitor seriale. Se è così, sei pronto per andare avanti. In caso contrario, torna indietro e controlla di aver cablato tutto correttamente e prova a ricaricare lo sketch Arduino. Se ancora non funziona, lascia un commento qui sotto e vedrò se posso aiutarti a farlo funzionare.

Passaggio 5: avviare il software di ascolto

Avvia il software di ascolto
Avvia il software di ascolto
Avvia il software di ascolto
Avvia il software di ascolto

Ora abbiamo un pulsante fisico che invia un messaggio al computer ogni volta che viene premuto. Ora dobbiamo impostare un listener sul computer per tradurre gli "1" provenienti da Arduino in pressioni di tasti che Kerbal Space Program riconoscerà.

Ho scritto un piccolo programma per fare proprio questo. Scarica, decomprimi, quindi avvia il programma. Dovrebbe assomigliare all'immagine. Ora, imposta il numero della porta COM su quello del tuo Arduino. Se non sai quale porta COM sta usando il tuo Arduino, apri il programma dell'editor Arduino e controlla l'angolo in basso a destra.

Quindi, posiziona il cursore nella casella di testo e premi la barra spaziatrice una volta. L'ascoltatore simulerà la pressione dei tasti per qualunque cosa venga digitata in questa casella. Poiché il pulsante di staging in Kerbal Space Program è la barra spaziatrice, vogliamo un singolo spazio in questa casella di testo.

Una volta che hai impostato il numero della porta COM e hai uno spazio nella casella di testo, sei pronto per provarlo!. Premi il pulsante "Inizia ad ascoltare". Apri un editor di testo come Blocco note o Word e premi il pulsante. Dovrebbe apparire uno spazio. In caso contrario, ricontrolla che Arduino sia collegato, che il numero di porta sia corretto e che il programma di ascolto sia ancora in esecuzione.

Passaggio 6: decollo

Decollo!
Decollo!
Decollo!
Decollo!

Hai finito! Avvia il programma spaziale Kerbal, assembla un razzo e dirigiti verso la piattaforma di lancio. Se tutto va bene, il tuo razzo dovrebbe partire quando premi il pulsante. Se hai costruito un razzo multistadio, il pulsante funzionerà anche per sparare nelle fasi successive.

Grazie per aver letto! Spero che ti sia piaciuto questo Instructable. Per favore fatemi sapere nei commenti se avete domande e assicuratevi di postare una foto del vostro pulsante di lancio finito.

Consigliato: