Orodha ya maudhui:

Jinsi ya Unganisha Kinanda cha PS / 2 kwa IPhone: Hatua 11
Jinsi ya Unganisha Kinanda cha PS / 2 kwa IPhone: Hatua 11

Video: Jinsi ya Unganisha Kinanda cha PS / 2 kwa IPhone: Hatua 11

Video: Jinsi ya Unganisha Kinanda cha PS / 2 kwa IPhone: Hatua 11
Video: JINSI YA KUUNGANISHA SIMU KWENYE PC 2024, Novemba
Anonim
Jinsi ya Unganisha Kinanda cha PS / 2 kwa IPhone
Jinsi ya Unganisha Kinanda cha PS / 2 kwa IPhone
Jinsi ya Unganisha Kinanda cha PS / 2 kwa IPhone
Jinsi ya Unganisha Kinanda cha PS / 2 kwa IPhone
Jinsi ya Unganisha Kinanda cha PS / 2 kwa IPhone
Jinsi ya Unganisha Kinanda cha PS / 2 kwa IPhone

Ingawa nimeona picha nyingi za kibodi za PS / 2 zimechomekwa kwenye iphone kwenye mtandao, bado hakuna mtu aliyechapisha maelezo ya kina juu ya jinsi ya kufanya kazi hii mwenyewe. Mpaka sasa, hiyo ni.

Katika Agizo hili nitakuonyesha jinsi unaweza kutengeneza kibodi cha PS / 2 kwa kibadilishaji cha iPhone, pamoja na maagizo yote ya vifaa na programu.

Mahitaji

  • IPhone ya Jailbroken - SDK rasmi hairuhusu ufikiaji wa bandari ya serial kwa sababu ya Njama ya Elf, kwa hivyo mapumziko ya gereza yanahitajika. Wote unahitaji kujua juu ya kuvunjika kwa gereza ni kwenye Blogi ya Timu ya iPhone Dev.
  • Arduino Diecimila au Dumilanove (au kiini), inapatikana kutoka sehemu nyingi. Hii inachukua hatua kwamba Arduino yako imekusanyika.
  • Bodi ya kuzuka kwa iPod, kama hii kutoka Sparkfun. Bidhaa yoyote inayofanana itafanya kazi.
  • Kontakt ya Kike ya PS / 2 (Din 6) ya Kiunga. Vuta moja kwenye kompyuta ya zamani au ununue kutoka kwa Digikey au muuzaji kama huyo.
  • Waya, ikiwezekana rangi kadhaa na karibu 24 gauge. Ninatumia kijiko kutoka kwa RadioShack kwenye picha hapa chini.
  • Mpingaji 500k. Ninatumia kipinga-axial kupitia shimo kutoka kwa RadioShack, lakini unaweza kuongeza hii kwa agizo lako la Digikey pia.
  • Kuchuma Chuma na Solder. Ikiwa hujui jinsi ya kuuza, unaweza kujifunza hapa na hapa.
  • (Hiari) Vichwa vya pini, kama hizi. Ninavunja hizi na kuziunganisha hadi mwisho wa waya, ili ziungane vizuri kwenye Arduino.
  • (Hiari) Tamu ya 9v inayounganisha Betri ili Arduino yako ipatikane kupatikana kutoka kwa Duka la Watengenezaji.
  • (Hiari) Stack Headphone Jack kutoka RadioShack au Digikey.

Hatua ya 1: Gundua kuzuka kwa IPhone - Sehemu ya 1

Solder kuzuka kwa IPhone - Sehemu ya 1
Solder kuzuka kwa IPhone - Sehemu ya 1

Mara viungo vyako vyote vikiwasili, moto moto chuma cha kutengeneza na uangalie haraka Pin-Out ya Kontakt.

Tutatumia pini nne kwa kibodi: 11, 13, 16 na 21. Ufafanuzi wa pini 21 unasema tunahitaji kuweka kontena la 500k kati ya pini 21 na ardhi kuwezesha mawasiliano ya serial kwa iPhone, kwa hivyo tutashika kipinga kati ya pini 21 na pini 16, ambayo ni uwanja wa serial. Tutaongeza pia vichwa vya pini kwenye pini 11 na 13, ambazo zitatumika kama pini za TX na RX kwa mawasiliano ya mfululizo. Kwa kuwa TUTATUMA tu kwa iPhone, tunatumia tu pini ya RX ya iPhone, kwa hivyo tutaongeza pia kipande cha waya kuunganisha pin 11, pini isiyotumika ya TX, moja kwa moja chini kwenye pin 16.

Unaweza pia kuongeza hiari kichwani cha sas ya sindano kwenye pini 2, 3 na 4 hivi sasa na itafanya kazi wakati wowote kuzuka kunakoingia. Hii haihusiani na kibodi, lakini ikiwa una 1G iPhone na vilema wasio- kipaza sauti cha kawaida, hii itairekebisha.

Hatua ya 2: Gundua kuzuka kwa IPhone - Sehemu ya 2

Solder kuzuka kwa IPhone - Sehemu ya 2
Solder kuzuka kwa IPhone - Sehemu ya 2

Nimeweka jumper kati ya pin 11 na pin 16 nyuma ya bodi ya kuzuka. Inaweza kuwa ngumu sana kutoshea kila kitu kwa kubandika 16, kwa hivyo ninapendekeza kwanza kushikamana na kontena kupitia shimo, kisha kuifunga mwisho wa waya ya jumper kuzunguka na kuziunganisha pamoja kabla ya kukata risasi ya kupinga.

Mbinu nyingine ambayo inaweza kuwa na faida hapa ni kwanza kubandika ncha za waya wako, halafu piga solder kidogo kwenye shimo ambalo unataka kushikamana na waya. Tumia kando ya chuma cha kutengeneza joto ili kupasha blogi yako ya solder na SLIDE mwisho wa waya uliowekwa kwenye blob. Ondoa chuma, acha blob baridi, kisha uache waya.

Hatua ya 3: Solder Kontakt PS / 2 - Sehemu ya 1

Solder Kontakt PS / 2 - Sehemu ya 1
Solder Kontakt PS / 2 - Sehemu ya 1

Hakuna njia unayoweza kuchukua kupitia nambari ya pini ya Kiunganishi cha PS / 2 ambayo hufanya aina yoyote ya hisia nje ya muktadha wa machafuko ya mkutano wa kamati. Usifikirie sana juu ya nambari za pini, angalia tu picha.

Tutatumia pini nne hapa, na kuziunganisha zote na Arduino. Ardhi itatiwa waya kwa Around kwenye Arduino, VCC itaunganishwa kwa 5V, na pini za Takwimu na Saa zitaletwa kwa pini mbili za dijiti za Arduino (3 na 4).

Hatua ya 4: Solder Kontakt PS / 2 - Sehemu ya 2

Solder Kontakt PS / 2 - Sehemu ya 2
Solder Kontakt PS / 2 - Sehemu ya 2

Chini ya Kontakt PS / 2 ni angavu hata kuliko mpango wa nambari. Ninapendekeza uangalie picha hii, lakini pia uhakikishe kuwa pini zilizo chini ya kontakt yako zinalingana na pini zilizohesabiwa unazofikiria kabla ya kuuza chochote. Unaweza kuangalia uunganisho na multimeter ya kawaida kwa kuiweka ili kupima upinzani na kuunganisha uchunguzi mmoja kwa pini chini na kubandika nyingine kwenye shimo. Ikiwa kuna upinzani wowote, basi pini hiyo imeunganishwa na shimo hilo.

Ninatumia waya wa Kijani kwa pini ya Saa, waya mwekundu kwa VCC, waya mweupe wa Takwimu, na waya mweusi kwa ardhi.

Hatua ya 5: Solder Pin Headers to Leads

Vichwa vya Solder Pin kwa Viongozi
Vichwa vya Solder Pin kwa Viongozi

Mara baada ya kuwa na viunganisho vilivyounganishwa, vua ncha zingine za waya na uunganishe viongozo kwa vichwa vya pini. Hii itawawezesha kuziba kwa Arduino kwa urahisi. Ikiwa haukupata vichwa vya pini, unaweza kujaribu kuweka waya kwa uangalifu ili kuzifanya zibaki kwenye mashimo ya pini ya Arduino vizuri.

Niliunganisha waya kadhaa kwenye vichwa vya pini kwenye pini 11 na 13 ya bodi ya kuzuka ya iPhone. Waya mweusi ni kwa Ardhi (pini 11) na waya mwekundu ni kwa VCC (pini 13). Nimekuwa nimeuza vichwa vya pini kwa vichwa vya waya mbili kutoka kwa bodi ya kuzuka na nne zinatoka kwa kiunganishi cha PS / 2.

Hatua ya 6: (Hiari) 9V Ufungaji wa Batri

(Hiari) 9V Ufungaji wa Betri
(Hiari) 9V Ufungaji wa Betri

Ninatumia Arduino Diecimila, kwani mpango huu hauitaji chip bora. Hii inaonyeshwa na waya ya 9V kutoka SparkFun kwa usafirishaji.

Hatua ya 7: Ambatisha PS / 2 Inasababisha Arduino

Ambatisha PS / 2 Inasababisha Arduino
Ambatisha PS / 2 Inasababisha Arduino

Ifuatayo, tunaunganisha Kiunganishi cha PS / 2 kwa Arduino. Unganisha waya wa Saa kwa Dijiti ya Dijitali 3, waya wa Takwimu na Dijiti ya 4, na unganisha waya wa chini kwa Aroundino na waya wa VCC kwenye pini ya 5V.

Hatua ya 8: Ambatisha IPhone inaongoza kwa Arduino

Ambatisha IPhone inaongoza kwa Arduino
Ambatisha IPhone inaongoza kwa Arduino

Ili kuunganisha kuzuka kwa iPhone, unganisha tu risasi kutoka kwa Pin 13 hadi TX Pin kwenye Arduino (Digital Pin 1) na kisha unganisha risasi kutoka kwa Pin 11 hadi Ground yoyote inayopatikana kwenye Arduino.

MUHIMU: Ili kuepusha shida na kuwasha Arduino, tafadhali ondoa Pini ya TX kwenye Arduino kabla ya kuwasha. Zaidi juu ya hii baadaye. Baada ya hapo, soldering yote imefanywa. Sasa ni wakati wa kuendelea na programu ya Arduino!

Hatua ya 9: Nambari ya Arduino

Nambari ya Arduino
Nambari ya Arduino

Programu ya Arduino hutumia data kutoka kwa kibodi, hutafsiri nambari za skanning kwa nambari kuu, na inashughulikia mitambo ya zamu na vitufe vya kufuli.

Kwanza, pakua na usakinishe mazingira ya maendeleo ya Arduino kutoka hapa. Fuata maagizo kwenye wavuti, lakini hakikisha kusanikisha dereva inayofaa ya FTDI kutoka saraka ya madereva kwenye usanikishaji wa Arduino.

Ifuatayo, utahitaji maktaba ya ziada ya Arduino kwa PS / 2. Pakua faili "ps2.zip" kutoka ukurasa huu. Ili kusanikisha, fungua upakuaji kwenye folda na usogeze folda hiyo kuwa subdirectory ya saraka ya "vifaa / maktaba" chini ya usanidi wako wa Arduino. Kwenye OSX, unaweza kwenda Arduino.app na "Onyesha Yaliyomo ya Kifurushi" kwanza.

Mara Arduino na maktaba ya ps2 imewekwa, pakua nambari ya chanzo kutoka hapa. Fungua programu ya Arduino, unda mradi mpya, na ubandike nambari ya chanzo ndani yake. Hifadhi, halafu nenda kwa Mchoro-> Thibitisha / Unganisha ili kuhakikisha kuwa inajenga. Ikiwa haifanyi hivyo, hakikisha maktaba imewekwa kwa usahihi.

Kwa kumbuka upande, kwa kweli sikuandika nambari yoyote ya mradi huu. Nilianza kujaribu kutumia maktaba ya PS2KeyboardExt2, lakini maktaba hiyo inategemea kukatizwa na wakati inaweza kukimbia kwenye Arduino ambayo pia inazungumza mfululizo kwa 9600 bps, mara tu nilipopiga serial hadi 192 bps, vipingamizi viliacha kufanya kazi katika njia thabiti. Kwa hivyo niliweka nambari yote nzuri kutoka kwa PS2KeyboardExt2, pamoja na ufafanuzi muhimu na utunzaji mzuri wa mabadiliko na kofia na kuifanya tena kuwa programu ambayo haitumii kuingiliana na kutumia maktaba tofauti, rahisi zaidi ya PS / 2. Hii inafanya kuwa na uwezo wa kushughulikia mfululizo wa bps 19200 kwa njia ya kuaminika.

Sasa, kupanga programu ya Arduino!

Tenganisha risasi inayoongoza kwa Pin 1 kwenye Arduino. Kisha, unganisha Arduino kwenye kompyuta yako kupitia kebo ya USB. Unaweza kuhitaji kuanza tena programu ya Arduino ili iweze kugundua kifaa kipya cha USB kwa usahihi. Pakia mchoro uliohifadhiwa na chanzo, na kisha bonyeza kitufe cha Pakia ili kupanga Arduino.

Mara baada ya programu kupakiwa, ingiza kibodi kwenye kiunganishi cha PS / 2. Unapaswa kuona taa zinawaka. Unaweza kufungua Monitor Monitor katika programu ya Arduino na ujaribu kuandika barua kadhaa kwenye kibodi. Unapaswa kuona barua hizo zikijitokeza kwenye Monitor Serial. Jaribu kuwasha na kuzima Caps Lock, taa kwenye kibodi inapaswa kuzima na kuzima na wahusika wanapaswa kutoka kwa herufi kubwa.

Hatua ya 10: Programu ya Mteja wa IPhone

Sasa kuanzisha programu ya mteja wa iPhone.

Kwa nambari ya mteja, ninatumia programu niliyoipata kwenye ukurasa wa Msimbo wa Google wa Anthony Omba. Mpango huu unasoma pembejeo kutoka kwa bandari ya serial mnamo 19200 bps kisha huingiza hafla ya kibodi inayofaa kutumia maktaba ya mteja ya VNC. Nimefanya kioo cha maandishi ya kiasili tu ya chanzo hapa, ambayo inaweza kupatikana kwa urahisi na wget.

Kwa kuwa tutakuwa tukiingiza vitufe na VNC, utahitaji pia kutumia Seva ya VNC kwenye iPhone. Tutatumia Veency (ambayo ni nzuri na unapaswa kusanikisha hata hivyo).

Nenda kwa Cydia au Icy na usakinishe vifurushi vifuatavyo:

  • Veency - Inatoa Seva ya VNC, isanidi iweze kuanza wakati wa kuanza
  • LibVNCServer - Hutoa libvncclient
  • Chombo cha vifaa vya iPhone 2.0 - Hutoa mazingira ya kujenga (gcc, libgcc, ldid, libz zinahitajika ukienda njia nyingine)
  • MobileTerminal - Kwa hivyo unaweza kupata terminal ya iPhone
  • wget - Kwa hivyo unaweza kubomoa faili ya chanzo

Sasa kupakua na kujenga chanzo. Ama fungua MobileTerminal au SSH kwenye simu yako, na kisha fanya zifuatazo:

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

Hatua ya mwisho, kwa kutumia ldid, feki kusaini binary. Bila hiyo, OS ya iPhone itaua mchakato wako mara moja.

Kuanzisha programu, ikimbie kutoka Kituo cha Simu na:

./Gusa mteja

Hii itasababisha Veency kujitokeza kwa mazungumzo kuuliza ikiwa unataka kukubali muunganisho wa VNC. Piga Kubali.

Nimebaini kuwa kuendesha hii kutoka kwa MobileTerminal huhifadhi programu hata wakati unapoondoka MobileTerminal, lakini itakuwa bora kutumia uzinduzi. Sijagundua hilo bado.

Hatua ya 11: Kumaliza Kugusa na Kazi ya Baadaye

Ili kumaliza, unganisha tena risasi kutoka kwa Pin 13 kwenye kuzuka kwa iPhone hadi kwenye pini ya TX (pin 1) kwenye Arduino. Tenganisha kebo ya USB na ubadilishe Arduino kwa nguvu ya nje. Chomeka kuzuka kwa iPhone kwenye iPhone yako.

Kama:

  • TouchClient inaendesha kwenye iPhone yako
  • Programu ya PS2 inaendesha Arduino yako
  • Kinanda imechomekwa kwenye kontakt, na kontakt imeunganisha Arduino kwa usahihi
  • Veency inaendesha na umekubali muunganisho kutoka kwa TouchClient
  • Hakuna kitu kingine chochote kilichopigwa

Unapaswa kuandika kwenye kibodi cha PS / 2 na uwe na vitufe hivyo vilivyotafsiriwa kwa vitufe sahihi vya iPhone. Hii itafanya kazi mahali popote kwenye iPhone, katika programu yoyote au huduma ya asili.

Suluhisho hili sio kamili, lakini ni njia ya kusudi la jumla la kutumia Arduino kuongeza msaada wa kibodi ya PS / 2 kwa karibu kila kitu ambacho kinaweza kusoma ujumbe rahisi wa serial.

Kazi ya baadaye:

  • Ramani ya nambari ya skana inaweza kuhamishiwa kabisa kwa iPhone, na sehemu ya maunzi ya mradi huu inaweza kurejeshwa kwa kifaa cha bei rahisi na cha chini cha matumizi, kama PIC. Hii itapunguza gharama ya kitengo kwa karibu $ 30, ingawa itahitaji programu ya PIC.
  • Sio funguo zote maalum ambazo zimepangwa kwa usahihi, lakini ikiwa utaangalia nambari ya Arduino na kisha nambari ya iPhone, utaona kuwa hii ni mchakato rahisi sana. Tafadhali chapisha mabadiliko yoyote unayofanya hapa kama maoni!
  • Badala ya kuwa utapeli wa waya wazimu, ningependa kuona hii inafaa kwenye kizuizi kidogo kidogo kwa usafirishaji halisi. Mawazo yoyote katika idara hii yatathaminiwa.
  • Ningependa kuipatia TouchClient nywila ya Veency ili kusiwe na hiyo kukasirisha Kubali / Kushuka pop-up.
  • Njia hii halisi inaweza kutumika kuongeza kibodi ya Bluetooth. Ongeza tu moduli ya Bluetooth-Serial kwa kuzuka kwa iPhone na endelea kutumia TouchClient & Veency.

Hiyo tu. Natumai ulifurahiya Kufundishwa! Kuangalia mbele maoni yako. Kuhusu, - awgh

Ilipendekeza: