Ara

Yok Artık! Eski Honda CR-V’sini Need for Speed Kontrolcüsüne Dönüştüren Oyuncu Herkesi Şaşırttı

Simülasyon yarışları için hazırlanan karmaşık çok ekranlı düzenekleri, gamepad'lere takılan o garip 3D baskı direksiyon eklentilerini veya Forza gibi oyunlarda WASD tuşlarıyla hassas sürüş denemelerini görmüş olabilirsiniz. Ancak muhtemelen daha önce hiç görmediğiniz – ta ki şimdiye kadar – gerçek bir fiziksel arabanın ekranınızdaki sanal aracı kontrol etmesiydi.

İşte tam da bunu başaran dahiyane bir isim var. Eski bir Honda CR-V modelini alan bu kişi, aracın yerleşik teşhis sistemine (OBD) müdahale ederek sensörlerinden gelen verileri okumayı başardı. Ardından, Python kütüphaneleri ve zekice bir kodlama sayesinde, aracın gerçek gaz pedalını bir emülatör içinde giriş aygıtı olarak kaydetti. Peki, bunu nasıl başardı?

1996 sonrası üretilen her araçta genellikle gösterge panelinin altında bir OBD2 portu bulunur. Bu, aracınızdaki sorunları tanımlamaya ve gidermeye yardımcı olmak için tasarlanmış evrensel bir teşhis arayüzüdür. Tamirciler ve üreticiler, motor devrinden benzin deposu seviyesine kadar her türlü veriyi çeşitli sensörlerden çekmek için bu portu kullanır. Temel olarak, bir sensör neyi izliyorsa, o veri burada görüntülenebilir. Tabii ki, bu meraklı isim bu portu sorun gidermek için kullanmadı.

Basit bir OBD2'den USB'ye dönüştürücü kablo sayesinde, aracın Elektronik Kontrol Ünitesi'ne (ECU) bağlandı ve sensör verilerini doğrudan dizüstü bilgisayarına kaydetmeye başladı. Bu sensörlerden biri, doğrudan gaz pedalına bağlı olan gaz kelebeği konumunu izliyordu. Ancak, bu veriyi alıp doğrudan istediğiniz oyuna otomatik olarak eşlemek o kadar da kolay değil.

Öncelikle, aracın sensörlerinden gelen veriyi okumak için pySerial adlı bir Python kütüphanesine ihtiyacınız var. Veri akışı görünür hale geldiğinde, bir sonraki adım gaz kelebeği için belirli PID'yi (Parametre Kimliği) tanımlamaktır. Bu, o belirli sensöre erişmenizi ve aracın gaz pedalından gelen analog sinyali bilgisayarınızın anlayabileceği dijital bir sinyale dönüştüren bir betik yazmanızı sağlar. Ne yazık ki, bu dahiyane isim tam olarak bunu nasıl başardığına dair detayları paylaşmadı.

Betik çalışır duruma gelip gaz kelebeği verileri gerçek zamanlı olarak okunmaya başlandığında, değerlerin bir JSON dosyasına kaydedilmesi gerekiyor. Bu dosya daha sonra ayrı bir otomasyon aracı tarafından izleniyor. Videoda, bu kişi, dosyadaki değerler değiştiğinde fiziksel bir tuş basışını taklit eden ikinci bir betik oluşturmak için AutoHotkey'i kullandı. Kendi durumunda, "trigger_value" parametresi JSON içinde 0.2'yi geçtiği anda betiği Boşluk tuşu girişi olarak kaydetmek üzere ayarladı.

Sonunda, seçtiğiniz emülatörü açın ve kontrol şemasını Boşluk tuşunu gaz kelebeği girişi olarak eşleştirecek şekilde yapılandırın. Bunu, özel tuş atamalarını destekleyen hemen hemen her modern oyunda yapabilirsiniz. Ardından, AutoHotkey betiğini çalıştırmanız yeterli ve işte, arabanızın gaz pedalı, Need for Speed'de arabanızın gaz pedalı oluyor.

Bununla da kalmadı, aynı projeyle ilgili uzun formatlı videosunda, bu isim aracının direksiyonunu bile oyun içi direksiyon olarak işlevsel hale getirdi. Direksiyon gibi bazı gizli sensörlere erişim sağlayan eski bir Honda teşhis aracı kullandı ve bunları Dolphin emülatörü içinde gaz kelebeğine benzer bir şekilde eşleştirdi.

Videonun geri kalanı, kurulumu arabanın içinden filme almak için kullandığı bir araç kamerası için neredeyse bir sponsor segmentine dönüşüyor. Başka teknik talimat sağlanmadı. Yine de, bu, şimdiye kadar gördüğümüz en pahalı – ama bir şekilde hala en temel – simülasyon yarış kurulumlarından biri olmalı. Kendi kendine yap (DIY) sihrine benzer bir sürüş (kelime oyunu değil) görmek isterseniz, bu tür yaratıcı projeler ilham vericidir.

Önceki Haber
Sivrisinek Kabusu Bitiyor mu? Saniyede 30 Haşere Avlayan Lazer Cihaz Geliyor!
Sıradaki Haber
Uzayda Son Durum: Japonya'nın Emektar Roketine Veda, SpaceX'e Dolaylı Yatırım ve Dahası!

Benzer Haberler: