» Elektronika » Arduino »Sega Joystick IR Remote

Sega Joystick IR Remote


Często robię roboty lub zabawki na podstawie Arduino lub podobne tablice. Jako opcję sterowania takimi urządzeniami używam zakresu podczerwieni. Od strony odbiornika nie ma problemów, łatwo go znaleźć i podłączyć, ale w przypadku pilota zdalnego sterowania jest trudniej.

A oto dwie opcje:
1. użyj pilota z telewizora lub innego dostępnego sprzętu. Potem jest dużo zamieszania, problemów i zajmuje to dużo czasu. Najpierw musisz odczytać kody przycisków z pilota, a następnie zapisać je w oprogramowaniu układowym. Innym problemem jest to, że pilot wysyła sygnał po jednokrotnym naciśnięciu przycisków, nie powtarza go (jeśli urządzenie się porusza lub jest daleko, odbiornik może go nie odczytać naraz) i nie wysyła niczego po zwolnieniu przycisku, co jest bardzo niewygodne, gdy konieczne jest kontrolowanie poruszających się maszyn. Cóż, nie chcę jednocześnie kontrolować telewizora i urządzenia.

2. Stwórz własny pilot.

To drugi sposób, w który pójdę. Do podstaw użyłem starego joysticka z konsoli Sega. Jest tam wszystko, czego potrzebujesz. Cztery strzałki (wygodne do sterowania samochodami) i 8 przycisków.

Więc czego potrzebujemy:
- joystick od Sega
- Arduino Pro Mini 3.3v 8MHz
- USB-TTL
- 2 akumulatory Ni-Mn 1,2v 1000mA
- IR LED
- Czerwona dioda LED
- Niebieska dioda LED
- rezystor 2x75Om, 2x5Om, 1x2Om
drut
- złącze PLSx5 „matka”
- gorący klej
- przewody
- komora baterii 4xAAA
- druty w wielu kolorach
- lutownica, lut, kalafonia
- proste ramiona

Krok 1 Lutuj
Demontujemy nasz joystick, wyjmujemy z niego płytkę i lutujemy z niej wszystkie przewody. Następnie musisz wziąć nóż biurowy lub po prostu ostry nóż i wyciąć wszystkie ścieżki z kontrolera na płycie, aby nie przeszkadzał nam i nie kolidował z Arduino. W pobliżu każdego przycisku znajduje się małe kółko z nieosłoniętym śladem. Po wzięciu lutownicy należy lutować do każdego kubka wzdłuż drutu, a także znaleźć wspólny drut do lutowania i drut do niego (zwykły, czarny). Owijanie drutów powinno wyglądać mniej więcej tak:

Z drugiej strony, na dwustronnej taśmie przyklejamy nasze Arduino. Mała dygresja dotycząca wyboru Arduino. Zasadniczo możesz używać dowolnej planszy, najważniejsze jest to, że mieści się ona w joysticku.

Przylutuj nasze motywy zgodnie z następującym schematem
Joystick Arduino
Strzałka w górę 2
Strzałka w dół 4
Strzałka w lewo 5
Prawa strzałka 6
Przycisk A 8
Przycisk B 10
Przycisk C 7
Przycisk X 12
Przycisk Y 11
Przycisk Z 9
Przycisk Start 14 (A0)
Zresetuj przycisk RST
IR LED + 3
Ogólny GND
Niebieska dioda LED
przez surowy rezystor 75 omów
Czerwona dioda LED
przez rezystor 75 Om + 5 złączy

Pozwól, że wyjaśnię: przylutowałem wszystkie guziki, ponieważ wygodnie było je drutem, jeśli się pomieszało, wystarczy naprawić je w szyciu. Główny styk dodatni IR należy przylutować do 3! Pamiętaj, aby lutować minus IR do GND. Przycisk Reset jest potrzebny do ponownego uruchomienia Arduino z oprogramowaniem układowym.

Tryb 2 przypadku
Konieczne jest przemyślenie wniosku dotyczącego przewodów do podłączenia USB-TTL. Użyłem złącza na 5 PLS „matce”. Z prawej strony joysticka wykonał otwór o odpowiednim rozmiarze, włożył łącznik i napełnił wszystko gorącym klejem. + 5 V z tego złącza na razie, po prostu wyślij przewód. TX do RX Arduino, odpowiednio RX do TX. + 3,3 V do 3,3 Arduino, GND do GND Arduino. Z prawej strony joysticka wykonał odpowiednią szczelinę.

Aby wskazać włączenie pilota i ładowania akumulatora, należy wywiercić dwa otwory o średnicy 5 mm przed joystickiem i włożyć tam diody LED. A także wyciąć otwór na przełącznik.

Wewnątrz wypełnij diody i przełączniki gorącym klejem.


Krok 3 odżywianie
Istnieją więc dwie opcje odżywiania. Zrobiłem oba, ale możesz wybrać odpowiedni i użyć jednego.

Pierwsza bateria zasilana. Aby to zrobić, przylutuj dwa akumulatory NI-MN szeregowo, do dodatków za pomocą przełącznika, przylutuj następujące 5Om + 50O + 2Om + dioda w szeregu i do +5 naszego złącza, to jest do ładowania z USB-TTL. Zawijamy powstały kolec z diody i rezystorów taśmą elektryczną i kładziemy prawy górny róg. Jednocześnie przylutuj naszą czerwoną diodę LED przez rezystor 75 Om, aby wskazać ładunek. Drugą pozycją przełącznika jest przewód roboczy, z którego przechodzi do RAW Arduino i ponownie równolegle, tym razem niebieska dioda LED, przez rezystor 75Om. Minus bezpośrednio do GND Arduino.

Baterie znajdują się na górze joysticka i muszą być przyklejone

Następne są manipulacje Arduino. Faktem jest, że napięcie 2,4 wolta jest małe, a aby uruchomić nasz kontroler, musisz zmienić bity bezpieczników Arduino. Szczegółowe instrukcje dotyczące oprogramowania rozruchowego i bitów bezpieczników wykraczają poza zakres tego tematu, a Internet jest pełen schematów i opcji. Głównym rezultatem jest tutaj wyłączenie sterowania mocą Arduino. Oto schemat pinoutów ICSP Arduino Pro Mini.

Druga opcja jest prostsza i nie wymaga dodatkowych manipulacji Arduino. Przylutuj do przełącznika przewód dodatni z naszej komory baterii, minus do GND Arduino. Wyciągamy przewody, wykonując niewielkie nacięcie w skrzynce i przyklejamy komorę do tylnej pokrywy joysticka dwustronną taśmą. Robi się tak:

Nie wygląda bardzo pięknie, ale jest szybszy i ma mniej problemów.

Krok 4 Montaż
Mamy więc następującą konstrukcję:

Podczas montażu należy ułożyć przewody, aby nie zostały ugryzione przez wewnętrzne części joysticka. Nie odniosłem sukcesu od razu, ale po pięciu próbach wszystko się ułoży. Oto mój zespół zdalnego sterowania.


Krok 5 oprogramowania układowego
Nasz pilot jest flashowany przez złącze podłączone do USB-TTL, ładowanie odbywa się również przez niego. Nie zapomnij nacisnąć Reset podczas nalewania rysy.
Pisząc oprogramowanie, zapisałem losowy zestaw liczb (kodów) dla każdego polecenia (przycisku). Używam tych kodów podczas pisania oprogramowania układowego zarządzanego urządzenia. Kody są wysyłane trzy razy, co eliminuje możliwość pominięcia polecenia. Po zwolnieniu przycisku wysyłany jest również kod służący do zatrzymania zarządzanego urządzenia.
pult_1.rar [1005 b] (pliki do pobrania: 114)
10
10
8.3

Dodaj komentarz

    • uśmiechnij sięuśmiecha sięxaxaoknie wiemyahoonea
      szefiezadrapaniegłupiectaktak-takagresywnysekret
      przepraszamtańczyćdance2dance3przebaczeniepomocnapoje
      przestańprzyjacieledobrzegoodgoodgwizdaćomdlećjęzyk
      palićklaskanierakdeklarowaćdrwiącydon-t_mentionpobierz
      ciepłożałujęśmiech 1mdaspotkaniemoskingnegatywne
      niepopcornukaraćczytaćprzestraszyćstraszyszukaj
      drwinadziękujętoto_clueumnikostryzgadzam się
      źlepszczołablack_eyeblum3rumienić sięchwalić sięnuda
      ocenzurowaneuprzejmośćsekret2grozićzwycięstwoyusun_bespectacled
      shokrespektlolprevedwitamykrutoyya_za
      ya_dobryipomocnikne_huliganne_othodifludzakazzamknij
3 komentarz
Szaleństwo to kolejny aspekt geniuszu!
Wolność geniuszom ze szpitali psychiatrycznych! xaxa
Autor
Szaleństwo to kolejny aspekt geniuszu!
Preved
jesteś uzależniony

Radzimy przeczytać:

Podaj go do smartfona ...