Gyakran robotok vagy játékok alapján készítek Arduino vagy hasonló táblák. Az ilyen eszközök vezérlésének lehetőségeként az infravörös tartományt használom. A vevő szempontjából nincs probléma, könnyű megtalálni és csatlakoztatni, de a távirányító esetében nehezebb.
És itt van két lehetőség:
1. Használja a távirányítót a tv-készülékről vagy a kéznél lévő más berendezésből. Akkor nagyon sok a szorongás, a probléma, és sok időbe telik. Először el kell olvasnia a gombkódokat a távirányítóról, majd be kell írnia azokat a firmware-re. Egy másik probléma az, hogy a távvezérlő a gombok egyszeri megnyomásakor jelet küld, nem ismételje meg (ha a készülék mozog, vagy távol van, a vevő egyidejűleg nem olvassa el), és a gomb elengedésekor semmit sem küld, ami nagyon kényelmetlen, ha ellenőrizni kell a mozgó gépeket. Nos, nem akarom egyszerre irányítani a TV-t és a gépet.
2. készítsen saját távirányítót.
Ez a második út, amit megyek. Az alapokhoz a Sega konzol régi joystickját használtam. Itt van minden, amire szüksége van. Négy nyíl (kényelmes autók irányítására) és 8 gomb.
Szóval, amire szükségünk van:
- joga-ból a Sega-tól
- Arduino Pro Mini 3.3v 8MHz
- USB-TTL
- 2 Ni-Mn elem 1.2v 1000mA
- IR LED
- Piros LED
- Kék LED
- ellenállás 2x75Om, 2x5Om, 1x2Om
látta-off
- PLSx5 csatlakozó "anya"
- forró ragasztó
- vezetékek
- 4xAAA elemtartó
- többszínű vezetékek
- forrasztópáka, forrasztható anyag, gyanta
- egyenes karok
1. lépés Forrasztás
Szereljük szét a joystick-ot, távolítsuk el a táblát és forrasztjuk be az összes vezetéket. Ezután el kell vennie egy írókést vagy csak egy éles kést, és vágnia kell az összes sávot a táblán lévő vezérlőről, hogy az ne zavarjon bennünket és ne ütközzen Arduinóval. Minden gomb közelében van egy kis kör egy csupasz pályával. Miután megtett egy forrasztópáka, meg kell forrasztani az egyes bögrékhez a huzal mentén, meg kell találni egy közös huzalt a forrasztáshoz és egy huzalt ehhez (közös, fekete). A huzalok visszacsomagolásának így kell kinéznie:
A hátoldalon egy kétoldalas szalaggal ragasztjuk Arduino-t. Egy kis eltérés az Arduino választásáról. Alapvetően bármilyen táblát használhat, a lényeg az, hogy belefér a joystickba.
Forgassa meg motívumainkat a következő séma szerint
Joystick Arduino
Felfelé mutató nyíl 2
Lefelé mutató nyíl 4
Balra mutató nyíl 5
Jobb nyíl 6
A 8 gomb
B gomb 10
C gomb 7
X gomb 12
Y gomb 11
Z gomb 9
Start 14 gomb (A0)
Reset RST gomb
IR LED + 3
Általános GND
Kék LED
egy 75 ohm nyers ellenálláson keresztül
Piros LED
az ellenállás 75 Om + 5 csatlakozóin keresztül
Magyarázom el: Az összes gombot forrasztottam, mivel kényelmesen huzallal volt ellátva, ha összekeverték, akkor csak rögzítenie kell a varrásban. A fő IR pozitív érintkezőt 3-ra kell forrasztani! Ne felejtse el forrasztani mínusz IR-vel a GND-hez. A Reset gombra van szükség az Arduino firmware-vel történő újraindításához.
2. lépéses mód
Az USB-TTL csatlakoztatásához meg kell fontolni a vezetékek következtetését. A csatlakozót 5 PLS "anyán" használtam. Elkészített egy megfelelő méretű nyílást a joystick jobb oldalán, behelyezte a csatlakozót, és mindent forró ragasztóval megtöltött. + 5v ebből a csatlakozóból, csak adja ki a vezetéket. TX - RX Arduino, RX - TX. + 3,3 V - 3,3 Arduino, GND - GND Arduino. Megfelelő méretű nyílást készített a joystick jobb oldalán.
A távirányító beépítésének és az akkumulátor töltésének jelöléséhez fúrjon be két, 5 mm átmérőjű lyukat a joystick elé, és helyezze oda a LED-eket. És vágjon egy lyukat a kapcsolóhoz.
Belső részben töltse fel a diódakat és a kapcsolókat forró ragasztóval.
3. lépés táplálkozás
Tehát kétféle lehetőség van a táplálkozásra. Mindkettőt megtettem, de kiválaszthatja a megfelelőt és használhatja azt.
Az első akkumulátorral működő. Ehhez forgasson két NI-MN akkumulátort sorozatban, a kapcsolón keresztül a pluszokhoz, forrasztja a következő 5Om + 5Om + 2Om + Diode sorozatot és a csatlakozónk +5 pontjára, ez az USB-TTL-ből való töltésre szolgál. Tekercseljük az így kapott tüskét a diódából és az ellenállásokból elektromos szalaggal, és fektessük a jobb felső sarkot. Ezzel párhuzamosan forgassa a piros LED-et egy 75 Om ellenálláson keresztül a töltés jelzésére. A kapcsoló második pozíciója az a munkavezeték, amely a RAW Arduino felé vezet, és ezzel párhuzamosan, ezúttal egy kék LED-en keresztül, egy 75 órás ellenálláson keresztül. Mínusz közvetlenül a GND Arduino-hoz.
Az akkumulátorok a joystick tetején vannak, és ragasztva kell lenni
Következő lépés az manipuláció az Arduino-val. A tény az, hogy a 2,4 V feszültség kicsi, és a vezérlő indításához meg kell változtatnia az Arduino biztosíték bitjeit. A rendszerbetöltő firmware-jére és a biztosíték-bitre vonatkozó részletes utasítások kívül esnek a téma körén, és az Internet tele van rendszerekkel és lehetőségekkel. A fő eredmény itt az Arduino teljesítményszabályozásának letiltása. Itt található az ICSP Arduino Pro Mini pinout diagramja.
A második lehetőség egyszerűbb és nem igényel további manipulációkat az Arduino-val. Forrasztás a pozitív vezeték kapcsolójára az elemtartóból, mínusz a GND Arduino-hoz. Kivesszük a huzalokat egy kicsi vágással a házba, és kétoldalas szalaggal ragasztjuk a rekeszt a joystick hátlapjához. Ilyen lesz:
Nem tűnik nagyon szépnek, de gyorsabb és kevesebb problémával rendelkezik.
4. lépés Összeszerelés
Tehát a következő felépítést kaptuk:
Az összeszerelés során a vezetékeket el kell helyezni úgy, hogy a joystick belső részei ne harapják meg őket. Nem sikerült azonnal, de öt kísérlet után minden sikerül. Itt van a távirányítóm.
5. lépés firmware
Távirányítónkat egy USB-TTL-hez csatlakoztatott csatlakozón keresztül villogjuk, a töltés rajta is történik. A karcolás öntésekor ne felejtse el megnyomni a Reset gombot.
A firmware írásakor véletlenszerű számsort (kódot) írtam minden parancshoz (gombhoz). Ezeket a kódokat használom egy kezelt eszköz firmware-jének írásakor. A kódokat háromszor küldjük el, így kiküszöbölhető a parancs kihagyásának lehetősége. A gomb elengedésekor egy kód kerül elküldésre, amelyet a kezelt eszköz leállítására használnak.