» elettronica » Arduino »Telecomando IR Joystick Sega

Telecomando IR Joystick Sega


Spesso realizzo robot o giocattoli basati su Arduino o schede simili. Come opzione per il controllo di tali dispositivi, utilizzo la gamma a infrarossi. In termini di ricevitore non ci sono problemi, è facile da trovare e connettersi, ma nel caso del telecomando è più difficile.

E qui ci sono due opzioni:
1. utilizzare il telecomando del televisore o di altre apparecchiature a portata di mano. Poi c'è un sacco di storie, problemi e ci vuole molto tempo. Innanzitutto, è necessario leggere i codici dei pulsanti dal telecomando, quindi scriverli nel firmware. Un altro problema è che il telecomando invia un segnale quando i pulsanti vengono premuti una volta, non lo ripete (se il dispositivo si sposta o è lontano, il ricevitore potrebbe non leggerlo alla volta) e non invia nulla quando il pulsante viene rilasciato, il che è molto scomodo quando è necessario controllare i macchinari in movimento. Bene, non voglio controllare la TV e la macchina allo stesso tempo.

2. crea il tuo telecomando.

Questo è il secondo modo in cui andrò. Per le basi, ho usato il vecchio joystick della console Sega. C'è tutto ciò di cui hai bisogno lì. Quattro frecce (utili per il controllo di automobili) e 8 pulsanti.

Quindi quello di cui abbiamo bisogno:
- joystick di Sega
- Arduino Pro Mini 3.3v 8MHz
- USB-TTL
- 2 batterie Ni-Mn 1,2v 1000mA
- LED IR
- LED rosso
- LED blu
- resistenza 2x75Om, 2x5Om, 1x2Om
vedendo-off
- Connettore PLSx5 "madre"
- colla a caldo
- fili
- vano batteria 4xAAA
- fili multicolori
- saldatore, saldatura, colofonia
- braccia diritte

Passaggio 1: saldatura
Smontiamo il nostro joystick, rimuoviamo la scheda da esso e saldiamo tutti i fili da essa. Successivamente, devi prendere un coltello clericale o solo un coltello affilato e tagliare tutte le tracce dal controller sulla scheda in modo che non interferisca con noi e non sia in conflitto con Arduino. Vicino a ciascun pulsante c'è un piccolo cerchio con una traccia nuda. Dopo aver preso un saldatore, è necessario saldare a ciascuna tazza lungo il filo, oltre a trovare un filo comune per saldare e un filo ad esso (comune, nero). Il riavvolgimento dei fili dovrebbe essere simile al seguente:

Sul retro, su un nastro biadesivo incolliamo il nostro Arduino. Una piccola digressione sulla scelta di Arduino. In linea di principio, è possibile utilizzare qualsiasi scheda, l'importante è che si adatti al joystick.

Saldare i nostri motivi secondo il seguente schema
Joystick Arduino
Freccia in su 2
Freccia giù 4
Freccia sinistra 5
Freccia destra 6
Pulsante A 8
Tasto B 10
Tasto C 7
Tasto X 12
Tasto Y 11
Tasto Z 9
Pulsante di avvio 14 (A0)
Pulsante di ripristino RST
LED IR + 3
GND generico
LED blu
attraverso un resistore grezzo da 75 ohm
LED rosso
attraverso la resistenza 75 connettori Om + 5

Lasciami spiegare: ho saldato tutti i bottoni com'era convenientemente con il filo, se mescolato, devi solo ripararlo nella cucitura. Il contatto positivo IR principale deve essere saldato a 3! Ricorda di saldare meno IR a GND. Il pulsante Ripristina è necessario per riavviare Arduino con il firmware.

Passaggio 2 modalità caso
È necessario pensare a una conclusione di fili per il collegamento di USB-TTL. Ho usato il connettore su 5 "madre" PLS. Fece una fessura di dimensioni adeguate nella parte destra del joystick, inserì il connettore e riempì tutto con colla a caldo. + 5v da questo connettore per ora, basta emettere il filo. Da TX a RX Arduino, rispettivamente da RX a TX. + Arduino da 3.3 v a 3.3, Arduino da GND a GND. Ha creato una fessura di dimensioni adeguate nella parte destra del joystick.

Per indicare l'inclusione del telecomando e la carica della batteria, è necessario praticare due fori con un diametro di 5 mm davanti al joystick e inserire lì i LED. E anche fare un buco per l'interruttore.

All'interno, riempire i diodi e gli interruttori con colla a caldo.


Fase 3 nutrizione
Quindi ci sono due opzioni per l'alimentazione. Ho fatto entrambi, ma puoi scegliere quello appropriato e usarne uno.

La prima batteria alimentata. Per fare questo, saldare due batterie NI-MN in serie, ai professionisti attraverso l'interruttore, saldare il successivo 5Om + 5Om + 2Om + Diodo e a +5 del nostro connettore in sequenza, questo è per la ricarica da USB-TTL. Avvolgiamo il picco risultante dal diodo e dai resistori con nastro isolante e posiamo l'angolo in alto a destra. In parallelo, saldare il nostro LED rosso attraverso un resistore da 75 Om per indicare una carica. La seconda posizione dell'interruttore è il filo di lavoro che va dal RAW Arduino e di nuovo in parallelo, questa volta un LED blu, attraverso un resistore da 75 Ohm. Meno direttamente a Arduino GND.

Le batterie si trovano nella parte superiore del joystick e devono essere incollate

I prossimi passi sono le manipolazioni con Arduino. Il fatto è che la tensione di 2,4 volt è piccola e per avviare il nostro controller è necessario modificare i bit dei fusibili di Arduino. Le istruzioni dettagliate relative al firmware del bootloader e ai bit dei fusibili vanno oltre lo scopo di questo argomento e Internet è piena di schemi e opzioni. Il risultato principale qui è disabilitare il controllo dell'alimentazione di Arduino. Ecco il diagramma pinout ICSP Arduino Pro Mini.

La seconda opzione è più semplice e non richiede ulteriori manipolazioni con Arduino. Saldare allo switch il filo positivo dal nostro vano batteria, meno a GND Arduino. Tiriamo fuori i fili facendo un piccolo taglio nella custodia e incolliamo il vano sulla cover posteriore del joystick su un nastro biadesivo. Diventa così:

Non sembra molto bello, ma è più veloce e presenta meno problemi.

Step 4 Assemblaggio
Quindi abbiamo ottenuto la seguente costruzione:

Durante il montaggio, è necessario posare i fili in modo che non vengano morsi dalle parti interne del joystick. Non ci sono riuscito subito, ma dopo cinque tentativi tutto funzionerà. Ecco il mio gruppo di controllo remoto.


Passo 5 firmware
Il nostro telecomando viene trasmesso tramite un connettore collegato a USB-TTL, anche tramite la ricarica. Non dimenticare di premere Ripristina quando si versa il graffio.
Durante la scrittura del firmware, ho scritto un set casuale di numeri (codici) per ciascun comando (pulsante). Uso questi codici quando scrivo il firmware di un dispositivo gestito. I codici vengono inviati tre volte, il che elimina la possibilità di saltare un comando. Quando si rilascia il pulsante, viene inviato anche un codice che viene utilizzato per arrestare il dispositivo gestito.
pult_1.rar [1005 b] (download: 114)
10
10
8.3

Aggiungi un commento

    • sorrideresorrisiXaxabeneDONTKNOWyahoonea
      capozeroimbrogliaresìSì-sìaggressivosegreto
      scusaballaredance2dance3perdonoaiutobevande
      arrestoamicibuonogoodgoodfischiodeliquiolinguetta
      fumobattimanicraydeclarederisoriodon-t_mentionscaricare
      caloreadiratolaugh1mdaincontromoskingnegativo
      not_ipopcornpunireleggerespaventarespaventacerca
      schernirethank_youquestoto_clueumnikacutoconcordare
      cattivobeeeblack_eyeblum3arrossirevanterianoia
      censuratospiritosagginesecret2minacciarevittoriayusun_bespectacled
      ShokRespektlolPrevedbenvenutoKrutoyya_za
      ya_dobryiaiutantene_huliganne_othodiFludbandovicino
3 commenti
La follia è solo un altro aspetto del genio!
Libertà di geni degli ospedali psichiatrici! Xaxa
L'autore
La follia è solo un altro aspetto del genio!
Preved
sei un drogato

Ti consigliamo di leggere:

Passalo per lo smartphone ...