Satura rādītājs:

PS/2 tastatūras pievienošana iPhone: 11 soļi
PS/2 tastatūras pievienošana iPhone: 11 soļi

Video: PS/2 tastatūras pievienošana iPhone: 11 soļi

Video: PS/2 tastatūras pievienošana iPhone: 11 soļi
Video: Remote Mouse ❤️ 2024, Decembris
Anonim
Kā savienot PS/2 tastatūru ar iPhone
Kā savienot PS/2 tastatūru ar iPhone
Kā savienot PS/2 tastatūru ar iPhone
Kā savienot PS/2 tastatūru ar iPhone
Kā savienot PS/2 tastatūru ar iPhone
Kā savienot PS/2 tastatūru ar iPhone

Lai gan internetā esmu redzējis daudzus attēlus ar PS/2 tastatūrām, kas pievienotas iPhone tālruņiem, neviens vēl nav publicējis detalizētu pamācību par to, kā to panākt pašam. Līdz šim tas ir.

Šajā pamācībā es jums parādīšu, kā jūs varat izveidot PS/2 tastatūru uz iPhone pārveidotāju, ieskaitot visas aparatūras un programmatūras instrukcijas.

Priekšnosacījumi

  • Jailbroken iPhone - oficiālais SDK neļauj piekļūt seriālajam portam Elf Conspiracy dēļ, tāpēc ir nepieciešams pārtraukums. Viss, kas jums jāzina par jailbreaking, ir iPhone Dev Team emuārā.
  • Arduino Diecimila vai Dumilanove (vai klons), pieejams daudzās vietās. Šajā instrukcijā tiek pieņemts, ka jūsu Arduino ir samontēts.
  • IPod Breakout dēlis, piemēram, šis no Sparkfun. Jebkurš līdzīgs produkts darbosies.
  • Sieviešu PS/2 (Din 6) tastatūras savienotājs. Noņemiet vienu veco datoru vai iegādājieties to no Digikey vai līdzīga pārdevēja.
  • Vads, vēlams vairākas krāsas un apmēram 24 gabarīts. Tālāk esošajos attēlos es izmantoju RadioShack spoli.
  • Viens 500k rezistors. Es izmantoju aksiālu caurumu caurumu no RadioShack, bet jūs to varētu pievienot arī savam Digikey pasūtījumam.
  • Lodāmurs un lodēt. Ja jūs nezināt, kā lodēt, varat mācīties šeit un šeit.
  • (Neobligāti) Piespraužiet galvenes, piemēram, šīs. Es tos pārtraucu un pielodēju līdz vadu galiem, lai tie labi pievienotos Arduino.
  • (Pēc izvēles) Saldā 9 V akumulatora siksna, lai jūsu Arduino kļūtu pārnēsājams, pieejams Maker veikalā.
  • (Pēc izvēles) Stereo austiņu ligzda no RadioShack vai Digikey.

1. solis: lodējiet IPhone Breakout - 1. daļa

Lodēt IPhone Breakout - 1. daļa
Lodēt IPhone Breakout - 1. daļa

Kad visas sastāvdaļas ir ieradušās, aizdedziniet lodāmuru un ātri apskatiet iPod savienotāja kontaktdakšu.

Mēs izmantosim četras no šīm tastatūras tapām: 11, 13, 16 un 21. 21. tapas definīcija saka, ka mums ir jānovieto 500 000 rezistors starp tapu 21 un zemi, lai nodrošinātu sērijveida sakarus ar iPhone, tāpēc mēs pielīmēsim rezistoru starp tapu 21 un tapu 16, kas ir sērijas zemējums. Mēs arī pievienosim tapas galvenes 11. un 13. tapai, kas darbosies kā TX un RX tapas sērijveida sakariem. Tā kā mēs sūtīsim TIKAI uz iPhone, mēs izmantojam tikai iPhone RX tapu, tāpēc mēs pievienosim arī stieples gabalu, lai savienotu 11. tapu, neizmantoto TX tapu, tieši pie zemes 16. tapā.

Varat arī pēc izvēles pievienot steroīdu austiņu ligzdu 2., 3. un 4. tapai, un tā darbosies ikreiz, kad tiek veikta kontaktligzdas pievienošana. Tam nav nekāda sakara ar tastatūru, bet, ja jums ir 1G iPhone ar klibo, standarta austiņu ligzda, tas to novērsīs.

2. solis: lodējiet IPhone Breakout - 2. daļa

Lodēt IPhone Breakout - 2. daļa
Lodēt IPhone Breakout - 2. daļa

Es esmu ievietojis džemperi starp 11. un 16. tapu sadalīšanas dēļa aizmugurē. Var būt nedaudz sarežģīti visu ievietot 16. tapā, tāpēc es iesaku vispirms izbāzt rezistoru caur caurumu, pēc tam ietīt ap to džempera stieples galu un lodēt kopā pirms rezistora vada noņemšanas.

Vēl viena taktika, kas šeit var būt noderīga, ir vispirms tinēt stieples galus, pēc tam uzpilināt nedaudz lodēt uz cauruma, pie kura vēlaties pielīmēt vadu. Izmantojiet lodēšanas dzelzs malu, lai sasildītu lodēšanas lāpstiņu, un SLIDINIET tinuma galu tinumā. Noņemiet gludekli, ļaujiet lāsei atdzist, pēc tam atlaidiet vadu.

3. solis: PS/2 savienotāja lodēšana - 1. daļa

Lodēt PS/2 savienotāju - 1. daļa
Lodēt PS/2 savienotāju - 1. daļa

Nav neviena ceļa, ko varat izmantot, izmantojot PS/2 savienotāja tapu numerāciju, kas ir jebkāda veida jēga ārpus komitejas sanāksmes satricināto rampling konteksta. Nedomājiet pārāk daudz par pin numuriem, vienkārši apskatiet attēlu.

Šeit mēs izmantosim četras tapas un savienosim tās ar Arduino. Zeme tiks savienota ar Ground uz Arduino, VCC būs pieslēgta pie 5 V, un datu un pulksteņa tapas tiks pārnestas uz divām no Arduino digitālajām tapām (3 un 4).

4. solis: lodējiet PS/2 savienotāju - 2. daļa

Lodēt PS/2 savienotāju - 2. daļa
Lodēt PS/2 savienotāju - 2. daļa

Savienotāja PS/2 apakšdaļa ir vēl mazāk intuitīva nekā numerācijas shēma. Pirms kaut ko lodēt, es iesaku pārbaudīt šo attēlu, bet arī pārbaudīt, vai tapas savienotāja apakšā atbilst numurētajām tapām, kuras, jūsuprāt, tās dara. Savienojumu var pārbaudīt, izmantojot parasto multimetru, iestatot to pretestības mērīšanai un pievienojot vienu zondi pie tapas apakšā, bet otru ievietojot caurumā. Ja vispār ir pretestība, tad šī tapa ir savienota ar šo caurumu.

Es izmantoju zaļo vadu pulksteņa tapai, sarkano vadu VCC, balto vadu datiem un melno vadu zemei.

5. solis: lodēšanas tapu galvenes līdz potenciālajiem klientiem

Lodēšanas tapas galvenes līdz potenciālajiem klientiem
Lodēšanas tapas galvenes līdz potenciālajiem klientiem

Kad esat savienojis savienotājus, noņemiet vadu pārējos galus un pielodējiet vadus līdz tapu galviņām. Tas ļaus jums tos viegli pievienot Arduino. Ja jūs nesaņēmāt tapas galvenes, varat mēģināt rūpīgi tinēt vadus, lai tie labāk paliktu Arduino tapu caurumos.

Es pievienoju dažus vadus tapu galvenēm uz iPhone sadalīšanas plates 11. un 13. tapas. Melnais vads ir zemēts (11. tapa), bet sarkanais vads - VCC (13. tapa). Pēc tam esmu pielodējis tapu galvenes pie vadiem diviem vadiem no sadalīšanas paneļa un četriem, kas nāk no PS/2 savienotāja.

6. solis: (pēc izvēles) 9 V akumulatora siksnas

(Pēc izvēles) 9V akumulatora kabeļi
(Pēc izvēles) 9V akumulatora kabeļi

Es izmantoju Arduino Diecimila, jo šai programmai nav nepieciešama labāka mikroshēma. Tas ir parādīts ar 9V akumulatora siksnu no SparkFun pārnesamībai.

7. solis: pievienojiet PS/2 vadus Arduino

Pievienojiet PS/2 vadus Arduino
Pievienojiet PS/2 vadus Arduino

Tālāk mēs savienojam PS/2 savienotāju ar Arduino. Savienojiet pulksteņa vadu ar 3. ciparu tapu, datu vadu ar 4. ciparu tapu un savienojiet zemējuma vadu ar zemējumu uz Arduino un VCC vadu ar 5 V tapu.

8. solis: pievienojiet IPhone vadus Arduino

Pievienojiet IPhone vadus Arduino
Pievienojiet IPhone vadus Arduino

Lai pievienotu iPhone izlaušanos, vienkārši savienojiet vadu no 13. tapas ar TX tapu Arduino (1. digitālā tapa) un pēc tam pievienojiet vadu no 11. tapas ar jebkuru pieejamo Arduino zemi.

SVARĪGI: Lai izvairītos no problēmām ar Arduino mirgošanu, pirms mirgošanas, lūdzu, atvienojiet Arduino TX tapu. Vairāk par to vēlāk. Pēc tam tiek veikta visa lodēšana. Tagad ir pienācis laiks pāriet uz Arduino programmēšanu!

9. solis: Arduino kods

Arduino kods
Arduino kods

Arduino programmatūra pulcē datus no tastatūras, pārvērš tastatūras skenēšanas kodus taustiņu kodos un apstrādā pārslēgšanas taustiņus un caps lock taustiņus.

Vispirms lejupielādējiet un instalējiet Arduino izstrādes vidi no šejienes. Izpildiet vietnē sniegtos norādījumus, taču noteikti instalējiet atbilstošo FTDI draiveri no draiveru kataloga Arduino instalācijā.

Tālāk jums būs nepieciešama papildu Arduino bibliotēka PS/2. Lejupielādējiet failu “ps2.zip” no šīs lapas. Lai instalētu, izpakojiet lejupielādi mapē un pārvietojiet šo mapi uz Arduino instalācijas direktorija “aparatūra/bibliotēkas” apakšdirektoriju. Operētājsistēmā OSX vispirms varat doties uz vietni Arduino.app un “Rādīt iepakojuma saturu”.

Kad Arduino un ps2 bibliotēka ir instalēta, lejupielādējiet avota kodu no šejienes. Atveriet lietojumprogrammu Arduino, izveidojiet jaunu projektu un ielīmējiet tajā avota kodu. Saglabājiet un pēc tam dodieties uz Sketch-> Verify/Compile, lai pārliecinātos, ka tā tiek veidota. Ja tā nav, pārliecinieties, vai bibliotēka ir pareizi instalēta.

Kā piezīmi, es faktiski neesmu uzrakstījis absolūti nekādu kodu šim projektam. Es sāku mēģināt izmantot PS2KeyboardExt2 bibliotēku, taču šī bibliotēka ir balstīta uz pārtraukumiem, un, lai gan tā var darboties ar Arduino, kas arī runā seriālā ar ātrumu 9600 bps, kad es pagriezu sēriju līdz 19200 bps, pārtraukumi pārtrauca darboties stabils veids. Tāpēc es izvilku visu jauko kodu no PS2KeyboardExt2, ieskaitot galvenās definīcijas un jauko pārnesumu un pārslēgu bloķēšanu, un pārstrādāju to programmā, kas neizmanto pārtraukumus un izmanto citu, daudz vienkāršāku PS/2 bibliotēku. Tas padara to spējīgu uzticami apstrādāt sērijas 19200 bps.

Tagad, lai ieprogrammētu Arduino!

Atvienojiet vadu, kas iet uz Arduino 1. tapu. Pēc tam savienojiet Arduino ar datoru, izmantojot USB kabeli. Iespējams, jums būs jārestartē lietojumprogramma Arduino, lai tā pareizi noteiktu jauno USB seriālo ierīci. Ielādējiet saglabāto skici kopā ar avotu un pēc tam nospiediet pogu Augšupielādēt, lai ieprogrammētu Arduino.

Kad programma ir augšupielādēta, pievienojiet tastatūru PS/2 savienotājam. Jums vajadzētu redzēt, kā mirgo gaismas. Programmā Arduino varat atvērt sērijas monitoru un mēģināt tastatūrā ierakstīt dažus burtus. Jums vajadzētu redzēt, ka šie burti tiek parādīti sērijas monitorā. Mēģiniet ieslēgt un izslēgt Caps Lock, tastatūras gaismai jāiedegas un jāizslēdzas, un rakstzīmēm ir jābūt pareizi rakstītām.

10. solis: IPhone klientu programma

Tagad, lai iestatītu iPhone klienta programmu.

Klienta kodam es izmantoju programmu, kuru atradu Entonija Praja Google koda lapā. Šī programma nolasa ievadi no seriālā porta ar ātrumu 19200 bps un pēc tam injicē atbilstošo tastatūras notikumu, izmantojot VNC klienta bibliotēku. Šeit esmu izveidojis avota vietējo tikai teksta spoguli, kuru var viegli iegūt, izmantojot wget.

Tā kā VNC ievadīs taustiņu nospiešanu, iPhone tālrunī būs jādarbojas arī ar VNC serveri. Mēs izmantosim Veency (kas ir lieliski, un jums tas tomēr jāinstalē).

Dodieties uz Cydia vai Icy un instalējiet šādas paketes:

  • Veency - nodrošina VNC serveri, konfigurējiet to darbam startēšanas laikā
  • LibVNCServer - nodrošina libvncclient
  • iPhone 2.0 Toolchain - nodrošina būvēšanas vidi (ja dodaties citā maršrutā, ir nepieciešami gcc, libgcc, ldid, libz)
  • MobileTerminal - lai jūs varētu piekļūt iPhone terminālim
  • wget - lai jūs varētu izvilkt avota failu

Tagad lejupielādējiet un izveidojiet avotu. Atveriet tālrunī MobileTerminal vai SSH un pēc tam rīkojieties šādi:

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

Pēdējais solis, izmantojot ldid, vilto paraksta bināro. Bez tā iPhone OS nekavējoties iznīcinās jūsu procesu.

Lai palaistu programmu, palaidiet to no mobilā termināļa, izmantojot:

./TouchClient

Tādējādi Veency parādīs dialoglodziņu ar jautājumu, vai vēlaties pieņemt VNC savienojumu. Nospiediet Pieņemt.

Esmu ievērojis, ka, palaižot to no MobileTerminal, programma paliek dzīva pat tad, kad pametat MobileTerminal, taču labāk būtu izmantot palaišanu. Es to vēl neesmu sapratis.

11. solis: pieskārienu pabeigšana un turpmākie darbi

Lai pabeigtu, atkārtoti pievienojiet vadu no iPhone 13 izvada tapas ar TX tapu (1. tapa) uz Arduino. Atvienojiet USB kabeli un pārslēdziet Arduino uz ārēju barošanu. Pievienojiet iPhone izlaušanos savam iPhone.

Ja:

  • TouchClient darbojas jūsu iPhone
  • Jūsu Arduino darbojas PS2 programmatūra
  • Tastatūra ir pievienota savienotājam, un savienotājs ir pareizi savienots ar Arduino
  • Veency darbojas, un jūs esat pieņēmis savienojumu no TouchClient
  • Nekas cits nav sabojāts

Jums vajadzētu būt iespējai rakstīt, izmantojot PS/2 tastatūru, un šos taustiņsitienus tulkot uz atbilstošajiem iPhone taustiņsitieniem. Tas darbosies jebkurā iPhone vietā, jebkurā lietotnē vai vietējā funkcijā.

Šis risinājums nav ideāls, taču tā ir vispārēja pieeja Arduino izmantošanai, lai pievienotu PS/2 tastatūras atbalstu gandrīz visam, kas var lasīt vienkāršus sērijas ziņojumus.

Nākotnes darbs:

  • Skenēšanas koda kartēšanu varētu pilnībā pārvietot uz iPhone, un šī projekta aparatūras daļu varētu atkārtoti ieviest daudz lētākā un zemākā enerģijas patēriņa mikroshēmā, piemēram, PIC. Tas samazinātu vienības izmaksas par aptuveni 30 ASV dolāriem, lai gan būtu nepieciešams PIC programmētājs.
  • Ne visi īpašie taustiņi ir pareizi kartēti, bet, ieskatoties Arduino kodā un pēc tam iPhone kodā, jūs redzēsit, ka tas ir neticami vienkāršs process. Lūdzu, ievietojiet šeit visas izmaiņas, ko veicat, kā komentāru!
  • Tā vietā, lai būtu traks stiepļu uzlaušanas gadījums, es gribētu redzēt, ka tas iekļaujas mazā mājā, lai nodrošinātu patiesu pārnesamību. Visas idejas šajā nodaļā būtu pateicīgas.
  • Es vēlos piešķirt TouchClient paroli Veency, lai nebūtu tik kaitinošas uznirstošās puses Pieņemt/noraidīt.
  • Šo precīzo metodi varētu izmantot, lai pievienotu Bluetooth tastatūru. Vienkārši pievienojiet Bluetooth sērijas moduli iPhone pārtraukumam un turpiniet lietot TouchClient & Veency.

Tieši tā. Es ceru, ka jums patika Instructable! Gaidu jūsu komentārus. Ar cieņu, - awgh

Ieteicams: