Inhaltsverzeichnis:

Sim Racing Button Box - Gunook
Sim Racing Button Box - Gunook

Video: Sim Racing Button Box - Gunook

Video: Sim Racing Button Box - Gunook
Video: DIY Sim Racing Button Box | Cheap and Simple! 2024, November
Anonim
Sim Racing Buttonbox
Sim Racing Buttonbox

Eine Buttonbox ist ein Gerät, das in Sim Racing verwendet wird und es Ihnen ermöglicht, verschiedenen Autosteuerungen Tasten, Schalter und Knöpfe zuzuweisen. Übliche Tastenzuweisungen sind Dinge wie Startknopf, PTT, Anfragegrube usw. Kippschalter funktionieren hervorragend für Scheibenwischer, Scheinwerfer usw. Knöpfe können verwendet werden, um TC (Traktionskontrolle), Bremsvorspannung und mehr einzustellen.

Schritt 1: Schritt 1: Erfassen Sie die Anforderungen

Arduino Pro Micro - Sie können ein offizielles Board erhalten; Ich hatte auch Glück mit den Knock-Off-Versionen.

ABS-Projektbox - Stellen Sie sicher, dass sie tief genug ist, um die von Ihnen gewählten Tasten und Schalter zu unterstützen.

Momentary Buttons - Buttons mit einem runden Montageloch sind am einfachsten zu handhaben. Suchen Sie nach Knöpfen, die die Farbe und Größe haben, die Sie mögen. Knöpfe sollten n.o. haben. (Normalerweise geöffnete) Kontakte. Beachten Sie, dass dieses anweisbare nicht anspricht, wie beleuchtete Tasten verwendet werden.

Kippschalter - Sie können zwischen kurzzeitig und rastend wählen. Andere Möglichkeiten sind ST (Single Throw) oder DT (Double Throw). Einzelwurf bedeutet 2 Stellungen, ein/aus, Doppelwurf ist 3 Stellungen ein/aus/ein. Machen Sie sich keine Sorgen über die Typen Single Pole (SP) oder Double Pole (DP), beide funktionieren. Wenn Sie mit Double Throw-Schaltern enden, können Sie den zweiten Satz von Terminals einfach ignorieren. Diese Schalter werden oft mit ihren kombinierten Funktionen bezeichnet, d. h. SPDT, DPDT usw.

Rotary Encoders - Encoder ermöglichen es uns, Funktionen zu steuern, die Anpassungen zum Erhöhen und Verringern unterstützen. z. B. Traktionskontrolle. Einige Drehregler haben auch eine eingebaute Taste zum Drücken der Encoderwelle. Knöpfe - Knöpfe zum Anbringen der Encoderwellen.

USB-Micro-auf-USB-A-Kabel - Dies wird verwendet, um den Arduino-Code auf das Board hochzuladen und Ihre Button Box mit Ihrem PC zu verbinden.

Draht - Ich bevorzuge teflonbeschichtete 24ga. massiver Draht.

Löten und Lötkolben - Ein Bügeleisen mit niedriger Wattleistung und einer kleinen Spitze funktioniert am besten. Verbindungen schmelzen und versagen bei Überhitzung, daher ist eine einstellbare Temperatur oder ein Bügeleisen mit niedriger Wattzahl besser.

Bohrer und Bohrer - Um Löcher für Ihre Schalter, Knöpfe usw. zu bohren. Ein kleiner Pilotbohrer und ein Stufenbohrer ergeben eine großartige Kombination. Der Zugriff auf Drill Press macht Ausrichtungsfehler weniger wahrscheinlich. Optional: Vinylfolie, um Ihrer Knopfleiste einen Kohlefaser- oder Aluminium-Look zu verleihen.

Schritt 2: Schritt 2: Layout der Tasten, Schalter und Encoder

Schritt 2: Layout der Tasten, Schalter und Encoder
Schritt 2: Layout der Tasten, Schalter und Encoder

Buttons werden auf dem Deckel Ihrer Projektbox angebracht. Überprüfen Sie, ob Ihr Button-Feld tief genug für Ihre Buttons ist.

Ich finde es hilfreich, die Schalter, Knöpfe und Knöpfe physisch auf dem Deckel zu platzieren, um ein Gefühl für Abstand und Ästhetik zu bekommen.

Versuchen Sie, alles in einem Raster mit gleichmäßigem Abstand zwischen den einzelnen Komponenten auszurichten.

Achten Sie darauf, am Ende der Reihen genügend Platz zu lassen, die Schalter und Taster haben eine Basis und brauchen genug Platz, um richtig montiert zu werden. Wenn Sie das Gesicht in Vinyl für einen Carbon- oder Aluminium-Look wickeln, können Sie mit einem Bleistift direkt auf die Vorderseite der Schachtel Linien ziehen, die später mit der Folie abgedeckt werden.

Zeichnen Sie andernfalls Linien auf der Unterseite des Deckels. Sie möchten, dass sich Linien in der Mitte jedes Knopfes/Schalters kreuzen, den Sie installieren.

Schritt 3: Schritt 3: Bohren und montieren Sie die Tasten, Schalter und Encoder

Schritt 3: Bohren und montieren Sie die Tasten, Schalter und Encoder
Schritt 3: Bohren und montieren Sie die Tasten, Schalter und Encoder
Schritt 3: Bohren und montieren Sie die Tasten, Schalter und Encoder
Schritt 3: Bohren und montieren Sie die Tasten, Schalter und Encoder
Schritt 3: Bohren und montieren Sie die Tasten, Schalter und Encoder
Schritt 3: Bohren und montieren Sie die Tasten, Schalter und Encoder

Verwenden Sie einen kleinen Bohrer (auch als Pilotbohrer bekannt), um das Loch für jede Komponente zu beginnen. Mit dem kleinen Bit können Sie sehr präzise sein und sicherstellen, dass alles zentriert ist. Tipp: Wenn Sie Zugang zu einer Bohrmaschine haben, ist dieser Schritt einfacher und schneller. Wenn nicht, mach dir keine Sorgen, nimm dir einfach Zeit.

Wechseln Sie nach dem Anbringen der Pilotbohrungen zu einem Stufenbohrer oder dem richtigen Bohrer für den Schaft jeder zu installierenden Komponente.

Tipp: Seien Sie vorsichtig, wenn Sie einen Stufenbohrer verwenden, um nicht zu weit zu gehen. Ich benutze gerne ein Sharpie und färbe den Schritt des Bits, bei dem ich anhalten muss. Dies ist auch ein guter Zeitpunkt, um ein Loch in die Rückseite des Gehäuses für das USB-Kabel zu bohren, das zwischen dem Arduino und Ihrem PC verläuft. Das Loch muss groß genug sein, um das USB-Mikro-Ende des Kabels hindurchzuführen. Sie können das Loch mit einer Gummitülle kürzen und auf der Innenseite einen Kabelbinder als Zugentlastung verwenden, um ein Herausziehen des Kabels zu verhindern. Wenn Sie Ihren Kartondeckel mit Vinyl umwickeln möchten, ist es jetzt an der Zeit, dies zu tun.

Schritt 4: Schritt 4: Gestalten Sie Ihre Matrix

Schritt 4: Gestalten Sie Ihre Matrix
Schritt 4: Gestalten Sie Ihre Matrix
Schritt 4: Gestalten Sie Ihre Matrix
Schritt 4: Gestalten Sie Ihre Matrix
Schritt 4: Gestalten Sie Ihre Matrix
Schritt 4: Gestalten Sie Ihre Matrix

Der Arduino-Controller verfügt über eine begrenzte Anzahl von Ein- und Ausgängen, mit denen er erkennen kann, wann Tasten gedrückt werden, sich Schalter ändern usw. Um eine größere Anzahl von Schaltern und Tasten unterzubringen, verwenden wir eine Technik namens Matrix Schnittpunkt eines Ausgangs und eines Eingangs als "Adresse" eines Schalters oder einer Taste. Arduino-Ausgänge werden als Spalten und Eingänge als Zeilen in der Matrix zugewiesen und jeder Taste und Schalterposition wird eine Adresse zugewiesen. Es ist am einfachsten, ein Tabellenkalkulationsprogramm zu verwenden, um Ihr Layout zu erstellen, aber Papier funktioniert auch. Mit Arduinos A0, A1, A2 und A3 als "Spalten" in der Matrix und 6, 7, 8, 9, 10 & 16 als "Reihen" können wir bis zu 28 Eingaben akzeptieren (Tastendrücke, Umschaltpositionen usw.)! Um das Layout zu vereinfachen, benötigt jeder Pin an Ihrem Schalter oder Drehknopf ein Etikett, um darauf zu verweisen. Ich habe "PBn" für einen Druckknopf gewählt, "TGn" für einen Umschalter und "REn" für Drehgeber. Das "n" im Namen wird durch eine Zahl ersetzt, um auf diese spezielle Komponente in der Matrix zu verweisen. Tipp: Es ist hilfreich, den Namen jedes Bauteils auf die Unterseite des Deckels neben seiner Position zu schreiben, z. B. PB1, PB2, RE1, etc. In der Matrix beziehe ich mich auf die Stifte, wie ich sie visuell auf dem Deckel montiert betrachte, von der Unterseite des Deckels aus gesehen. Zum Beispiel hat ein Druckknopf 2 Anschlüsse, die ich als "H" (hoch) und "L" (niedrig) bezeichne. Sie können auch oben und unten verwenden, oder was immer Sie möchten, solange Sie sich leicht an Ihr Schema erinnern können. Für Toggles verwende ich High, Center und Low. da meine Toggles DPDT sind. Meine Drehgeber hatten auch Druckknöpfe, also habe ich auch REn-PB hoch und niedrig. Jede Schaltfläche oder jeder Schalter "Eingabe" wird einer Spalte in Ihrer Matrix zugeordnet. Sie können mehrere Schalter-/Tasteneingänge in derselben Spalte haben, nur nicht mehr als die Anzahl der Zeilen, die Sie haben.

Wichtig! Alle Kippschalterausgänge müssen der Spalte ihres Eingangs zugeordnet werden. Dies liegt daran, dass Sie die Mitte des Kippschalters mit A0 verdrahten, dann geht der Ausgang des Schalters (High- oder Low-Anschluss) an einen Reihenstift, z. 7 oder 8.

Arduino-Ausgänge (Schalter-/Tasteneingänge) A0A1A2 TG1-HPB1-HPB2-H TG2-CTG4-CPB5-H TG3-CPB3-HPB6-H RE1-PB-HPB4-HPB7-H RE2-PB-HPB8-H RE3-PB- H Arduino-Eingänge (Schalt-/Tasterausgänge) 6TG1-LPB1-LPB2-L 7TG2-HTG4-LPB5-L 8RE1-PB-LRE2-PB-LPB6-L 9TG3-HPB3-LPB7-L 10TG3-LPB4-LRE3-PB-L 16TG2-LTG4-HPB8-L

Schritt 5: Schritt 5: Verdrahten Sie die Matrix

Schritt 5: Verdrahten Sie die Matrix
Schritt 5: Verdrahten Sie die Matrix

Beginnen Sie mit den Arduino-Ausgängen (Schalter- und Tasteneingänge) verbinden Sie jede elektrische Komponente in einer Matrixspalte und lassen Sie eine kurze Drahtlänge zum Anschluss an den Arduino-Ausgang. Ich entschied mich, meinen Teflondraht zu verwenden, um alles miteinander zu verbinden, und ein farbiges Stück Draht, um zum Arduino zu gehen, da es später leichter zu finden und zu verfolgen ist. Nachdem alle Spaltenkomponentenverbindungen hergestellt wurden, gehen Sie für jede Zeile genauso vor. Verbinden Sie alle Komponenten in derselben Reihe miteinander und achten Sie darauf, dass Sie das richtige Terminal anschließen, dh hoch oder niedrig, und lassen Sie die Länge des Drahts für die spätere Verbindung mit dem Arduino übrig. Nehmen Sie sich Zeit und überprüfen Sie, ob Sie das richtige Terminal anschließen. Hier zahlt sich die neben dem Bauteil auf dem Panel eingeritzte Bauteilreferenz und Ihr einprägsames Schema für die Klemmenpositionen aus.

Schritt 6: Schritt 6: Verdrahten Sie die Encoder und das Arduino

Schritt 6: Verdrahten Sie die Encoder und das Arduino
Schritt 6: Verdrahten Sie die Encoder und das Arduino

Drehgeber können nicht in eine Matrix verdrahtet werden. Der Eingang zu jedem Encoder (mittlerer Pin) wird mit Arduino-Masse verbunden und die Encoder-Ausgänge gehen direkt zu einem Arduino-Eingang. Verbinden Sie jeden Encoder-Mittelstift miteinander und lassen Sie eine Leitung zum Anschluss an die Arduino-Masse.

Löten Sie die Drehgebermitten auf Arduino-Masse und jeden Drehgeber "H" "L" auf den entsprechenden Arduino-Pin. Löten Sie jede Drahtlänge von der Spalten- und Zeilenmatrix an den entsprechenden Arduino-Eingang oder -Ausgang.

Schritt 7: Schritt 7: Bereiten Sie die Skizze vor

Bereiten Sie mit der kostenlosen Arduino IDE die Skizze (Code) für das Arduino vor. Laden Sie die Skizze zum Arduino hoch. Nachdem die Skizze geladen wurde, verbinden Sie Ihre Schaltflächenbox mit Ihrem PC, ein Joystick-Gerät sollte erscheinen. Herzliche Glückwünsche! Sie haben gerade eine Knopfleiste gebaut!

Empfohlen: