Daftar Isi:

Tingkatkan Peluncuran Luar Angkasa Anda Dengan Tombol Pementasan Fisik untuk Program Luar Angkasa Kerbal: 6 Langkah
Tingkatkan Peluncuran Luar Angkasa Anda Dengan Tombol Pementasan Fisik untuk Program Luar Angkasa Kerbal: 6 Langkah

Video: Tingkatkan Peluncuran Luar Angkasa Anda Dengan Tombol Pementasan Fisik untuk Program Luar Angkasa Kerbal: 6 Langkah

Video: Tingkatkan Peluncuran Luar Angkasa Anda Dengan Tombol Pementasan Fisik untuk Program Luar Angkasa Kerbal: 6 Langkah
Video: SpaceX's Starship Human Landing System Moon Shot - You may be surprised what is possible! 2024, Juli
Anonim
Tingkatkan Peluncuran Luar Angkasa Anda Dengan Tombol Pementasan Fisik untuk Program Luar Angkasa Kerbal
Tingkatkan Peluncuran Luar Angkasa Anda Dengan Tombol Pementasan Fisik untuk Program Luar Angkasa Kerbal
Tingkatkan Peluncuran Luar Angkasa Anda Dengan Tombol Pementasan Fisik untuk Program Luar Angkasa Kerbal
Tingkatkan Peluncuran Luar Angkasa Anda Dengan Tombol Pementasan Fisik untuk Program Luar Angkasa Kerbal
Tingkatkan Peluncuran Luar Angkasa Anda Dengan Tombol Pementasan Fisik untuk Program Luar Angkasa Kerbal
Tingkatkan Peluncuran Luar Angkasa Anda Dengan Tombol Pementasan Fisik untuk Program Luar Angkasa Kerbal

Saya baru-baru ini mengambil versi demo dari Program Luar Angkasa Kerbal. Program Luar Angkasa Kerbal adalah gim simulator yang memungkinkan Anda merancang dan meluncurkan roket serta menavigasinya ke bulan dan planet yang jauh. Saya masih mencoba untuk berhasil mendarat di bulan (atau Mun, seperti yang disebut dalam game). Saat menelusuri forum resmi, saya menemukan proyek yang rapi ini. Ini adalah panel kontrol fisik dengan lusinan sakelar dan tombol yang menambahkan sentuhan realisme pada pengalaman. Suatu hari nanti saya pikir akan menyenangkan untuk membangun pengaturan saya sendiri, tetapi saya belum memiliki semua komponennya. Sementara itu, saya menyusun tombol sederhana ini yang dapat digunakan untuk melakukan kontrol pementasan seperti memulai peluncuran, membuang tangki bahan bakar kosong, dan memasang parasut. Ini benar-benar menambahkan elemen yang menyenangkan ke dalam gim, dan yang diperlukan untuk membuatnya sendiri hanyalah Arduino, sakelar tombol tekan, dan beberapa bagian kecil lainnya.

Mari kita mulai!

Langkah 1: Cara Kerja dan Daftar Bahan

Cara Kerja dan Daftar Bahan
Cara Kerja dan Daftar Bahan
Cara Kerja dan Daftar Bahan
Cara Kerja dan Daftar Bahan

Berikut adalah ikhtisar dasar tentang cara kerja pengaturan saya.

Sakelar tombol tekan disambungkan ke salah satu pin pada Arduino. Arduino menunggu tombol ditekan dan kemudian mengirim pesan kecil melalui USB ke komputer saya. Di komputer, program ringan mendengarkan sinyal dari Arduino dan mengirimkan simulasi penekanan spasi ke Program Luar Angkasa Kerbal (atau program apa pun yang sedang aktif di komputer). Ini benar-benar sangat sederhana, dan seluruh proyek dapat dengan mudah disesuaikan dengan tujuan lain dengan mengubah penekanan tombol yang diinginkan. Anda dapat membuat tombol yang menampilkan alat tertentu di editor foto atau mungkin yang menyegarkan halaman web di browser Anda. Kemungkinannya cukup luas.

Berikut adalah hal-hal yang Anda perlukan untuk mengaktifkan dan menjalankan tombol Anda sendiri:

  • Arduino dengan kabel USB yang sesuai (saya menggunakan Arduino Uno)
  • Papan tempat memotong roti tanpa solder
  • Sakelar tombol tekan sesaat (Tombol apa pun akan berfungsi. Lihat gambar kedua untuk yang saya gunakan)
  • Sebuah resistor kecil
  • Kabel jumper atau beberapa panjang kabel 22 AWG untuk menghubungkan komponen.

Tentu saja Anda juga memerlukan salinan Program Luar Angkasa Kerbal. Untuk proyek ini, versi demo berfungsi dengan baik jadi jika Anda belum memiliki gamenya, Anda masih dapat membuat dan menguji tombol ini. Dapatkan gamenya di sini: kerbalspaceprogram.com

Langkah 2: Kawat Sirkuit

Kawat Sirkuit
Kawat Sirkuit

Sekarang mari kita mulai membangun sirkuit.

Pertama, gunakan kabel jumper untuk menghubungkan pin 5v Arduino Anda ke kolom merah di papan tempat memotong roti Anda. Lakukan hal yang sama dengan pin ground (GND) dan kolom biru. Ini akan memungkinkan kita untuk mendapatkan daya dari Arduino di pin papan tempat memotong roti apa pun di sepanjang garis merah dan memungkinkan kita untuk terhubung ke ground di pin mana pun di sepanjang garis biru.

Kedua, masukkan sakelar tombol tekan Anda di papan tempat memotong roti. Lokasi yang tepat tidak terlalu menjadi masalah, pastikan bahwa pin masuk dan keluar berada di baris terpisah. Sekarang, jalankan kabel jumper dari kolom merah papan tempat memotong roti ke satu sisi sakelar. Hubungkan sisi lain sakelar ke kolom biru menggunakan resistor. Terakhir, sambungkan sisi sakelar yang sama dengan tempat Anda menghubungkan resistor ke salah satu pin pada Arduino. Saya menggunakan pin 2.

Itu saja untuk rangkaian dasar!

Langkah 3: Program Arduino

Memprogram Arduino
Memprogram Arduino

Hal berikutnya yang perlu kita lakukan adalah mengunggah kode ke Arduino.

Saya memodifikasi sketsa sampel Debounce yang disertakan dengan perangkat lunak Arduino untuk mengirim nomor 1 melalui koneksi serial ke komputer setiap kali tombol ditekan. Yang harus saya lakukan adalah menambahkan "Serial.begin(9600)" ke fungsi setup dan "Serial.println(1)" ke bagian dalam pernyataan if yang memeriksa apakah buttonState == HIGH. Saya juga menghapus kode yang menghidupkan dan mematikan LED onboard.

Anda dapat melakukan apa yang saya lakukan dan memodifikasi sketsa Debounce atau cukup unduh versi saya yang sudah selesai dari instruksi ini.

Either way, Anda akan ingin mencolokkan Arduino Anda, buka sketsa yang sudah jadi, dan unggah ke papan Arduino.

Langkah 4: Uji Arduino

Uji Arduinonya
Uji Arduinonya

Sebelum kita melanjutkan, ada baiknya untuk menguji apa yang telah kita bangun sejauh ini.

Dengan Arduino masih terhubung ke komputer, buka serial monitor di software Arduino. Tekan tombol tekan beberapa kali. Setiap pers harus menghasilkan "1" di jendela monitor serial. Jika itu masalahnya, Anda siap untuk melanjutkan. Jika tidak, kembali dan periksa apakah Anda menghubungkan semuanya dengan benar dan coba unggah ulang sketsa Arduino. Jika itu masih tidak berhasil, tinggalkan komentar di bawah dan saya akan melihat apakah saya dapat membantu Anda membuatnya berfungsi.

Langkah 5: Mulai Perangkat Lunak Pendengar

Mulai Perangkat Lunak Pendengar
Mulai Perangkat Lunak Pendengar
Mulai Perangkat Lunak Pendengar
Mulai Perangkat Lunak Pendengar

Sekarang kita memiliki tombol fisik yang mengirimkan pesan ke komputer setiap kali ditekan. Sekarang kita perlu mengatur pendengar di komputer untuk menerjemahkan "1" yang berasal dari Arduino menjadi penekanan tombol yang akan dikenali oleh Program Luar Angkasa Kerbal.

Saya menulis sebuah program kecil untuk melakukan hal itu. Unduh, unzip, lalu luncurkan program. Seharusnya terlihat seperti gambar. Sekarang, atur nomor port COM ke Arduino Anda. Jika Anda tidak tahu port COM apa yang digunakan Arduino Anda, buka program editor Arduino dan periksa sudut kanan bawah.

Selanjutnya, posisikan kursor Anda di kotak teks dan tekan bilah spasi sekali. Pendengar akan mensimulasikan penekanan tombol untuk apa pun yang diketik di kotak ini. Karena tombol pementasan di Program Luar Angkasa Kerbal adalah bilah spasi, kami menginginkan satu ruang di kotak teks ini.

Setelah Anda mengatur nomor port COM dan memiliki spasi di kotak teks, Anda siap untuk mencobanya!. Tekan tombol "Mulai Mendengarkan". Buka editor teks seperti Notepad atau Word dan tekan tombol tekan. Sebuah spasi akan muncul. Jika tidak, periksa kembali apakah Arduino sudah terhubung, nomor port sudah benar, dan program pendengar masih berjalan.

Langkah 6: Angkat

lepas landas!
lepas landas!
lepas landas!
lepas landas!

Anda sudah selesai! Jalankan Program Luar Angkasa Kerbal, rakit roket, dan pergilah ke landasan peluncuran. Jika semuanya berjalan dengan baik, roket Anda akan diluncurkan saat Anda menekan tombol. Jika Anda telah membuat roket multi-tahap, tombol akan berfungsi untuk menembakkan tahap berikutnya juga.

Terima kasih sudah membaca! Saya harap Anda menikmati Instruksi ini. Tolong beri tahu saya di komentar jika Anda memiliki pertanyaan dan pastikan untuk memposting gambar tombol peluncuran Anda yang sudah selesai.

Direkomendasikan: