Tartalomjegyzék:

PS/2 billentyűzet csatlakoztatása az iPhone -hoz: 11 lépés
PS/2 billentyűzet csatlakoztatása az iPhone -hoz: 11 lépés

Videó: PS/2 billentyűzet csatlakoztatása az iPhone -hoz: 11 lépés

Videó: PS/2 billentyűzet csatlakoztatása az iPhone -hoz: 11 lépés
Videó: Автоматический календарь-планировщик смен в Excel 2024, November
Anonim
PS/2 billentyűzet csatlakoztatása az iPhone -hoz
PS/2 billentyűzet csatlakoztatása az iPhone -hoz
PS/2 billentyűzet csatlakoztatása az iPhone -hoz
PS/2 billentyűzet csatlakoztatása az iPhone -hoz
PS/2 billentyűzet csatlakoztatása az iPhone -hoz
PS/2 billentyűzet csatlakoztatása az iPhone -hoz

Bár láttam sok képet az iPhone -ra csatlakoztatott PS/2 billentyűzetről az interneten, még senki nem tett közzé részletes útmutatót arról, hogyan lehet ezt saját maga működtetni. Eddig, vagyis.

Ebben az utasításban megmutatom, hogyan készíthet PS/2 billentyűzetet iPhone átalakítóvá, beleértve az összes hardver- és szoftverutasítást.

Előfeltételek

  • Jailbroken iPhone - A hivatalos SDK nem engedélyezi a hozzáférést a soros porthoz az Elf Conspiracy miatt, ezért a jailbreak szükséges. A jailbreaking -ről csak az iPhone Dev Team blogjában kell tudnia.
  • Arduino Diecimila vagy Dumilanove (vagy klón), sok helyről kapható. Ez azt feltételezi, hogy az Arduino össze van szerelve.
  • Egy iPod Breakout tábla, mint ez a Sparkfun. Bármely hasonló termék működni fog.
  • Egy női PS/2 (Din 6) billentyűzet csatlakozó. Húzzon le egy régi számítógépet, vagy vásároljon egyet a Digikey -től vagy hasonló forgalmazótól.
  • Huzal, lehetőleg több színű és körülbelül 24 -es méretű. A RadioShack orsóját használom az alábbi képeken.
  • Egy 500 ezer ellenállás. A RadioShack axiális átmenő lyukú ellenállását használom, de ezt is hozzáadhatja a Digikey megrendeléséhez.
  • Forrasztópáka és forrasztópáka. Ha nem tudod, hogyan kell forrasztani, itt és itt tanulhatsz.
  • (Nem kötelező) Tűs fejlécek, mint ezek. Ezeket letöröm és a vezetékek végéig forrasztom, hogy szépen bedugódjanak az Arduino -ba.
  • (Opcionális) Édes 9 V -os akkumulátor kábelköteg, így az Arduino hordozhatóvá válik a Maker Store -ban.
  • (Opcionális) A RadioShack vagy a Digikey sztereó fejhallgató -csatlakozója.

1. lépés: Forrasztás az iPhone Breakout - 1. rész

Az IPhone Breakout forrasztása - 1. rész
Az IPhone Breakout forrasztása - 1. rész

Amint megérkezik az összes hozzávaló, gyújtsa fel a forrasztópárat, és tekintse meg gyorsan az iPod-csatlakozó dugóját.

Négy billentyűt fogunk használni a billentyűzethez: 11, 13, 16 és 21. A 21. tüske definíciója szerint egy 500 k -es ellenállást kell elhelyezni a 21. érintkező és a föld között, hogy lehetővé tegyük a soros kommunikációt az iPhone -val. ellenállást ragasztunk a 21 -es és a 16 -os tüskék közé, ami a soros föld. A 11 -es és a 13 -as érintkezőkhöz tűfejléceket is hozzáadunk, amelyek a soros kommunikáció TX- és RX -csapjai. Mivel KIZÁRÓLAG az iPhone -ra küldünk, csak az iPhone RX -tűjét használjuk, ezért egy darab drótot is hozzáadunk a 11 -es tű, a nem használt TX -tű közvetlen csatlakoztatásához a földhöz a 16 -os érintkezőnél.

Opcionálisan hozzáadhatja a sztereó fejhallgató-csatlakozót is a 2-es, 3-as és 4-es érintkezőkhöz, és ez működni fog, amikor a kitörést csatlakoztatják. Ennek semmi köze a billentyűzethez, de ha 1G-s iPhone-ja van a béna, nem szabványos fejhallgató -csatlakozó, ez megoldja.

2. lépés: Forrasztás az iPhone Breakout - 2. rész

Az IPhone Breakout forrasztása - 2. rész
Az IPhone Breakout forrasztása - 2. rész

A jumpert a 11 -es és a 16 -os tű közé tettem a kitörőtábla hátoldalán. Kicsit bonyolult lehet mindent a 16. tüskére illeszteni, ezért azt javaslom, hogy először szúrja át az ellenállást a lyukon, majd tekerje körbe az áthidaló vezeték végét, és forrasztja össze őket, mielőtt levágja az ellenállás vezetékét.

Egy másik taktika, amely itt hasznos lehet, először a huzal végeinek ónozása, majd egy kis forrasztás a lyukon, amelyhez ragasztani szeretné a vezetéket. A forrasztópáka oldalával melegítse fel a forrasztófoltot, és csúsztassa a huzal ónozott végét a foltba. Távolítsa el a vasalót, hagyja kihűlni a foltot, majd engedje el a drótot.

3. lépés: Forrasztja a PS/2 csatlakozót - 1. rész

Forrasztja a PS/2 csatlakozót - 1. rész
Forrasztja a PS/2 csatlakozót - 1. rész

Nincs olyan út, amelyen keresztül a PS/2 csatlakozó tüskéinek számozásán keresztül bármilyen értelmet nyerhet a bizottsági ülés zűrzavaros helyzetén kívül. Ne gondoljon túl sokat a pin számokra, csak nézze meg a képet.

Itt négy csapot fogunk használni, és mindegyiket az Arduino -hoz csatlakoztatjuk. A földet az Arduino földjéhez kötik, a VCC -t 5 V -ra, az adat- és óracsapokat pedig az Arduino két digitális tűjére (3 és 4).

4. lépés: Forrasztja a PS/2 csatlakozót - 2. rész

Forrasztja a PS/2 csatlakozót - 2. rész
Forrasztja a PS/2 csatlakozót - 2. rész

A PS/2 csatlakozó alja még kevésbé intuitív, mint a számozási séma. Javaslom, hogy ellenőrizze ezt a képet, de ellenőrizze azt is, hogy a csatlakozó alján lévő csapok megegyeznek -e azokkal a számozott csapokkal, amelyekről azt gondolják, hogy forrasztás előtt. Egy hagyományos multiméterrel ellenőrizheti a csatlakoztathatóságát úgy, hogy beállítja az ellenállás mérésére, és az egyik szondát az alján lévő csaphoz csatlakoztatja, a másikat pedig a lyukba dugja. Ha egyáltalán van ellenállás, akkor a csap csatlakozik a lyukhoz.

A zöld vezetéket használom az óracsaphoz, a piros vezetéket a VCC -hez, a fehér vezetéket az adatokhoz és a fekete vezetéket a földeléshez.

5. lépés: Forrasztócsapfejlécek vezetőkhöz

Forrasztócsapos fejlécek a vezetékekhez
Forrasztócsapos fejlécek a vezetékekhez

Miután bekötöttük a csatlakozókat, csupaszítsuk le a vezetékek másik végét, és forrasztjuk a vezetékeket a tűfejlécekhez. Így könnyen csatlakoztathatja őket az Arduino -hoz. Ha nem kapta meg a csapok fejléceit, megpróbálhatja óvatosan bádogozni a vezetékeket, hogy jobban megmaradjanak az Arduino tűlyukakban.

Csatlakoztattam néhány vezetéket az iPhone törőpanel 11 -es és 13 -as csapjainak csapfejéhez. A fekete vezeték a földeléshez (11. tű) és a piros vezeték a VCC -hez (13. tű) tartozik. Ezután a tűs fejléceket forrasztottam a vezetékekhez a megszakítópanel két vezetékéhez és a PS/2 csatlakozóból származó négy vezetékhez.

6. lépés: (Opcionális) 9 V -os akkumulátor kábelköteg

(Opcionális) 9 V -os akkumulátor kábelköteg
(Opcionális) 9 V -os akkumulátor kábelköteg

Arduino Diecimila -t használok, mivel ez a program nem igényel jobb chipet. Ez a SparkFun 9V -os akkumulátor kábelkötegével látható a hordozhatóság érdekében.

Lépés: Csatlakoztassa a PS/2 vezetékeket az Arduino -hoz

PS/2 vezetékek csatlakoztatása Arduino -hoz
PS/2 vezetékek csatlakoztatása Arduino -hoz

Ezután csatlakoztassuk a PS/2 csatlakozót az Arduino -hoz. Csatlakoztassa az óravezetéket a 3. digitális tűhöz, az adatvezetéket a 4. digitális tűhöz, a földelő vezetéket pedig az Arduino földhöz, a VCC vezetéket pedig az 5 V -os csatlakozóhoz.

8. lépés: Csatlakoztassa az iPhone -vezetékeket az Arduino -hoz

IPhone vezetékek csatlakoztatása az Arduino -hoz
IPhone vezetékek csatlakoztatása az Arduino -hoz

Az iPhone -kitörés csatlakoztatásához egyszerűen csatlakoztassa a vezetéket a 13 -as érintkezőből az Arduino -n lévő TX -tűhöz (1 -es digitális tű), majd csatlakoztassa a 11 -es érintkező vezetékét az Arduino bármely rendelkezésre álló földhöz.

FONTOS: Az Arduino villogásával kapcsolatos problémák elkerülése érdekében a villogás előtt húzza ki az Arduino TX csapját. Bővebben erről később. Ezt követően minden forrasztás megtörténik. Itt az ideje, hogy áttérjünk az Arduino programozására!

9. lépés: Az Arduino kód

Az Arduino kód
Az Arduino kód

Az Arduino szoftver letörli az adatokat a billentyűzetről, lefordítja a billentyűzet szkennelési kódjait kulcskódokká, és kezeli a shift és a caps lock billentyűk lenyomását.

Először töltse le és telepítse az Arduino fejlesztői környezetet innen. Kövesse a webhelyen található utasításokat, de feltétlenül telepítse a megfelelő FTDI illesztőprogramot az Arduino telepítés illesztőprogram -könyvtárából.

Ezután további Arduino könyvtárra lesz szüksége a PS/2 számára. Töltse le a „ps2.zip” fájlt erről az oldalról. A telepítéshez bontsa ki a letöltést egy mappába, és helyezze át a mappát a „hardver/könyvtárak” könyvtár alkönyvtárába az Arduino telepítése alatt. OSX rendszeren először lépjen az Arduino.app és a „Csomag tartalma megjelenítése” oldalra.

Az Arduino és a ps2 könyvtár telepítése után töltse le innen a forráskódot. Nyissa meg az Arduino alkalmazást, hozzon létre egy új projektet, és illessze be a forráskódot. Mentse el, majd menjen a Sketch-> Verify/Compile oldalra, és győződjön meg arról, hogy épül. Ha nem, ellenőrizze, hogy a könyvtár megfelelően van -e telepítve.

Mellékesen megjegyzem, hogy valójában egyáltalán nem írtam kódot ehhez a projekthez. Elkezdtem használni a PS2KeyboardExt2 könyvtárat, de ez a könyvtár megszakításokon alapul, és bár képes futni egy Arduino -n is, amely szintén soros módon beszél 9600 bps sebességgel, miután a sorozatot 19200 bps -re forgattam, a megszakítások leálltak stabil módon. Tehát kiragadtam a PS2KeyboardExt2 összes szép kódját, beleértve a kulcsdefiníciókat és a műszakok és a nagybetűk szép kezelését, és átdolgoztam egy olyan programmá, amely nem használ megszakításokat, és más, sokkal egyszerűbb PS/2 könyvtárat használ. Ez lehetővé teszi az 19200 bps soros sorozat megbízható kezelését.

Most az Arduino programozására!

Csatlakoztassa le az Arduino 1 -es érintkezőjének vezetékét. Ezután csatlakoztassa az Arduino -t a számítógéphez USB -kábellel. Előfordulhat, hogy újra kell indítania az Arduino alkalmazást, hogy megfelelően felismerje az új USB soros eszközt. Töltse be a mentett vázlatot a forrással, majd nyomja meg a Feltöltés gombot az Arduino programozásához.

A program feltöltése után csatlakoztassa a billentyűzetet a PS/2 csatlakozóhoz. Látnia kell a fények villogását. Az Arduino alkalmazásban megnyithatja a Soros monitort, és megpróbálhat betűket beírni a billentyűzeten. Látnia kell, hogy ezek a betűk megjelennek a Soros Monitorban. Próbálja ki- és bekapcsolni a Caps Lock billentyűt, a billentyűzeten lévő lámpának ki kell kapcsolnia és ki kell aludnia, és a karaktereknek nagybetűvel kell megjelenniük.

10. lépés: Az IPhone ügyfélprogram

Most állítsa be az iPhone ügyfélprogramot.

Az ügyfélkódhoz egy olyan programot használok, amelyet Anthony Pray Google Code oldalán találtam. Ez a program beolvassa a bemenetet a soros portról 19200 bps sebességgel, majd befecskendezi a megfelelő billentyűzeteseményt egy VNC ügyfélkönyvtár segítségével. Készítettem egy helyi, csak szöveges tükröt az itteni forrásból, amely könnyen lekérhető a wget segítségével.

Mivel a VNC billentyűlenyomást fog beadni, VNC szervert is futtatnia kell az iPhone -on. A Veency -t fogjuk használni (ami fantasztikus, és mindenképpen telepítenie kell).

Lépjen a Cydia vagy az Icy oldalára, és telepítse a következő csomagokat:

  • Élénk - biztosítja a VNC szervert, konfigurálja, hogy indításkor fusson
  • LibVNCServer - A libvncclient szolgáltatást biztosítja
  • iPhone 2.0 Toolchain - Építési környezetet biztosít (gcc, libgcc, ldid, libz szükséges, ha más utat választ)
  • MobileTerminal - Így elérheti az iPhone terminált
  • wget - Tehát lehúzhatja a forrásfájlt

Most töltse le és készítse el a forrást. Nyissa meg a MobileTerminal vagy az SSH -t a telefonján, majd tegye a következőket:

  • wget
  • gcc -static -libgcc -o TouchClient TouchClient.c -lvncclient
  • ldid -S TouchClient

Az utolsó lépés az ldid használatával hamisítványok a bináris aláírásával. Enélkül az iPhone operációs rendszer azonnal megöli a folyamatot.

A program elindításához futtassa azt a Mobil terminálból a következőkkel:

./TouchClient

Ennek hatására Veency felugrik egy párbeszédpanelen, amely megkérdezi, hogy elfogadja -e a VNC kapcsolatot. Nyomja meg az Elfogad gombot.

Észrevettem, hogy a MobileTerminal -ból való futtatás akkor is életben tartja a programot, amikor kilép a MobileTerminal -ból, de jobb lenne az launchd -t használni. Erre még nem jöttem rá.

11. lépés: Az érintések befejezése és a jövőbeli munka

A befejezéshez csatlakoztassa újra a vezetéket az iPhone -ból származó 13 -as érintkezőből az Arduino TX -tűjéhez (1 -es tű). Húzza ki az USB -kábelt, és kapcsolja az Arduino -t külső tápellátásra. Csatlakoztassa az iPhone breakoutot az iPhone készülékéhez.

Ha:

  • A TouchClient fut az iPhone -on
  • A PS2 szoftver fut az Arduino készüléken
  • A billentyűzet be van dugva a csatlakozóba, és a csatlakozó megfelelően van csatlakoztatva az Arduino -hoz
  • A Veency fut, és elfogadta a kapcsolatot a TouchClient -től
  • Semmi más nincs elcseszve

Tudnia kell gépelni a PS/2 billentyűzeten, és le kell fordítania ezeket a billentyűleütéseket a megfelelő iPhone billentyűleütésekre. Ez bárhol működik az iPhone -on, bármilyen alkalmazásban vagy natív funkcióban.

Ez a megoldás nem tökéletes, de általános célú megközelítés az Arduino használatával, hogy PS/2 billentyűzet támogatást adjon szinte mindenhez, amely képes olvasni az egyszerű soros üzeneteket.

Jövőbeli munka:

  • A szkennelési kód leképezése teljes egészében áthelyezhető az iPhone -ra, és a projekt hardver része újra megvalósítható egy sokkal olcsóbb és alacsonyabb energiafogyasztású chipen, például egy PIC -n. Ez körülbelül 30 dollárral csökkentené az egység költségeit, bár ehhez PIC programozóra lenne szükség.
  • Nem minden speciális kulcs van helyesen leképezve, de ha belenéz az Arduino kódba, majd az iPhone kódjába, látni fogja, hogy ez egy hihetetlenül egyszerű folyamat. Kérjük, tegye vissza hozzászólásként a módosításokat!
  • Ahelyett, hogy őrült dróthágás lenne, szeretném látni, hogy ez illeszkedik egy kényelmes kis házba a valódi hordozhatóság érdekében. Ezen az osztályon bármilyen ötletet szívesen fogadunk.
  • Szeretnék jelszót adni a TouchClient-nek a Veency-hez, hogy ne jelenjen meg az a bosszantó Elfogadás/Elutasítás előugró ablak.
  • Ez a pontos módszer használható Bluetooth billentyűzet hozzáadására. Egyszerűen adjon hozzá egy Bluetooth-soros modult az iPhone-hoz, és továbbra is használja a TouchClient & Veency funkciót.

Ez az. Remélem tetszett az Instructable! Várom a megjegyzéseit. Üdvözlettel - awgh

Ajánlott: