Tartalomjegyzék:
- Előfeltételek
- 1. lépés: Forrasztás az iPhone Breakout - 1. rész
- 2. lépés: Forrasztás az iPhone Breakout - 2. rész
- 3. lépés: Forrasztja a PS/2 csatlakozót - 1. rész
- 4. lépés: Forrasztja a PS/2 csatlakozót - 2. rész
- 5. lépés: Forrasztócsapfejlécek vezetőkhöz
- 6. lépés: (Opcionális) 9 V -os akkumulátor kábelköteg
- Lépés: Csatlakoztassa a PS/2 vezetékeket az Arduino -hoz
- 8. lépés: Csatlakoztassa az iPhone -vezetékeket az Arduino -hoz
- 9. lépés: Az Arduino kód
- 10. lépés: Az IPhone ügyfélprogram
- 11. lépés: Az érintések befejezése és a jövőbeli munka
Videó: PS/2 billentyűzet csatlakoztatása az iPhone -hoz: 11 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:44
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
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
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
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
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
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
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
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
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 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:
A vezérlő telepítése, futtatása és csatlakoztatása az emulátorhoz: 7 lépés
Hogyan telepítsünk, futtassunk és csatlakoztassunk egy kontrollert egy emulátorhoz: Ültünk -e valaha, és emlékeztünk gyerekkorunkra, amikor fiatal játékos voltunk, és néha azt kívántuk, hogy tekintsük át a régi régi drágaköveket? Nos, van erre egy alkalmazás … pontosabban van egy játékosok közössége, akik programot készítenek
A NodeMCU ESP8266 csatlakoztatása a MySQL adatbázishoz: 7 lépés
A NodeMCU ESP8266 csatlakoztatása a MySQL adatbázishoz: A MySQL egy széles körben használt relációs adatbázis -kezelő rendszer (RDBMS), amely strukturált lekérdezési nyelvet (SQL) használ. Egy bizonyos ponton érdemes feltölteni az Arduino/NodeMCU érzékelő adatait a MySQL adatbázisba. Ebben az utasításban látni fogjuk, hogyan kell csatlakozni
Arduino Több szervomotor csatlakoztatása - PCA9685 bemutató: 6 lépés
Arduino Több szervomotor csatlakoztatása - PCA9685 bemutató: Ebben az oktatóanyagban megtudjuk, hogyan lehet több szervomotort csatlakoztatni a PCA9685 modul és az arduino segítségével. A PCA9685 modul nagyon jó, ha több motort kell csatlakoztatnia, erről itt olvashat bővebben https : //www.adafruit.com/product/815Nézd a Vi
Gyors és piszkos billentyűzet (üres billentyűzet): 3 lépés
Gyors és piszkos Das billentyűzet (üres billentyűzet): A Das billentyűzet a legnépszerűbb billentyűzet neve, amelyen nincs felirat a billentyűkön (üres billentyűzet). A Das billentyűzet ára 89,95 dollár. Ez az útmutató segít eligazítani, bár saját kezűleg készíthet bármilyen régi billentyűzetet, amellyel hever
Az Apple alumínium billentyűzet tisztítása . vagy bármely más puha tapintású billentyűzet: 5 lépés
Az Apple alumínium billentyűzet tisztítása …. vagy bármely más lágy érintésű billentyűzet: Bármilyen tiszta vagy, vagy megpróbáljuk megtartani alumínium alma billentyűzetünket, körülbelül egy év múlva mocskosak lesznek. Ez az utasítás segít tisztítani. Legyen óvatos, mert nem vagyok felelős azért, ha a billentyűzet eltörik közben