» elektronik » Arduino »Sega Joystick IR Remote

Sega Joystick IR Remote


Jag gör ofta robotar eller leksaker baserade på Arduino eller liknande brädor. Som ett alternativ för att styra sådana enheter använder jag IR-intervallet. När det gäller mottagaren finns det inga problem, det är lätt att hitta och ansluta, men i fallet med fjärrkontrollen är det svårare.

Och här är två alternativ:
1. Använd fjärrkontrollen från TV: n eller annan utrustning som finns. Då finns det mycket väsen, problem och det tar mycket tid. Först måste du läsa knappkoderna från fjärrkontrollen och sedan skriva dem till din firmware. Ett annat problem är att fjärrkontrollen skickar en signal när knapparna trycks en gång, inte upprepar den (om enheten rör sig eller är långt borta kanske mottagaren inte läser den i taget) och inte skickar något när knappen släpps, vilket är mycket obekvämt när det är nödvändigt att kontrollera rörliga maskiner. Tja, jag vill inte styra TV: n och maskinen samtidigt.

2. skapa din egen fjärrkontroll.

Det här är det andra sättet jag går. För grunderna använde jag den gamla joysticken från Sega-konsolen. Det finns allt du behöver där. Fyra pilar (bekvämt för styrning av bilar) och 8 knappar.

Så vad vi behöver:
- joystick från Sega
- Arduino Pro Mini 3.3v 8MHz
- USB-TTL
- 2 Ni-Mn-batterier 1,2v 1000mA
- IR-LED
- Röd LED
- Blå LED
- motstånd 2x75Om, 2x5Om, 1x2Om
se-off
- PLSx5-kontakt "mor"
- hett lim
- ledningar
- batterifack 4xAAA
- flerfärgade ledningar
- lödkolv, lod, kolofonium
- raka armar

Steg 1 Löd
Vi demonterar vår joystick, tar bort brädet från den och lödar alla ledningar från den. Därefter måste du ta en kontoristkniv eller bara en vass kniv och klippa alla spår från styrenheten på kortet så att det inte stör oss och inte kommer i konflikt med Arduino. Nära varje knapp finns en liten cirkel med bara spår. Efter att ha tagit ett lödkolv är det nödvändigt att lödas till varje mugg längs tråden, liksom att hitta en gemensam tråd för lödning och en tråd till den (vanligt, svart). Att dra tillbaka trådarna bör se ut så här:

På baksidan, på en dubbelsidig tejp limmar vi vår Arduino. En liten försämring om valet av Arduino. I princip kan du använda valfritt bräde, det viktigaste är att det passar in i styrspaken.

Löd våra motiv enligt följande schema
Joystick Arduino
Upppil 2
Nedåtpilen 4
Vänsterpil 5
Högerpil 6
Knapp A 8
B-knapp 10
C-knapp 7
X-knapp 12
Y-knapp 11
Z-knapp 9
Start 14-knapp (A0)
Återställ RST-knappen
IR LED + 3
Generisk GND
Blå LED
genom en 75 ohm rå motstånd
Röd LED
genom motståndet 75 Om + 5-kontakter

Låt mig förklara: Jag lödde alla knappar eftersom de var bekvämt med tråd, om de är blandade behöver du bara fixa det i sömningen. Den huvudsakliga IR-positiva kontakten måste lödas till 3! Kom ihåg att löd minus IR till GND. Återställningsknappen behövs för att starta om Arduino med firmware.

Steg 2 fallläge
Det är nödvändigt att överväga en slutsats om ledningar för anslutning av USB-TTL. Jag använde kontakten på 5 PLS "mamma". Han gjorde en plats i lämplig storlek på höger sida av joysticken, satte in kontakten och fyllde allt med varmt lim. + 5v från det här kontakten för nu, skriv bara ut kabeln. TX till RX Arduino, RX till TX respektive. + 3,3 v till 3,3 Arduino, GND till GND Arduino. Han gjorde en plats i lämplig storlek på höger sida av joysticken.

För att indikera att fjärrkontrollen och batteriladdningen ingår är det nödvändigt att borra två hål med en diameter på 5 mm framför joysticken och sätta in lysdioderna där. Och skär också ett hål för omkopplaren.

På insidan fyller du dioderna och omkopplarna med hett lim.


Steg 3 näring
Så det finns två alternativ för näring. Jag gjorde båda, men du kan välja rätt och använda en.

Det första batteriet drivs. För att göra detta, löd två NI-MN-batterier i serie, till proffsen genom omkopplaren, löd nästa 5Om + 5Om + 2Om + Diode och till +5 av vårt kontaktdon i tur och ordning, detta är för laddning från USB-TTL. Vi lindar den resulterande piggen från dioden och motstånd med elektrisk tejp och lägger det övre högra hörnet. Parallellt, löd vår röda LED genom ett 75 Om-motstånd för att indikera en laddning. Strömställarens andra läge är arbetstråden från den går till RAW Arduino och igen parallellt, denna gång en blå LED genom ett 75Om motstånd. Minus direkt till GND Arduino.

Batterierna är placerade högst upp på joysticken och måste limmas

Nästa upp är manipulationerna med Arduino. Faktum är att spänningen på 2,4 volt är liten, och för att starta vår regulator måste du byta säkringsbitar på Arduino. Detaljerade instruktioner om firmware för bootloader och säkringsbitar ligger utanför detta ämnes räckvidd, och Internet är fullt av scheman och alternativ. Huvudresultatet här är att inaktivera Arduino-kontrollen. Här är ICSP Arduino Pro Mini-utskjutningsdiagram.

Det andra alternativet är enklare och kräver inte ytterligare manipulationer med Arduino. Löd till omkopplaren den positiva kabeln från vårt batterifack minus till GND Arduino. Vi tar ut trådarna genom att göra ett litet snitt i fodralet och limma facket på bakstycket på joysticken på en dubbelsidig tejp. Det blir så här:

Det ser inte så vackert ut, men det är snabbare och har färre problem.

Steg 4 Montering
Så vi fick följande konstruktion:

Vid montering är det nödvändigt att lägga trådarna så att de inte bitas av de inre delarna av joysticken. Jag lyckades inte direkt, men efter fem försök kommer allt att fungera. Här är min fjärrkontrollenhet.


Steg 5 firmware
Vår fjärrkontroll blinkas genom ett anslutningsdon anslutet till USB-TTL, laddningen sker också genom den. Glöm inte att trycka på Återställ när du häller repan.
När jag skrev fast programvaran skrev jag ner en slumpmässig uppsättning nummer (koder) för varje kommando (knapp). Jag använder dessa koder när jag skriver firmware på en hanterad enhet. Koder skickas tre gånger, vilket eliminerar möjligheten att hoppa över ett kommando. När du släpper knappen skickas också en kod som används för att stoppa den hanterade enheten.
pult_1.rar [1005 b] (nedladdningar: 114)
10
10
8.3

Lägg till en kommentar

    • lelerxaxaOKdontknowyahoonea
      bossscratchluraJaja-jaaggressivhemlighet
      ledsendansdance2dance3benådningHjälpdrycker
      stoppvännerbragoodgoodvisselpipasvimningsanfalltunga
      rökklapparcraydeclarehånfulldon-t_mentionnedladdning
      hettaRASANDElaugh1mdamötemoskingnegativ
      not_ipopcornstraffalässkrämmalarmrapportersök
      hånthank_youdettato_clueumnikakutöverens
      illabeeeblack_eyeblum3rougeskrytaledan
      censureradepleasantrysecret2hotasegeryusun_bespectacled
      shokrespektlolprevedvälkommenkrutoyya_za
      ya_dobryihjälparene_huliganne_othodiFLUDförbudstänga
3 kommentarer
Galenskap är bara en annan fas av geni!
Frihet till genier från psykiatriska sjukhus! xaxa
Författaren
Galenskap är bara en annan fas av geni!
Preved
du är en missbrukare

Vi rekommenderar att du läser:

Räcka den till smarttelefonen ...