Inhoudsopgave:

Sim Racing Button Box - Ajarnpa
Sim Racing Button Box - Ajarnpa

Video: Sim Racing Button Box - Ajarnpa

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

Een knoppendoos is een apparaat dat in Sim Racing wordt gebruikt en waarmee je knoppen, schakelaars en knoppen aan verschillende autobedieningen kunt toewijzen. Veelvoorkomende knoptoewijzingen zijn zaken als een startknop, PTT, verzoekkuil, enz. Tuimelschakelaars werken uitstekend voor ruitenwissers, koplampen, enz. Knoppen kunnen worden gebruikt om TC (Traction Control), remvoorspanning en meer aan te passen.

Stap 1: Stap 1: Verzamel de vereisten

Arduino Pro Micro - Je kunt een officieel bord krijgen; Ik heb ook geluk gehad met de knock-off versies.

ABS-projectdoos - zorg ervoor dat deze diep genoeg is om de knoppen en schakelaars die u kiest te ondersteunen.

Momentary Buttons - Knoppen met een rond montagegat zijn het gemakkelijkst om mee te werken. Zoek naar knoppen met de kleur en grootte van uw voorkeur. Knoppen moeten n.o. hebben. (Normaal Open) contacten. Merk op dat deze instructable niet ingaat op het gebruik van verlichte knoppen.

Tuimelschakelaars - U kunt kiezen tussen kortstondig en vergrendelend. Andere keuzes zijn ST (Single Throw) of DT (Double Throw). Enkele worp betekent 2 posities, aan/uit, dubbele worp is 3 posities aan/uit/aan. Maak je geen zorgen over Single Pole (SP) of Double Pole (DP) types, beide werken. Als je Double Throw-switches krijgt, kun je de tweede set terminals gewoon negeren. Deze schakelaars worden vaak aangeduid met hun gecombineerde functies, d.w.z. SPDT, DPDT, enz.

Rotary Encoders - Encoders stellen ons in staat om functies te regelen die verhogingen en verlagingen van aanpassingen ondersteunen. bijv. Tractie controle. Sommige draairegelaars hebben ook een ingebouwde momentknop door de encoderas in te drukken. Knoppen - Knoppen om op de encoderassen te passen.

USB Micro naar USB-A-kabel - Deze wordt gebruikt om de Arduino-code naar het bord te uploaden en om uw Button Box op uw pc aan te sluiten.

Draad - Ik geef de voorkeur aan teflon gecoate 24ga. stevige draad.

Soldeer en soldeerbout - Een strijkijzer met een laag watt en een kleine punt werkt het beste. Verbindingen smelten en mislukken als ze oververhit raken, dus een instelbare temperatuur of een strijkijzer met een laag wattage is beter.

Boor en boorbits - Om gaten te maken voor uw schakelaars, knoppen, enz. Een kleine pilot-bit en een step-bit vormen een geweldige combinatie. Toegang tot Drill Press maakt uitlijnfouten minder waarschijnlijk. Optioneel: Vinyl wrap om een carbon fiber of aluminium look toe te voegen aan je button box.

Stap 2: Stap 2: Lay-out van de knoppen, schakelaars en encoders

Stap 2: Lay-out van de knoppen, schakelaars en encoders
Stap 2: Lay-out van de knoppen, schakelaars en encoders

Knoppen worden op het deksel van uw projectdoos gemonteerd. Controleer nogmaals of uw knopvak diep genoeg is voor uw knoppen.

Ik vind het handig om de schakelaars, knoppen en knoppen fysiek op het deksel te plaatsen om gevoel te krijgen voor ruimte en esthetiek.

Probeer alles in een raster uit te lijnen met gelijke afstanden tussen elk onderdeel.

Zorg voor voldoende ruimte aan het einde van de rijen, de schakelaars en knoppen hebben een basis en hebben voldoende ruimte nodig om goed te kunnen worden gemonteerd. Als je het gezicht in vinyl wikkelt voor een carbon- of aluminiumlook, kun je met een potlood lijnen direct op de voorkant van de doos tekenen, deze worden later bedekt met de wrap.

Trek anders lijnen aan de onderkant van het deksel, u wilt lijnen die elkaar kruisen in het midden van elke knop/schakelaar die u gaat installeren.

Stap 3: Stap 3: boor en monteer de knoppen, schakelaars en encoders

Stap 3: Boor en monteer de knoppen, schakelaars en encoders
Stap 3: Boor en monteer de knoppen, schakelaars en encoders
Stap 3: Boor en monteer de knoppen, schakelaars en encoders
Stap 3: Boor en monteer de knoppen, schakelaars en encoders
Stap 3: Boor en monteer de knoppen, schakelaars en encoders
Stap 3: Boor en monteer de knoppen, schakelaars en encoders

Gebruik een kleine boor (ook bekend als een pilot-bit) om het gat voor elk onderdeel te starten. Met het kleine beetje kun je heel precies zijn en ervoor zorgen dat alles gecentreerd is. Tip: Als u over een kolomboormachine beschikt, is deze stap eenvoudiger en sneller. Zo niet, maak je geen zorgen, neem gewoon de tijd.

Nadat de geleidegaten zijn gemaakt, schakelt u over naar een stapbit of de juiste bit voor de as van elk te installeren onderdeel.

Tip: Wees voorzichtig bij het gebruik van een stapbit om niet te ver te gaan. Ik gebruik graag een sharpie en kleur de stap van het bit waarop ik moet stoppen. Dit is ook een goed moment om een gat in de achterkant van de behuizing te boren voor de usb-kabel die tussen de Arduino en je pc zal lopen. Het gat moet groot genoeg zijn om het USB-micro-uiteinde van de kabel erdoor te krijgen. U kunt een rubberen doorvoertule gebruiken om het gat af te werken en een kabelbinder aan de binnenkant als trekontlasting om te voorkomen dat de kabel eruit wordt getrokken. Als je het deksel van je doos in vinyl wilt verpakken, is dit het moment om het te doen.

Stap 4: Stap 4: Lay-out van uw matrix

Stap 4: Lay-out van uw matrix
Stap 4: Lay-out van uw matrix
Stap 4: Lay-out van uw matrix
Stap 4: Lay-out van uw matrix
Stap 4: Lay-out van uw matrix
Stap 4: Lay-out van uw matrix

De Arduino-controller heeft een beperkt aantal ingangen en uitgangen die hij kan gebruiken om te voelen wanneer knoppen worden ingedrukt, schakelaars worden gewijzigd, enz. Om een groter aantal schakelaars en knoppen te huisvesten, zullen we een techniek gebruiken die een matrix wordt genoemd. Een matrix werkt met behulp van de snijpunt van een uitgang en een ingang als het "adres" van een schakelaar of knop. Arduino-uitgangen worden toegewezen als kolommen en ingangen als rijen in de matrix en elke knop en schakelaarpositie wordt een adres toegewezen. Het is het gemakkelijkst om een spreadsheetprogramma te gebruiken om uw lay-out te maken, maar papier zal ook werken. Met Arduino's A0, A1, A2 en A3 als "kolommen" in de matrix en 6, 7, 8, 9, 10 & 16 als "rijen" kunnen we tot 28 ingangen accepteren (druk op de knop, wisselposities, enz.)! Om de lay-out te vergemakkelijken, heeft elke pin op uw knopschakelaar of draaiknop een label nodig om ernaar te verwijzen. Ik heb "PBn" gekozen voor een drukknop, "TGn" voor een schakelaar en "REn" voor roterende encoders. De "n" in de naam wordt vervangen door een nummer om naar dat specifieke onderdeel in de matrix te verwijzen. Tip: Het is handig om de naam van elk onderdeel op de onderkant van het deksel naast de locatie te schrijven, bijv. PB1, PB2, RE1, enz. In de matrix verwijs ik naar de pinnen zoals ik ze visueel op het deksel zie gemonteerd vanaf de onderkant van het deksel. Dus een drukknop heeft bijvoorbeeld 2 aansluitingen, ik noem ze "H" (hoog) en "L" (laag), je kunt ook boven en onder gebruiken, of wat je maar wilt, zolang je je schema maar gemakkelijk kunt onthouden. Voor knevels gebruik ik hoog, midden en laag. aangezien mijn schakelaars DPDT zijn. Mijn roterende encoders hadden ook drukknoppen, dus ik heb ook REn-PB hoog en laag. Elke knop of schakelaar "invoer" wordt toegewezen aan een kolom in uw matrix. U kunt meerdere schakelaar-/knopingangen op dezelfde kolom hebben, alleen niet meer dan het aantal rijen dat u heeft.

Belangrijk! Alle tuimelschakelaaruitgangen moeten worden toegewezen aan de kolom van de ingang. Dit komt omdat je het midden van de schakelaar bedraden om A0 te zeggen, dan gaat de uitgang van de schakelaar (hoge of lage terminal) naar een rijpen, b.v. 7 of 8.

Arduino-uitgangen (schakelaar-/knopingangen) 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-ingangen (schakelaar-/knopuitgangen) 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

Stap 5: Stap 5: bedraad de matrix

Stap 5: bedraad de matrix
Stap 5: bedraad de matrix

Beginnend met de Arduino-uitgangen (schakelaar- en knopingangen) koppel je elk elektrisch onderdeel in een matrixkolom en laat je een korte draad over om verbinding te maken met de Arduino-uitgang. Ik koos ervoor om mijn teflondraad te gebruiken om alles aan elkaar te koppelen en een gekleurd stuk draad om naar de Arduino te gaan, omdat het later gemakkelijker te vinden en te traceren is. Nadat alle kolomcomponentverbindingen zijn voltooid, doet u hetzelfde voor elke rij. Koppel alle componenten in dezelfde rij aan elkaar en zorg ervoor dat u de juiste aansluiting aansluit, d.w.z. hoog of laag, en laat de draadlengte over om later op de Arduino aan te sluiten. Neem de tijd en controleer nogmaals of u de juiste terminal aansluit. Dit is waar de componentreferentie die op het paneel naast de component is geschreven en uw gemakkelijk te onthouden schema voor de eindposities hun vruchten zullen afwerpen.

Stap 6: Stap 6: Sluit de encoders en de Arduino aan

Stap 6: Sluit de encoders en de Arduino aan
Stap 6: Sluit de encoders en de Arduino aan

Roterende encoders kunnen niet in een matrix worden aangesloten. De ingang naar elke encoder (middelste pin) wordt verbonden met Arduino-aarde en de encoderuitgangen gaan rechtstreeks naar een Arduino-ingang. Koppel elke centrale pin van de encoder aan elkaar en laat een kabel achter om met de Arduino-aarde te verbinden.

Soldeer de roterende encodercentra op Arduino-aarde en elke roterende encoder "H" "L" op de overeenkomstige Arduino-pin. Soldeer elke draadlengte van de kolom- en rijmatrix naar de overeenkomstige Arduino-ingang of -uitgang.

Stap 7: Stap 7: Bereid de schets voor

Maak met behulp van de gratis Arduino IDE de schets (code) voor de Arduino. Upload de schets naar de Arduino. Nadat de schets is geladen, sluit u uw knoppendoos aan op uw pc, een joystick-apparaat zou moeten verschijnen. Gefeliciteerd! Je hebt zojuist een knopendoos gebouwd!

Aanbevolen: