» electronică » Arduino »Telecomandă Sega Joystick IR

Telecomandă Sega Joystick IR


De multe ori fac roboți sau jucării pe baza Arduino sau placi similare. Ca o opțiune pentru controlul unor astfel de dispozitive, folosesc gama infraroșu. În ceea ce privește receptorul, nu există probleme, este ușor de găsit și conectat, dar în cazul telecomenzii este mai dificil.

Și iată două opțiuni:
1. utilizați telecomanda de la televizor sau de la alte echipamente disponibile. Apoi, este multă bătaie, probleme și este nevoie de mult timp. Mai întâi, trebuie să citiți codurile butoanelor de pe telecomandă, apoi să le scrieți în firmware. O altă problemă este că telecomanda trimite un semnal atunci când butoanele sunt apăsate o singură dată, nu îl repetă (dacă dispozitivul se mișcă sau este departe, receptorul poate să nu-l citească la un moment dat) și nu trimite nimic atunci când este eliberat butonul, ceea ce este foarte incomod când este necesar să controlați utilaje în mișcare. Ei bine, nu vreau să controlez televizorul și mașina în același timp.

2. creează-ți propria telecomandă.

Acesta este al doilea mod în care voi merge. Pentru elementele de bază, am folosit joystick-ul vechi de la consola Sega. Există tot ce ai nevoie acolo. Patru săgeți (convenabil pentru controlul mașinilor) și 8 butoane.

Deci, de ce avem nevoie:
- joystick din Sega
- Arduino Pro Mini 3.3v 8MHz
- USB-TTL
- 2 baterii Ni-Mn 1.2v 1000mA
- LED IR
- LED roșu
- LED albastru
- rezistor 2x75Om, 2x5Om, 1x2Om
văzând-off
- conector PLSx5 "mama"
- lipici fierbinte
- fire
- compartimentul bateriei 4xAAA
- fire multi-colorate
- fier de lipit, lipit, colofon
- brațele drepte

Pasul 1 Se lipeste
Ne demontăm joystick-ul, scoatem placa de pe ea și lipim toate firele din ea. În continuare, trebuie să luați un cuțit clerical sau doar un cuțit ascuțit și să tăiați toate piesele de pe controlerul de pe bord, astfel încât să nu interfereze cu noi și să nu intre în conflict cu Arduino. Lângă fiecare buton există un cerc mic cu o piesă goală. Luând un fier de lipit, este necesar să lipați pe fiecare cană de-a lungul sârmei, precum și să găsiți un fir comun la lipit și un fir la el (comun, negru). Înfășurarea firelor înapoi ar trebui să arate așa:

Pe partea din spate, pe o bandă cu două fețe, lipim Arduino. O mică digresiune despre alegerea lui Arduino. În principiu, puteți utiliza orice placă, principalul lucru este că se potrivește în interiorul joystick-ului.

Se lipeste motivele noastre conform schemei următoare
Joystick Arduino
Săgeata 2
Săgeata în jos 4
Săgeata stângă 5
Săgeata dreapta 6
Butonul A 8
Butonul B 10
Butonul C 7
Butonul X 12
Butonul 11
Butonul Z 9
Butonul Start 14 (A0)
Resetare buton RST
LED IR + 3
GND generică
LED albastru
printr-un rezistor brut de 75 ohmi
LED roșu
prin rezistența 75 conectori Om + 5

Permiteți-mi să explic: am lipit toate butoanele așa cum a fost convenabil prin sârmă, dacă este amestecat, trebuie doar să îl fixați în cusut. Contactul principal IR pozitiv trebuie vândut la 3! Nu uitați să lipiți minus IR pe GND. Butonul Reset este necesar pentru a reporni Arduino cu firmware.

Pasul 2 modul de caz
Este necesar să ne gândim la o concluzie a firelor pentru conectarea USB-TTL. Am folosit conectorul de pe 5 "PLS" mama. El a făcut un slot de dimensiuni potrivite în partea dreaptă a joystick-ului, a introdus conectorul și a umplut totul cu lipici fierbinte. + 5v de la acest conector deocamdată, trebuie doar să ieșiți firul. TX la RX Arduino, respectiv RX la TX. + 3.3v până la 3.3 Arduino, GND către GND Arduino. A făcut un slot de dimensiuni potrivite în partea dreaptă a joystick-ului.

Pentru a indica includerea telecomenzii și încărcarea bateriei, este necesar să găuriți două găuri cu un diametru de 5 mm în fața joystick-ului și să introduceți LED-urile acolo. Și, de asemenea, tăiați o gaură pentru comutator.

Pe interior, completați diodele și comutatoarele cu lipici fierbinte.


Pasul 3 nutriție
Deci există două opțiuni pentru nutriție. Le-am făcut pe amândouă, dar puteți alege unul adecvat și puteți folosi unul.

Prima baterie alimentată. Pentru a face acest lucru, lipiți două baterii NI-MN în serie, la plus-urile prin comutator, vindeți următoarea diodă 5Om + 5Om + 2Om + în serie și la +5 din conectorul nostru, aceasta este pentru încărcarea de la USB-TTL. Învelim vârful rezultat din diodă și rezistențe cu bandă electrică și așezăm colțul din dreapta sus. În paralel, lipim LED-ul nostru roșu printr-un rezistor de 75 Om pentru a indica o taxă. A doua poziție a comutatorului este cablul de lucru de la acesta merge la RAW Arduino și din nou în paralel, de data aceasta un LED albastru, printr-un rezistor de 75Om. Minus direct la GND Arduino.

Bateriile sunt situate în partea de sus a joystick-ului și trebuie lipite

În continuare sunt manipulările cu Arduino. Cert este că tensiunea de 2,4 volți este mică, iar pentru a porni controlerul nostru trebuie să schimbați biții de siguranță ai Arduino. Instrucțiuni detaliate privind firmware-ul de încărcare și biți de siguranță sunt dincolo de obiectul acestui subiect, iar internetul este plin de scheme și opțiuni. Rezultatul principal aici este dezactivarea controlului de putere Arduino. Aici este diagrama de precizare ICSP Arduino Pro Mini.

A doua opțiune este mai simplă și nu necesită manipulări suplimentare cu Arduino. Soldat pentru a comuta firul pozitiv din compartimentul nostru de baterii, minus la GND Arduino. Aducem firele făcând o tăietură mică în carcasă și lipim compartimentul pe capacul posterior al joystick-ului pe o bandă dublă. Devine astfel:

Nu arată foarte frumos, dar este mai rapid și are mai puține probleme.

Pasul 4 Adunarea
Astfel, am obținut următoarea construcție:

La asamblare este necesar să așeziți firele astfel încât să nu fie mușcate de părțile interne ale joystick-ului. Nu am reușit imediat, dar după cinci încercări totul va funcționa. Iată ansamblul meu de telecomandă.


Pasul 5 firmware
Telecomanda noastră este aprinsă printr-un conector conectat la USB-TTL, încărcarea se face și prin acesta. Nu uitați să apăsați Reset când turnați zgârierea.
Când am scris firmware-ul, am notat un set aleatoriu de numere (coduri) pentru fiecare comandă (buton). Folosesc aceste coduri la scrierea firmware-ului unui dispozitiv gestionat. Codurile sunt trimise de trei ori, ceea ce elimină posibilitatea de a omite o comandă. Când eliberați butonul, este de asemenea trimis un cod care este utilizat pentru a opri dispozitivul gestionat.
pult_1.rar [1005 b] (descărcări: 114)
10
10
8.3

Adaugă un comentariu

    • zâmbetzâmbetexaxabinedontknowYahooNea
      șefzgârieturăpăcălidada-daagresivsecret
      scuzedansdance2dance3iertareajutorbăuturi
      oprireprietenibungoodgoodfluiersincopălimbă
      fumaplauzeCrayvestimbatjocoritorDon-t_mentiondescărcare
      căldurămânioslaugh1mdaîntâlniremoskingnegativ
      not_ifloricele de porumbpedepsicititsperiasperiecăutare
      batjocurăthank_youacestto_clueUmnikacutconveni
      răubeeeblack_eyeblum3roșilăudăroșenieplictiseală
      cenzuratpleasantrysecret2amenințavictorieyusun_bespectacled
      ShokRespektlolprevedbun venitKrutoyya_za
      ya_dobryiajutorne_huliganne_othodifludinterdicțieînchide
3 comentarii
Nebunia este doar o altă fațetă a geniului!
Libertate pentru genii din spitale psihiatrice! xaxa
Autorul
Nebunia este doar o altă fațetă a geniului!
Preved
esti un dependent

Vă sfătuim să citiți:

Înmânează-l pentru smartphone ...