用鍵盤和鼠標玩賽車游戲是一回事。用控制器玩賽車游戲是另一種情況。玩帶有方向盤和踏板的賽車游戲……那完全是另一回事了!
你可以在亞馬遜(Amazon)或其他零售商那里找到數(shù)不清的游戲輪,但你自己做一個怎么樣?DIY總是很有趣的,尤其是當你知道這個項目最終會成功的時候!
我給你帶來了迷你游戲輪和油門/剎車踏板。由3D打印部件制成,任何人都可以組裝,迷你游戲輪將給你一個現(xiàn)實的賽車世界的味道!
解釋
我希望這種推銷風格的介紹能夠激發(fā)你對這個項目的興趣,從而達到這個目的。現(xiàn)在是討論技術細節(jié)的時候了;畢竟,這是一個制造商和硬件愛好者的社區(qū)!
下面是一個簡短的介紹。英飛凌3D磁傳感器2Go板將用作中央微控制器。在它的末端的磁性傳感器將被用來讀取的角度,一個磁鐵連接到迷你方向盤,當你轉動它。微控制器還將從兩個操縱桿模塊的一個軸讀取模擬值,這些操縱桿模塊上有3D打印的踏板,而不是拇指桿。在收集完所有這些數(shù)據(jù)后,微控制器將通過串行端口將數(shù)據(jù)發(fā)送到計算機上運行的Windows應用程序。該應用程序?qū)?chuàng)建一個假冒的USB設備,充當Xbox 360控制器(游戲可識別),并將來自迷你方向盤和油門/剎車踏板的數(shù)據(jù)流式傳輸?shù)絏box控制器的各種輸出。
通過這種方式,您將能夠在一個迷你方向盤和手指操作踏板的賽車游戲中駕駛!我希望這聽起來很有趣,并且您會親自嘗試這個項目!
示范
他們說圖片勝過千言萬語。說完這些話,來個視頻怎么樣?還是兩個?這里有一對夫婦展示了這個令人敬畏的項目在行動!
打印所有必要部件
好吧,你已經(jīng)看過視頻了,決定要做這個。讓我們開始吧。時間讓你的3D打印機去!您需要打印以下列表中的部件:
?(1x)前輪
?(1)回輪
?(1)車輪安裝
?(1)磁鐵耦合器
?(1 x)的立場
?(1)雙踏板底座
?(2 x)踏板
注意:打印時間大約需要4-5個小時,具體取決于打印機的打印速度。
組裝
現(xiàn)在是時候好好利用這些打印出來的部件了;畢竟,它們現(xiàn)在毫無用處!按照這些簡單的步驟組裝一個令人敬畏的迷你游戲車輪與氣體/剎車踏板。
#1:重要的事情先做。如下圖所示,將4個公引腳焊接到3D磁傳感器板上。你可以把這個放在一邊。
#2:現(xiàn)在,將其中一個軸承壓入輪座,然后將墊片放在軸承上,最后,另一個軸承。
#3:推動M3x20螺栓通過孔在車輪安裝的一面,并螺紋尼龍移交到它。你們可以把會眾放在一邊。
#4:是時候建造輪子了!從后側用m5 × 8螺栓將WheelBack和WheelFront連接在一起。
#5:將M3x12螺栓螺紋入WheelFront的頂部孔,并將M5x25螺栓螺紋入中心孔。
#6:將M5尼龍墊片放在中心螺栓上,然后是步驟#3中的輪座組件,然后是M5墊圈。
#7:將磁鐵壓入磁力耦合器的矩形邊,然后將其擰到墊圈頂部的螺栓末端。
#8:將3D磁傳感器2Go板放在尼龍支架的螺紋端,并用尼龍六角螺母固定。你們可以把會眾放在一邊。
#9:將M5螺母按入支架上相應的插槽。
#10:將未使用的孔放置在支架上的柱子之間,將輪座安裝到支架上。將剩余的m5 × 25螺栓穿過螺母的另一側,并擰緊以緊固鉸鏈。你們可以把會眾放在一邊。
#11:使用4個m3 × 8螺栓將每個操縱桿模塊安裝到DualPedalBase上。我用的是尼龍十字頭螺栓。
#12:將踏板按在操縱桿模塊上,即拇指桿的位置。
#13:現(xiàn)在你已經(jīng)組裝了方向盤和踏板,你需要用跳線(母-公)將它們連接在一起。使用下面的圖表。
編程板
這并不難,對吧?嗯,這部分更簡單?,F(xiàn)在所有的硬件都完成了,這個項目剩下的就是軟件了。讓我們從編程3D磁傳感器2Go板開始!
#1:用USB線將電路板插入電腦。
#2:在這里下載這個項目的GitHub存儲庫,并打開提供的SteeringWheel。在Arduino IDE中編寫ino代碼。
#3:現(xiàn)在代碼無法構建,因為它需要額外的庫和英飛凌板管理器。要解決這個問題,請打開Arduino IDE的首選項。
#4:在名為“附加董事會管理器url”的字段中,粘貼以下內(nèi)容,然后按確定。
#5:現(xiàn)在,轉到Tools > Board > Boards Manager…在Arduino IDE。在搜索框中搜索“xmc”,并安裝英飛凌的xmc微控制器。
#6:在Tools > Board中,選擇XMC1100XMC2Go,并將串行輸出選擇設置為PC。
#7:還記得我說過你需要一個額外的庫來編譯代碼嗎?現(xiàn)在你會得到那個圖書館。點擊這里,以zip格式下載存儲庫。
#8:回到Arduino IDE,轉到Sketch > Include Library > Add.ZIP Library并選擇您剛剛下載的zip文件。
#9:現(xiàn)在你終于可以將草圖上傳到你的3D磁傳感器2Go微控制器。一旦上傳完成,您可以打開串行監(jiān)視器并觀看數(shù)據(jù),包括轉向角度,剎車和油門踏板通過!
運行主機程序
你現(xiàn)在擁有的是一個方向盤,它可以發(fā)送它的角度,以及油門和剎車踏板的值,但只能以文本的形式發(fā)送。我們需要一些東西將其轉換成Xbox 360控制器發(fā)送的數(shù)據(jù)。這就是Visual Studio項目的由來!如果你還沒有Visual Studio,現(xiàn)在就下載吧!
#1:打開Visual Studio解決方案,它是本項目的GitHub存儲庫的一部分。(你之前下載過)
#2:現(xiàn)在代碼正在嘗試使用您可能沒有的庫,因此它將無法正確構建!點擊這里下載SlimDX庫。這允許訪問一些特殊功能的管理USB設備,甚至創(chuàng)建一個假的,并發(fā)送它的輸入…也許是Xbox 360的控制器?
#3:接下來,您需要設置ScpDriver。幸運的是,這非常簡單,因為我已經(jīng)將它包含在存儲庫中,您需要做的就是在GitHub存儲庫的ScpDriver文件夾下運行ScpDriver.exe。
#4:現(xiàn)在,構建并運行項目!您應該會看到一個帶有開始按鈕的窗口彈出。確保你的方向盤插上電源,然后按開始鍵。當USB設備插入時,應該會播放聲音,表明代碼已經(jīng)創(chuàng)建了一個假的Xbox 360控制器,現(xiàn)在正在將輸入從方向盤映射到L2, R2和左搖桿x。你現(xiàn)在可以與它比賽了!
注意:如果您仔細查看代碼,主要部分是Serial_DataReceived方法。該部分處理接收到的串行數(shù)據(jù),并發(fā)送帶有數(shù)據(jù)映射的Xbox 360控制器報告。
開始開車
我想你知道現(xiàn)在幾點了……RACINGTIME !我將在這個項目中玩《極限競速6》,因為這是一款擁有出色機制和物理效果的高質(zhì)量游戲,而且它是免費的!
第一步顯然是發(fā)行游戲。接下來,我修改了控制器映射,使油門在R2上,剎車在L2上,轉向在左搖桿的X值上。
本文編譯自hackster.io





