Satura rādītājs:
- Priekšnosacījumi
- 1. solis: lodējiet IPhone Breakout - 1. daļa
- 2. solis: lodējiet IPhone Breakout - 2. daļa
- 3. solis: PS/2 savienotāja lodēšana - 1. daļa
- 4. solis: lodējiet PS/2 savienotāju - 2. daļa
- 5. solis: lodēšanas tapu galvenes līdz potenciālajiem klientiem
- 6. solis: (pēc izvēles) 9 V akumulatora siksnas
- 7. solis: pievienojiet PS/2 vadus Arduino
- 8. solis: pievienojiet IPhone vadus Arduino
- 9. solis: Arduino kods
- 10. solis: IPhone klientu programma
- 11. solis: pieskārienu pabeigšana un turpmākie darbi
Video: PS/2 tastatūras pievienošana iPhone: 11 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 11:00
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
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
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
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
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
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
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
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
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 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:
Google kalendāru pievienošana Google vietnēm: 5 soļi
Google kalendāru pievienošana Google vietnēm: šī ir pamācība, lai iemācītu jums izveidot, lietot un rediģēt Google kalendārus un pēc tam pievienot tos Google vietnei, izmantojot koplietošanas iespējas. Tas var būt izdevīgi daudziem cilvēkiem, jo Google vietnes var izmantot, lai koordinētu un izplatītu i
Lietošanas monitora pievienošana mājas termostatam: 4 soļi
Lietošanas monitora pievienošana mājas termostatam: sen, sen, vēl sen bija tāda lieta kā " gudrs " termostats, man bija mājas termostats, kas deva ikdienas (es domāju - varbūt katru nedēļu) "" laikā " manai apkures un gaisa kondicionēšanas sistēmai. Lietas mainītas … Las
Mikrofona pievienošana austiņu pārim: 6 soļi
Mikrofona pievienošana austiņu pārim: vai jums ir dažas austiņas, kas jums patiešām patīk, kā tās skan, bet tām nav mikrofona? Izpildiet šo vienkāršo pamācību, un jūsu iecienītās austiņas būs gatavas lietošanai kopā ar mobilo tālruni. šeit aprakstītā procedūra
Austiņu ligzdas pievienošana IPhone dokstacijai: 10 soļi (ar attēliem)
Austiņu ligzdas pievienošana IPhone dokstacijai: 2016. gada rudenī es saņēmu bezmaksas iPhone/Apple Watch dokstaciju no uzņēmuma 1byone. Lai gan piestātne man ļoti patika un kopumā sniedza labu pārskatu, es sapratu, ka varu to uzlabot, veicot dažas vienkāršas izmaiņas. Vairāki no t
Tastatūras saskarne ar 8051 un tastatūras numuru parādīšana 7 segmentos: 4 soļi (ar attēliem)
Tastatūras saskarne ar 8051 un tastatūras numuru parādīšana 7 segmentos: šajā apmācībā es jums pastāstīšu par to, kā mēs varam saslēgt tastatūru ar 8051 un parādīt tastatūras numurus 7 segmentu displejā