» elektronikk » Arduino »Sega Joystick IR Remote

Sega Joystick IR Remote


Jeg lager ofte roboter eller leker basert på Arduino eller lignende brett. Som et alternativ for å kontrollere slike enheter bruker jeg det infrarøde området. Når det gjelder mottakeren er det ingen problemer, det er lett å finne og koble til, men i tilfelle av fjernkontrollen er det vanskeligere.

Og her er to alternativer:
1. bruk fjernkontrollen fra TVen eller annet utstyr som er tilgjengelig. Da er det mye oppstyr, problemer og det tar mye tid. Først må du lese knappekodene fra fjernkontrollen, og deretter skrive dem til firmware. Et annet problem er at fjernkontrollen sender et signal når knappene trykkes en gang, ikke gjentar det (hvis enheten beveger seg eller er langt borte, kan det hende at mottakeren ikke leser det om gangen), og ikke sender noe når knappen slippes, noe som er veldig upraktisk når det er nødvendig å kontrollere bevegelige maskiner. Vel, jeg vil ikke kontrollere TV-en og maskinen samtidig.

2. lag din egen fjernkontroll.

Dette er den andre veien jeg går. For det grunnleggende brukte jeg den gamle joysticken fra Sega-konsollen. Det er alt du trenger der. Fire piler (praktisk for kontroll av biler) og 8 knapper.

Så det vi trenger:
- joystick fra Sega
- Arduino Pro Mini 3.3v 8MHz
- USB-TTL
- 2 Ni-Mn-batterier 1,2v 1000mA
- IR LED
- Rød LED
- Blå LED
- motstand 2x75Om, 2x5Om, 1x2Om
se-off
- PLSx5-kontakt "mor"
- varmt lim
- ledninger
- batterirom 4xAAA
- flerfargede ledninger
- loddejern, lodde, kolofonium
- strake armer

Trinn 1 Lodd
Vi demonterer joysticken vår, fjerner brettet fra den og lodder alle ledningene fra den. Deretter må du ta en geistlig kniv eller bare en skarp kniv og kutte alle sporene fra kontrolleren på brettet slik at det ikke forstyrrer oss og ikke kommer i konflikt med Arduino. I nærheten av hver knapp er det en liten sirkel med bare spor. Etter å ha tatt et loddejern, er det nødvendig å lodde til hvert krus langs tråden, i tillegg til å finne en vanlig ledning til lodding og en ledning til den (vanlig, svart). Å pakke ledningene tilbake skal se slik ut:

På baksiden, på et tosidig tape limer vi Arduino. En liten digresjon om valget av Arduino. I prinsippet kan du bruke hvilket som helst brett, det viktigste er at det passer inni styrespaken.

Lodd motiver i henhold til følgende skjema
Joystick Arduino
Pil opp 2
Pil ned 4
Venstre pil 5
Høyre pil 6
Knapp A 8
B-knapp 10
C-knapp 7
X-knapp 12
Y-knapp 11
Z-knapp 9
Start 14-knapp (A0)
Tilbakestill RST-knappen
IR LED + 3
Generisk GND
Blå LED
gjennom en 75 ohm rå motstand
Rød LED
gjennom motstanden 75 Om + 5-kontakter

La meg forklare: Jeg loddet alle knappene som det var praktisk med tråd, hvis du er blandet, trenger du bare å fikse dem i syingen. Den viktigste IR-positive kontakten må loddes til 3! Husk å lodde minus IR til GND. Tilbakestill-knappen er nødvendig for å starte Arduino på nytt med fastvare.

Trinn 2 saksmodus
Det er nødvendig å tenke over en konklusjon av ledninger for tilkobling av USB-TTL. Jeg brukte kontakten på 5 PLS "mor". Han laget en spor i passende størrelse på høyre side av joysticken, satte inn kontakten og fylte alt med varmt lim. + 5v fra denne kontakten for nå, bare skriv ut ledningen. TX til RX Arduino, henholdsvis RX til TX. + 3,3 v til 3,3 Arduino, GND til GND Arduino. Han laget en spor i passende størrelse på høyre side av joysticken.

For å indikere at fjernkontrollen og batteriets lading er inkludert, er det nødvendig å bore to hull med en diameter på 5 mm foran styrespaken og sette inn lysdiodene der. Og kutt også et hull for bryteren.

På innsiden fyller du dioder og brytere med varmt lim.


Trinn 3 ernæring
Så det er to alternativer for ernæring. Jeg gjorde begge deler, men du kan velge riktig og bruke en.

Det første batteriet er drevet. For å gjøre dette, lodde du to NI-MN-batterier i serie, til plussene gjennom bryteren, lodde følgende 5Om + 5Om + 2Om + Diode i serie og til +5 av kontakten vår, dette er for lading fra USB-TTL. Vi pakker den resulterende piggen fra dioden og motstandene med elektrisk tape og legger øvre høyre hjørne. Parallelt lodder vi den røde LED-en gjennom en 75 Om-motstand for å indikere en lading. Den andre posisjonen til bryteren er arbeidstråden fra den går til RAW Arduino og igjen parallelt, denne gangen en blå LED, gjennom en 75Om motstand. Minus direkte til GND Arduino.

Batteriene er plassert øverst på styrespaken og må limes på

Neste opp er manipulasjonene med Arduino. Faktum er at spenningen på 2,4 volt er liten, og for å starte vår kontroller må du bytte sikringsbitene til Arduino. Detaljerte instruksjoner om firmware til bootloader og sikringsbiter er utenfor omfanget av dette emnet, og Internett er fullt av ordninger og alternativer. Hovedresultatet her er å deaktivere Arduino strømkontroll. Her er ICSP Arduino Pro Mini pinout-diagram.

Det andre alternativet er enklere og krever ikke ytterligere manipulasjoner med Arduino. Lodd til bryteren den positive ledningen fra batterirommet vårt, minus til GND Arduino. Vi tar ledningene ut ved å lage et lite kutt i saken og lim kupeen til bakdekselet til joysticken på et tosidig tape. Det blir slik:

Det ser ikke veldig vakkert ut, men det er raskere og har færre problemer.

Trinn 4 Montering
Så vi fikk følgende konstruksjon:

Ved montering er det nødvendig å legge ledningene slik at de ikke blir bitt av de indre delene av joysticken. Jeg lyktes ikke med en gang, men etter fem forsøk vil alt ordne seg. Her er min fjernkontrollenhet.


Trinn 5 firmware
Fjernkontrollen blinkes gjennom en kontakt koblet til USB-TTL, lading skjer også gjennom den. Ikke glem å trykke på Reset når du skjenker ripen.
Når jeg skrev firmware, skrev jeg ned et tilfeldig sett med tall (koder) for hver kommando (knapp). Jeg bruker disse kodene når jeg skriver fastvaren til en administrert enhet. Koder sendes tre ganger, noe som eliminerer muligheten for å hoppe over en kommando. Når du slipper knappen, blir det også sendt en kode som brukes til å stoppe den administrerte enheten.
pult_1.rar [1005 b] (nedlastinger: 114)
10
10
8.3

Legg til en kommentar

    • smilersmilerxaxaokdontknowyahoonea
      sjefscratchlurejaja-jaaggressivhemmelighet
      beklagerdansedance2dance3benådninghjelpdrikkevarer
      stoppvennergodgoodgoodfløytebesvimelsetunge
      røykklappingCrayerklærehånligdon-t_mentionnedlasting
      heteirefullaugh1MDAmøtemoskingnegative
      not_ipopcornstraffeleseskremmeskremmersøk
      spydighetthank_youdetteto_clueumnikakuttenig
      dårligbeeeblack_eyeblum3rødmeskrytekjedsomhet
      sensurertpleasantrysecret2trueseieryusun_bespectacled
      ShokRespektlolPrevedvelkommenKrutoyya_za
      ya_dobryihelperne_huliganne_othodiFLUDforbudnær
3 kommentarer
Galskap er bare en annen fasit av geni!
Frihet til genier fra psykiatriske sykehus! xaxa
Forfatteren
Galskap er bare en annen fasit av geni!
Preved
du er en rusavhengig

Vi anbefaler deg å lese:

Gi den til smarttelefonen ...