Mündəricat:

KerbalController: Roket Oyunu Kerbal Space Proqramı üçün Xüsusi İdarəetmə Paneli: 11 Addım (Şəkillərlə)
KerbalController: Roket Oyunu Kerbal Space Proqramı üçün Xüsusi İdarəetmə Paneli: 11 Addım (Şəkillərlə)

Video: KerbalController: Roket Oyunu Kerbal Space Proqramı üçün Xüsusi İdarəetmə Paneli: 11 Addım (Şəkillərlə)

Video: KerbalController: Roket Oyunu Kerbal Space Proqramı üçün Xüsusi İdarəetmə Paneli: 11 Addım (Şəkillərlə)
Video: Türkler Uzaya Gidiyor - Kerbal Space Program Türkçe Rehber İnceleme Başlangıç Mekanikleri 2024, Iyul
Anonim
KerbalController: Raket Oyunu Kerbal Space Proqramı üçün Xüsusi İdarəetmə Paneli
KerbalController: Raket Oyunu Kerbal Space Proqramı üçün Xüsusi İdarəetmə Paneli

Niyə bir KerbalController qurmalısınız?

Yaxşı, çünki düymələri basmaq və fiziki açarları atmaq siçanınıza basmaqdan daha əhəmiyyətli hiss edir. Xüsusilə böyük bir qırmızı təhlükəsizlik açarı olduqda, əvvəlcə qapağı açmalısınız, raketinizi silahlandırmaq üçün açarı sürüşdürün, geri saymağa başlayın və 3.. 2.. 1.. qalxışımız var!

KerbalController nədir?

İdarəetmə Paneli, Simpit (simulyasiya edilmiş kokpit), DSKY (ekran klaviaturası) və ya xüsusi joystick olaraq da adlandırılan bir KerbalController, populyar raket qurma və uçma və inşallah partlamamaq üçün xüsusi bir giriş cihazıdır. oyun Kerbal Space Proqramı, vəziyyət işıqları, telemetriya displeyləri və/və ya yanacaq ölçü cihazları kimi oyundan əlavə çıxışı ilə birlikdə.

Bu xüsusi quruluşa joysticklər vasitəsilə fırlanma və tərcümə nəzarəti, qaz tənzimləyicisi, vəziyyət işıqları olan çoxlu düymələr, LED yanacaq ölçü cihazları və birdən çox rejimi olan bir telemetriya LCD ekranı daxildir.

Bu təlimatda eyni nüsxəni yaratmaq və ya yol boyunca uyğun gördüyünüz kimi düzəlişlər və təkmilləşdirmələr etmək üçün lazım olan hər şey olacaq. Daxildir:

  • hissələrin siyahısı
  • lazer kəsməyə hazır rəqəmsal dizayn təsvirləri
  • kabel təlimatları
  • Arduino kodu
  • Müşayiət olunan KSP plagininin kodu
  • Çoxlu şəkillər

Uçuşa hazırsınız? Gedək!

Addım 1: Alətlər

Alətlər
Alətlər

Bu quruluş üçün ehtiyacınız olan ən vacib vasitə bir lehimləmə dəmiridir. Buraya bir az lehim, lehimləmə dəmirinin ucunu təmizləmək üçün metal təmizləyici süngər və "üçüncü əl" daxildir.

Digər alətlər tel çıxarıcı, tel kəsici, cımbız və bəzi kiçik ölçülü tornavidalardır.

Addım 2: Parçalar və Əsas Layout

Parçalar və Əsas Layout
Parçalar və Əsas Layout
Parçalar və Əsas Layout
Parçalar və Əsas Layout

Sizin üçün mümkün olan ən yaxşı nəzarətçini etmək, hansı düymələri və açarları tətbiq etmək istədiyinizi dəqiq seçmək deməkdir. Çünki hər kəs oyunu fərqli oynayır. Bəzi insanlar təyyarə uçur və SSTO-nu (bir mərhələdən orbitə) qururlar. Digərləri kosmik stansiyalarda gəzənlərə üstünlük verirlər. Və bəziləri şeylərin möhtəşəm şəkildə partlamasını istəyir!

Bütün hissələri təxmini ölçüdə çəkməyə və vektor rəsm proqramında (Affinity Designer və ya Inkscape kimi) və ya 3D rəsm proqramında (SketchUp kimi) sürükləməyə kömək edir.

Daha asan bir quruluş istəyirsinizsə, nəzarətçimi kopyalaya və əlavə edilmiş hissələr siyahısında olan hissələri əldə edə bilərsiniz.

Addım 3: Prototip yaradın (isteğe bağlı)

Prototip yaradın (isteğe bağlı)
Prototip yaradın (isteğe bağlı)
Prototip yaradın (isteğe bağlı)
Prototip yaradın (isteğe bağlı)

Nəzarətçimi kopyalayırsınızsa, bu addımı atlaya bilərsiniz.

Xüsusi bir nizam üçün gedirsinizsə, əsas idarəetmə elementləri ilə işləyən bir prototip yaratmaq üçün əvvəlcə bir ayaqqabı qutusundan istifadə etməyi məsləhət görürəm. Həqiqətən əsas idarəetmə elementlərinin mövqeyini dəqiq tənzimləməyə kömək edir. Son quruluşa vaxt və pul qoymağa davam etməzdən əvvəl işə yarayacağınız güvəni əldə etmək də xoşdur. Əslində bir müddət ayaqqabı qutusu nəzarətçimlə oynadım. Bir şeyi sındırmaq üçün xilas edilmiş hissələri istifadə etməyin Kerbal yolu deyilmi?

Addım 4: Kablolama haqqında göstərişlər

Kablolama haqqında göstərişlər
Kablolama haqqında göstərişlər
Kablolama haqqında göstərişlər
Kablolama haqqında göstərişlər
Kablolama haqqında göstərişlər
Kablolama haqqında göstərişlər

Bir prototip yaratarkən, son qəfəsə çatanda lehimdən çıxarmaq istəmədiyiniz müddətcə bütün düymələrinizi lehimləməyin. Bəzi telləri düymələrə lehimlədim və Arduino ilə müvəqqəti əlaqələr qurmaq üçün lehimsiz çörək taxtasından istifadə etdim.

Bütün elektronikanı son üzlük lövhəsinə bağlayarkən 5V və torpaq üçün döngələr yaradaraq qarışıqlığı azalda bilərsiniz. Bütün torpaq sancaqlarını birbaşa Arduino -ya bağlamırsınız, əksinə bir düymənin üstündəki torpağı bir sonrakı düyməyə bağlayırsınız və hər tərəfi döndərirsiniz. Nəhayət, Arduinoya qoşulursunuz.

Güc və torpaq üçün döngələr yaratdıqdan sonra Arduino sancaqları ilə bütün əlaqələr qalır. Başlıq pinlərindən bir neçə şerit almağı və telləri onlara lehimləməyi məsləhət görürəm. Bunları böyük bir bağlayıcı olaraq istifadə edə bilərsiniz, buna görə də sınamaq üçün Arduinonu ayıra bilərsiniz.

Tellərin uzunluğu, korpusu artıq tel dolaşıqlığından azad etmək üçün kifayət qədər qısa (hissəni bağlaya bilməyinizə mane ola biləcək) və hissələri lehimdən kənara çıxara biləcək qədər uzun bir tarazlıq hərəkətidir. digər hissələri daxil edin, vidaları sıxın və ayıklayarkən multimetrinizlə ətrafa vurun.

Addım 5: Üz lövhəsini Lasercut əldə edin

Üz lövhəsinin alınması Lasercut
Üz lövhəsinin alınması Lasercut
Üz lövhəsinin alınması Lasercut
Üz lövhəsinin alınması Lasercut
Üz lövhəsinin alınması Lasercut
Üz lövhəsinin alınması Lasercut

Təmiz, peşəkar bir görünüş əldə etmək, əllə kəsərkən və rəngləyərkən çox çətindir. Xoşbəxtlikdən, lazer kəsmə artıq bahalı deyil. Dizaynınız dəqiq olduğu müddətcə həddindən artıq dəqiqliyə imkan verir.

Affinity Designer və pulsuz InkScape kimi digər vektor rəsm proqramları üçün uyğun formatlarda üzlük lövhə dizaynım əlavə olunur.

Lichtzwaard -da Hollandiyada üz lövhəsi çəkdim. O vaxtdan bəri bağladılar və fəaliyyətləri Laserbeestə götürdülər, burada qutunun lazer kəsimini etdim. Hər mağazanın dizayn üçün fərqli tələbləri ola bilər, buna görə də təqdim etməzdən əvvəl mağazanızla məsləhətləşin. Həm də demək olar ki, həmişə bir saatlıq nisbətdə dizayn yardımı təklif edirlər.

Yadda saxlamaq lazım olan vacib şeylər:

  • Hər şey vektor əsaslı olmalıdır. Bu səbəbdən də üzlük dizaynımdakı logo həkk olunmadı. Qeyd edək ki, bu, əlavə edilmiş dizaynlarda sabit deyil.
  • Hətta mətn də vektor əsaslıdır. Beləliklə, bu hərfləri əyrilərə çevirin!
  • Ölçmək. Ölçmək. Ölçmək. Joystickləri quraşdırmaq üçün lazım olan ölçüləri nəzərə almadım və onu sındırmalı oldum. Xoşbəxtlikdən yaxşı çıxdı. Qeyd edək ki, bu, əlavə edilmiş dizaynlarda sabitdir.

Hər şeyi hərtərəfli yoxladıqdan sonra lazer kəsmə mağazasına göndərin. Hollandiyada 40-50 avro ödəməyi və ertəsi gün poçtla bu gözəl nəticəni əldə etməyi gözləyin!

Addım 6: Düymələri və açarları bağlayın

Düymələri və açarları bağlamaq
Düymələri və açarları bağlamaq
Düymələri və açarları bağlamaq
Düymələri və açarları bağlamaq
Düymələri və açarları bağlamaq
Düymələri və açarları bağlamaq

Əksər açar və düymələrdə C, NO, NC, +, -etiketli bağlayıcılar var. Onları Arduino -ya necə bağlayacağınız budur.

Sadə keçid və ya düymə:

  • Zəmin C (ümumi)
  • Arduino rəqəmsal pin NO (normal açılır)

Rəqəmsal pimi INPUT_PULLUP olaraq konfiqurasiya edəcəyik, yəni Arduino pimi 5V -də saxlayacaq və pinin yerə düşdüyünü aşkarlayacaq və buna giriş kimi baxacaq. Açar və ya düymədə NO konnektoru Normalda Açıqdır, buna görə də dövrə qoşulmur. Düyməni basdığınızda və ya açarı dəyişdirdiyiniz zaman dövrə bağlanır və pin yerə bağlanır.

LED ilə düymə:

Düymə hissəsi yuxarıdakı kimidir. LED üçün əlavə tellər bağlayırsınız:

  • Torpaq - (mənfi)
  • Arduino rəqəmsal pin + (müsbət)

Bu hissə olduqca sadədir. Normal Çıxış rejimində Arduino pinindən istifadə edəcəyik.

LED ilə təhlükəsizlik açarları:

Bunlar bir az fərqlidir və keçid mövqeyindən asılı olmayaraq LED üzərində nəzarət etməyə imkan vermir. LED həmişə yalnız açar açıldıqda yanacaq. +, - və siqnal bağlayıcısı var.

  • Torpaq - (mənfi)
  • 5V + (müsbət)
  • Arduino rəqəmsal pin S (siqnal)

INPUT rejimində Arduino pinindən istifadə edəcəyik. Açar açıldıqda, LED yanır və siqnal pimi yuxarı qalxır.

Addım 7: Joysticks və LCD -ni bağlayın

Joysticks və LCD -ni bağlamaq
Joysticks və LCD -ni bağlamaq
Joysticks və LCD -ni bağlamaq
Joysticks və LCD -ni bağlamaq
Joysticks və LCD -ni bağlamaq
Joysticks və LCD -ni bağlamaq

LCD

LCD çox sadədir. Sadəcə gücə, yerə və seriala ehtiyac var.

  • 5V VDD
  • Torpaq GND
  • Arduino Tx PIN RX

Bir JST bağlayıcısından istifadə edə və ya telləri birbaşa lövhəyə lehimləyə bilərsiniz.

Joysticks

Joysticklər əvvəlcə qorxunc görünə bilər, amma birləşdirmək olduqca asandır. Eyni şəkildə bağlanan üç ox var. Onlardan ikisi joystickin altındakı bağlayıcılardan istifadə edir. Üçüncüsü, bəzi tellərdən istifadə edir.

  • Zəmin
  • Silecek Arduino analoq giriş pimi
  • 5V

Bağlayıcılar bu qaydada bağlana bilər. Geri götürməkdən narahat olmayın, silecek həmişə ortadır. Güc və torpaq dəyişdirilərsə, daha sonra Arduino kodundakı oxu çevirə bilərik.

Kabellərin joystickinizdə fərqli bir rəng sxemi ola bilər, amma ümumiyyətlə: eyni rəngli iki tel yuxarıdakı düymə üçündür. Qırmızı və ya narıncı 5V, Qara və ya qəhvəyi Torpaqdır. Qalan tel silecekdir.

Addım 8: LED Bar Yanacaq Göstəriciləri

LED Bar Yanacaq Göstəriciləri
LED Bar Yanacaq Göstəriciləri
LED Bar Yanacaq Göstəriciləri
LED Bar Yanacaq Göstəriciləri
LED Bar Yanacaq Göstəriciləri
LED Bar Yanacaq Göstəriciləri

Tamam. Bu, bütün quruluşun ən çətin hissəsidir. İlk quruluşunuzda bunu atlamaqdan çəkinməyin və ya təkmilləşdirin və mənə bildirin!

Yanacaq ölçmə cihazı kimi istifadə etmək istədiyim bu böyük LED çubuqları aldım. Üst LED mavi, sonra bir qədər yaşıl, sonra narıncı və nəhayət qırmızıdır. Bir anda bir LED yandıra bilsək, kosmik gəmimizdəki yanacaq səviyyəsini təmsil edə bilərik.

Əvvəlcə sürücü IC -ni onlarla birlikdə sifariş etdim. Əla işləyirlər! Dot rejimi və ya bar rejimi seçə bilərsiniz və analoq giriş gərginliyini tək LED (nöqtə) və ya bir sıra LED (bar) olaraq göstərəcək. Ancaq bir Arduino analoq bir gərginlik vermir! Bir LED -in analoji gərginliyi təqlid edərək söndürməyə imkan verən PWM xüsusiyyəti bu sürücü IC -ləri ilə işləmir.

2 planına keçin: növbəli qeydlər. Bunlarla hər Arduino başlanğıc dəstində işləyə bilərsiniz. Və burada onlar haqqında daha çox məlumat əldə edə bilərsiniz:

Plan, bir şəkildə yanacaq səviyyələrini LED çubuqlardakı yanacaq səviyyələrini təmsil edəcək uyğun bir diziyə çevirməkdir. 5 yanacaq göstəricisi ilə doldurulan bütün yanacaq səviyyələrinin 1000000000100000000010000000000010000000001000000000 olması lazımdır. Monopropellant boş olduqda, 100000000010000000000010000000000000000000000001 olardı.

Kifayət qədər sadə səs. Bəzi fəsadlar var. Dəyişdirmə qeydlərində 8 sancaq, LED çubuqlarında isə 10 LED var. 56 çıxış əldə etmək üçün 7 növbə qeydindən istifadə edirəm. Onları bağlayarkən, bir yerdə bir IC pinini atladım (bunu koda uyğunlaşdıracağıq). Və digər ucundan başlayaraq bir LED çubuğunu bağlayıram (bunu kodda düzəldəcəyik). Oh və ehtiyac duyduğumuz Arduino riyaziyyatı bəzən yuvarlaqlaşdırma səhvlərinə səbəb olan üzən nöqtə arifmetikindən istifadə edir (bunu kodda düzəldəcəyik). Növbəti mərhələdə kodu paylaşacağımı unutmayın.

Son quruluşum əlavə edilmiş sxemə uyğun gəlmədi, buna görə də bu nəzarətçini yenidən qurarsanız, kod üçün bəzi yeniləmələr tələb olunur. Yardıma ehtiyacınız varsa aşağıda qeyd edin.

Hər LED öz rezistoruna ehtiyac duyur. Parlaqlığı uyğunlaşdırmaq üçün fərqli dəyərlər sınayın. Yaşıl, eyni rezistorlar ilə qırmızıdan daha parlaq görünür, buna görə tarazlaşdırmağa kömək edir.

Nəticə: 5 LED çubuğunu gücləndirmək üçün lazım olan 50 rəqəmsal pin yerinə 3 -ə endirildi: bir saat siqnalı, bir mandal siqnalı və bir məlumat siqnalı.

Addım 9: Korpusun qurulması

Korpusun qurulması
Korpusun qurulması
Korpusun qurulması
Korpusun qurulması
Korpusun qurulması
Korpusun qurulması
Korpusun qurulması
Korpusun qurulması

O loqotiplərlə intiqam almağın vaxtı gəldi!

Loqotipi düzgün vektor təsvirlərinə çevirdim, beləliklə onlar yaxşı həkk olunur. Bu dəfə fərqli bir problemim var. Qutunun düzgün yığılması üçün vida delikləri doğru yerlərdə deyil. Qutu üçün 6 mm MDF istifadə etdim. Təəssüf ki, mismarların kənarlara vidalanması onların parçalanmasına səbəb olur. Əlavə ağac qırıntıları və yapışqan ilə birlikdə sındırdım. Çoxlu yapışqan.

Ağac, yapışqan və/və ya dırnaqları ilə daha yaxşı olanlar üçün, vida delikləri olmayan dizaynların bir versiyasını əlavə etdim.

Çətinliklərə baxmayaraq, son nəticə olduqca gözəldir.

Addım 10: Proqram təminatı və test

Image
Image
Proqram və Test
Proqram və Test

Nəzarətçinin Kerbal Space Proqramı ilə işləməsi üçün aşağıdakı proqramı yükləyin:

KSP plagini:

ZIP faylı tərtib edilmiş bir plagindir. Qalanları, plagini dəyişdirmək və öz versiyanızı tərtib etmək üçün istifadə edə biləcəyiniz mənbə kodudur. Plugini GamaData qovluğuna açın.

Arduino Kodu:

Kodu nəzarət cihazınızdakı Arduino Mega üzərinə yükləmək üçün Arduino IDE -dən istifadə edin.

Nəzarətçinin hansı seriyalı portda olduğunu anlamaq üçün Arduino IDE -nin sağ alt hissəsinə baxın (məsələn /dev/cu.usbmodem1421). Plugin qovluğundan config.xml faylını açın və limanınızın doldurulduğundan əmin olun. İndi getmək yaxşıdır!

Kiçik açma/söndürmə düyməsini yuxarı sola ON vəziyyətinə qoyaraq debug rejimindən istifadə edə bilərsiniz. LCD -də bir məktub sətri göstərilməlidir. Hər bir məktub bir düyməni və ya açarı təmsil edir və düyməni basdıqda və ya açarı dəyişdirərkən kiçik və böyük hərflər arasında dəyişir. Xyz açarlarını Xyz -a qurmaq (açmaq/söndürmək/söndürmək) həmçinin qazma sürüşmə dəyərlərini göstərəcəkdir. xYz, Tərcümə (solda) joystick üçün joystick dəyərlərini göstərir. Dönmə (sağda) joystick üçün xyZ.

LCD rejimi

Aşağıdakı ekran rejimləri x, y və z keçidlərindən istifadə edərək LCD -də göstərilə bilər

TakeOff Mode: Suface Velocity / Acceleration (G)

Orbit rejimi: Apoapsis + Apoapsisə / Periapsisə + Periapsisə qədər vaxt

Manevr rejimi: Növbəti manevr qovşağına çatma vaxtı / Növbəti düyün üçün qalan Delta-V

Görüş rejimi: Hədəfə olan məsafə / Hədəfə nisbətdə sürət

Yenidən Giriş rejimi: Aşırı qızdırma faizi (maksimum) / Yavaşlama (G)

Uçuş rejimi: Hündürlük / Maşın nömrəsi

Eniş rejimi: Radar Hündürlüyü / Şaquli Sürət

Əlavə rejim: tətbiq olunmayıb (hələ)

Fərqli iş rejimlərini görmək üçün təlimatın sonundakı videoya baxın.

Addım 11: Aya

Image
Image
Aya!
Aya!

KSP -ni yandırın, sevdiyiniz gəmini yükləyin və ya yenisini qurun və gedin!

Məsləhətlər:

  • Nərdivanlarınız üçün xüsusi fəaliyyət qrupu 5 -dən istifadə edin
  • Günəş panelləriniz üçün xüsusi fəaliyyət qrupu 6 istifadə edin
  • Paraşütlər və ya boşluqlar üçün xüsusi hərəkət qrupu 7 -dən istifadə edin
  • Başlatma qaçış sistemini və müvafiq ayırıcıları Abort fəaliyyət qrupuna həvalə edin
  • Quraşdırma düyməsini silahlandırmalı olduğunuzu unutmayın
Arduino yarışması 2017
Arduino yarışması 2017
Arduino yarışması 2017
Arduino yarışması 2017

Arduino 2017 yarışmasında ikinci yer

İlk dəfə 2018 Müəllif Müsabiqəsi
İlk dəfə 2018 Müəllif Müsabiqəsi
İlk dəfə 2018 Müəllif Müsabiqəsi
İlk dəfə 2018 Müəllif Müsabiqəsi

İlk dəfə 2018 -ci il müəllif müsabiqəsində ikinci yeri tutdu

Tövsiyə: