Sisukord:
- Eeldused
- Samm 1: IPhone Breakouti jootmine - 1. osa
- Samm 2: IPhone Breakouti jootmine - 2. osa
- Samm: jootke PS/2 pistik - 1. osa
- Samm: jootke PS/2 pistik - 2. osa
- Samm: jootetihvtide päised müügivihjeteni
- 6. samm: (valikuline) 9 V akurakmed
- Samm: PS/2 juhtmete kinnitamine Arduino külge
- Samm: kinnitage IPhone'i juhtmed Arduino külge
- Samm: Arduino kood
- Samm 10: IPhone'i kliendiprogramm
- 11. samm: puudutuste lõpetamine ja tulevane töö
Video: PS/2 klaviatuuri ühendamine iPhone'iga: 11 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:51
Kuigi olen Internetis näinud palju pilte iPhone'iga ühendatud PS/2 klaviatuuridest, pole keegi veel avaldanud üksikasjalikke juhiseid selle kohta, kuidas seda ise tööle panna. Siiani on see.
Selles juhendis näitan teile, kuidas saate teha PS/2 klaviatuuri iPhone'i muunduriks, sealhulgas kõik riist- ja tarkvarajuhised.
Eeldused
- Jailbroken iPhone - ametlik SDK ei luba Elfi vandenõu tõttu juurdepääsu jadapordile, seega on vajalik jailbreak. Kõik, mida pead teadma jailbreakingi kohta, on iPhone Dev Team Blogi.
- Arduino Diecimila või Dumilanove (või kloon), saadaval paljudes kohtades. See eeldab, et teie Arduino on kokku pandud.
- IPod Breakouti plaat, nagu see Sparkfunilt. Iga sarnane toode töötab.
- Naissoost PS/2 (Din 6) klaviatuuri pistik. Tõmmake üks vana arvuti ära või ostke see Digikeyst või sarnaselt müüjalt.
- Traat, eelistatavalt mitut värvi ja umbes 24 -meetrine. Ma kasutan allolevatel piltidel RadioShacki pooli.
- Üks 500k takisti. Ma kasutan RadioShacki aksiaalset läbi aukude takistit, kuid võite selle lisada ka oma Digikey tellimusele.
- Jootekolb ja jootekolb. Kui te ei tea, kuidas jootma hakata, saate õppida siin ja siin.
- (Valikuline) Kinnitage päised, nagu need. Ma katkestan need ja jootan need juhtmete otsteni, nii et need ühendatakse ilusti Arduinoga.
- (Valikuline) Magus 9v aku rakmed, nii et teie Arduino muutub kaasaskantavaks Maker Store'is.
- (Valikuline) RadioShacki või Digikey stereokõrvaklappide pesa.
Samm 1: IPhone Breakouti jootmine - 1. osa
Kui kõik koostisosad on saabunud, pange jootekolb põlema ja vaadake kiiresti iPodi pistiku pistikupesa.
Kasutame klaviatuuri jaoks nelja sellist tihvti: 11, 13, 16 ja 21. Pistiku 21 määratlus ütleb, et iPhone'i jadaühenduse võimaldamiseks peame paigutama 500 000 takisti tihvti 21 ja maa vahele. me kleepime takisti tihvti 21 ja tihvti 16 vahele, mis on jada maandus. Samuti lisame tihvtidele 11 ja 13 tihvtide päised, mis toimivad jadaühenduse TX- ja RX -tihvtidena. Kuna saadame AINULT iPhone'i, kasutame ainult iPhone'i RX -tihvti, seega lisame ka juhtme, et ühendada tihvt 11, kasutamata TX -tihvt, otse maapinnaga tihvti 16 juures.
Samuti saate valikuliselt lisada steroidkõrvaklappide pesa nööpnõeltele 2, 3 ja 4 kohe ning see töötab alati, kui vooluvõrku on ühendatud. Sellel pole midagi pistmist klaviatuuriga, kuid kui teil on 1G iPhone koos halva tavaline kõrvaklappide pesa, see parandab selle.
Samm 2: IPhone Breakouti jootmine - 2. osa
Olen pannud hüppaja purunemisplaadi tagaküljel asuvate tihvtide 11 ja 16 vahele. Võib olla natuke keeruline kõike 16 -nda tihvti peale panna, seega soovitan esmalt takisti auk läbi torgata, seejärel hüppaja juhtme otsa ümber keerata ja enne takisti juhtme maha lõikamist kokku joota.
Teine taktika, mis võib siinkohal kasuks tulla, on kõigepealt traadi otste tinutamine ja seejärel väike jootmine augule, mille külge soovite traadi kinni hoida. Kasutage jootekolvi küljega jootmispulga soojendamiseks ja LÜLISTAGE traadi tinutatud ots kämbla sisse. Eemaldage triikraud, laske pudelil jahtuda, seejärel laske traat lahti.
Samm: jootke PS/2 pistik - 1. osa
PS/2 konnektori tihvtide nummerdamise kaudu pole ühtegi teed, mis annaks igasugust mõtet väljaspool komisjoni koosoleku segase jaburuse konteksti. Ärge mõelge pin -numbritele liiga palju, vaadake lihtsalt pilti.
Kasutame siin nelja tihvti ja ühendame need kõik Arduinoga. Maandus ühendatakse Arduino maaga, VCC ühendatakse 5 V pingega ja andmete ja kella tihvtid viiakse üle kahele Arduino digitaalsele tihvtile (3 ja 4).
Samm: jootke PS/2 pistik - 2. osa
PS/2 pistiku põhi on veelgi vähem intuitiivne kui numeratsiooniskeem. Soovitan enne selle jootmist kontrollida seda pilti, aga ka veenduda, et pistiku põhjas olevad tihvtid vastavad teie arvates nummerdatud tihvtidele. Ühenduvust saate kontrollida tavalise multimeetriga, seadistades selle takistuse mõõtmiseks ja ühendades ühe sondi põhjas oleva tihvtiga ja teise auku. Kui takistus on üldse olemas, on see tihvt selle auguga ühendatud.
Ma kasutan rohelist juhet kella tihvti jaoks, punast traati VCC jaoks, valget traati andmete jaoks ja musta traati maandamiseks.
Samm: jootetihvtide päised müügivihjeteni
Kui olete pistikud ühendanud, eemaldage juhtmete teised otsad ja jootke juhtmed tihvtide päiste külge. See võimaldab teil need hõlpsalt Arduinoga ühendada. Kui te ei saanud tihvtide päiseid, võite proovida juhtmeid hoolikalt tinutada, et need paremini Arduino tihvtiaukudesse jääksid.
Kinnitasin mõned juhtmed iPhone'i katkestusplaadi tihvtide 11 ja 13 tihvtide päiste külge. Must juhe on maandatud (tihvt 11) ja punane juhe on VCC (tihvt 13). Seejärel olen jootnud tihvtide päised juhtmete juurde, mis asuvad kahe katkestusplaadi ja nelja PS/2 pistikust pärineva juhtme jaoks.
6. samm: (valikuline) 9 V akurakmed
Ma kasutan Arduino Diecimila, kuna see programm ei vaja paremat kiipi. Seda kuvatakse kaasaskantavuse tagamiseks SparkFuni 9V akurakmetega.
Samm: PS/2 juhtmete kinnitamine Arduino külge
Järgmisena ühendame PS/2 pistiku Arduinoga. Ühendage kellajuhe digitaalse tihvtiga 3, andmesidekaabel digitaalse tihvtiga 4 ja ühendage maandusjuhe Arduino maandusega ja VCC juhe 5 -voldise kontaktiga.
Samm: kinnitage IPhone'i juhtmed Arduino külge
IPhone'i väljalülitamise ühendamiseks ühendage lihtsalt juhe nööpnõelast 13 Arduino TX -tihvtiga (digitaalne tihvt 1) ja seejärel ühendage juhe nööpnõelast 11 mis tahes Arduino olemasoleva maandusega.
TÄHTIS: Arduino vilkumisega seotud probleemide vältimiseks ühendage enne vilkumist Arduino TX -pistik lahti. Lisateavet sellest hiljem. Pärast seda tehakse kogu jootmine. Nüüd on aeg liikuda Arduino programmeerimise juurde!
Samm: Arduino kood
Arduino tarkvara kellatab andmed klaviatuurilt välja, teisendab klaviatuuri skaneerimiskoodid võtmekoodideks ja tegeleb vahetus- ja caps lock klahvide vajutamisega.
Kõigepealt laadige alla ja installige Arduino arenduskeskkond siit. Järgige saidil olevaid juhiseid, kuid installige kindlasti sobiv FTDI draiver Arduino installi draiverite kataloogist.
Järgmisena vajate PS/2 jaoks täiendavat Arduino raamatukogu. Laadige sellelt lehelt alla fail “ps2.zip”. Paigaldamiseks pakkige allalaadimine kausta lahti ja teisaldage see kaust Arduino installi all oleva riistvara/raamatukogude kataloogi alamkataloogiks. OSX -is saate kõigepealt minna aadressidele Arduino.app ja „Show Package Contents”.
Kui Arduino ja ps2 raamatukogu on installitud, laadige siit lähtekood alla. Avage Arduino rakendus, looge uus projekt ja kleepige sinna lähtekood. Salvestage ja seejärel minge jaotisse Sketch-> Verify/Compile, et veenduda selle koostamises. Kui ei, veenduge, et kogu oleks õigesti installitud.
Vahemärkusena: ma ei kirjutanud selle projekti jaoks tegelikult mingit koodi. Alustasin PS2KeyboardExt2 raamatukogu kasutamist, kuid see raamatukogu põhineb katkestustel ja kuigi see võib töötada Arduino'l, mis räägib ka seeriaviisiliselt kiirusel 9600 bps, lõpetasin seeria töötamise kuni 19200 bps -ni. stabiilne viis. Nii et ma tõmbasin PS2KeyboardExt2 -st välja kogu toreda koodi, sealhulgas võtmemääratlused ja vahetuste ja suurtäheluku kena käsitsemise ning muutsin selle ümber programmiks, mis ei kasuta katkestusi ja kasutab erinevat, palju lihtsamat PS/2 raamatukogu. See võimaldab tal usaldusväärselt käsitleda 19200 bps jada.
Nüüd programmeerige Arduino!
Ühendage Arduino pistiku 1 juhtmest lahti. Seejärel ühendage Arduino USB -kaabli abil arvutiga. Võimalik, et peate Arduino rakenduse taaskäivitama, et see tuvastaks uue USB -jadaseadme õigesti. Laadige salvestatud visand koos allikaga ja seejärel vajutage Arduino programmeerimiseks nuppu Laadi üles.
Kui programm on üles laaditud, ühendage klaviatuur PS/2 pistikuga. Peaksite nägema, kuidas tuled vilguvad. Saate Arduino rakenduses avada jadamonitori ja proovida klaviatuuril mõnda tähte sisestada. Te peaksite nägema, et need tähed kuvatakse jadamonitoris. Proovige suurtäheluku sisse ja välja lülitada, klaviatuuri tuli peaks süttima ja kustuma ning tähemärgid peaksid olema suure algustähega.
Samm 10: IPhone'i kliendiprogramm
Nüüd iPhone'i kliendiprogrammi seadistamiseks.
Kliendikoodi jaoks kasutan programmi, mille leidsin Anthony Pray Google'i koodi lehelt. See programm loeb jadaporti sisendit kiirusel 19200 bps ja seejärel süstib sobiva klaviatuuri sündmuse VNC klienditeegi abil. Olen siinse allika jaoks teinud ainult tekstiga peegli, mille saab wgeti abil hõlpsalt alla laadida.
Kuna me sisestame klahvivajutusi VNC poolt, peate ka iPhone'is käivitama VNC -serveri. Kasutame Veency (mis on fantastiline ja peaksite igal juhul installima).
Avage Cydia või Icy ja installige järgmised paketid:
- Veency - pakub VNC -serverit, konfigureerige see käivitamisel töötama
- LibVNCServer - pakub libvncclient
- iPhone 2.0 tööriistakett - pakub ehituskeskkonda (teise marsruudi valimisel on nõutavad gcc, libgcc, ldid, libz)
- MobileTerminal - nii et pääsete juurde iPhone'i terminalile
- wget - Nii saate lähtefaili alla tõmmata
Nüüd allika allalaadimiseks ja ehitamiseks. Avage oma telefoni MobileTerminal või SSH ja tehke järgmist.
- wget
- gcc -static -libgcc -o TouchClient TouchClient.c -lvncclient
- ldid -S TouchClient
Viimane etapp, kasutades ldid, võltsib binaarile allkirja andmist. Ilma selleta tapab iPhone OS teie protsessi kohe.
Programmi käivitamiseks käivitage see mobiiliterminalist, kasutades järgmist:
./TouchClient
Selle tulemusel avab Veency dialoogi, kus küsitakse, kas soovite VNC -ühenduse aktsepteerida. Vajuta Nõustu.
Olen märganud, et selle käivitamine MobileTerminalist hoiab programmi elus ka siis, kui MobileTerminalist lahkute, kuid parem oleks kasutada käivitamist. Ma pole sellest veel aru saanud.
11. samm: puudutuste lõpetamine ja tulevane töö
Lõpetuseks ühendage iPhone'i pistiku tihvti 13 pistik uuesti Arduino TX -tihvtiga (tihvt 1). Ühendage USB -kaabel lahti ja lülitage Arduino välisele toitele. Ühendage iPhone'i väljalülitamine oma iPhone'iga.
Kui:
- TouchClient töötab teie iPhone'is
- Teie Arduino töötab PS2 tarkvara
- Klaviatuur on pistikusse ühendatud ja pistik on Arduinoga õigesti ühendatud
- Veency töötab ja olete TouchClienti ühenduse heaks kiitnud
- Midagi muud ei keerata
Peaksite oskama kirjutada PS/2 klaviatuuril ja lasta need klahvivajutused tõlkida vastavatesse iPhone'i klahvivajutustesse. See töötab kõikjal iPhone'is, mis tahes rakenduses või omas funktsioonis.
See lahendus pole täiuslik, kuid see on üldotstarbeline lähenemisviis Arduino kasutamiseks PS/2 klaviatuuri toe lisamiseks peaaegu kõigele, mis suudab lugeda lihtsaid jadateateid.
Tuleviku töö:
- Skaneerimiskoodi kaardistamise võiks täielikult üle viia iPhone'i ja selle projekti riistvara osa saaks uuesti rakendada palju odavamale ja väiksema energiatarbega kiibile, nagu PIC. See vähendaks seadme maksumust umbes 30 dollari võrra, kuigi see nõuaks PIC -programmeerijat.
- Kõik eriklahvid pole õigesti kaardistatud, kuid kui vaatate Arduino koodi ja seejärel iPhone'i koodi, näete, et see on uskumatult lihtne protsess. Palun postitage siia tehtud muudatused kommentaarina!
- Selle asemel, et olla hull traadist häkkimine, tahaksin näha, et see sobiks väikese kaasaskantava korpusega tegeliku teisaldamise jaoks. Kõik selle osakonna ideed oleksid teretulnud.
- Tahaksin anda TouchClientile Veency jaoks parooli, et ei tekiks tüütuid nõustumise/tagasilükkamise hüpikaknaid.
- Seda täpset meetodit saab kasutada Bluetooth -klaviatuuri lisamiseks. Lihtsalt lisage Bluetoothi jadamoodul iPhone'i katkestusse ja jätkake TouchClient & Veency kasutamist.
See on kõik. Loodan, et teile meeldis Instructable! Ootan teie kommentaare. Lugupidamisega - awgh
Soovitan:
Tehke suurepäraseid fotosid iPhone'iga: 9 sammu (piltidega)
Tehke suurepäraseid fotosid iPhone'iga: enamik meist kannab tänapäeval nutitelefoni igal pool kaasas, seega on oluline teada, kuidas kasutada nutitelefoni kaamerat suurepäraste fotode tegemiseks! Mul on nutitelefon olnud vaid paar aastat ja mulle on meeldinud, kui mul on korralik kaamera, et dokumenteerida asju, mida ma
Kiirjuhend video tegemiseks oma iPhone'iga ja selle üleslaadimine Facebooki või YouTube'i: 9 sammu
Kiirjuhend video tegemiseks oma iPhone'iga ja selle üleslaadimine Facebooki või YouTube'i: kasutage seda lihtsat viieastmelist protsessi (Instructables muudab selle tegelikumaks), et luua ja üles laadida oma esimene YouTube'i või Facebooki video - kasutades lihtsalt teie iPhone
Töötlemise ja Arduino ühendamine ning 7 segmendi ja servo GUI kontrolleri ühendamine: 4 sammu
Töötlemise ja Arduino ning Make 7 Segment ja Servo GUI kontrolleri ühendamine: mõnede teie tehtud projektide puhul on vaja kasutada Arduinot, kuna see pakub lihtsat prototüüpimisplatvormi, kuid graafika kuvamine Arduino jadamonitoris võib võtta päris kaua aega ja seda on isegi raske teha. Graafikuid saate kuvada Arduino jadamonitoril
MITME ANDURI ÜHENDAMINE ÜHE ARDUINO UNO SERIAL PORT -iga: 4 sammu
MITME ANDURI ÜHENDAMINE ÜHE ARDUINO UNO SERIAL PORT -iga: Selles õpetuses laiendame ühte Arduino UNO UART (Rx/Tx) jadapordi, et saaks ühendada mitu Atlase andurit. Laiendamine toimub 8: 1 jadapordi laiendusplaadi abil. Arduino sadam on laiendajaga seotud pärast seda, kui
Android -rakenduse ühendamine AWS IOT -iga ja häältuvastuse API mõistmine: 3 sammu
Kuidas ühendada Androidi rakendus AWS IOT -iga ja mõista hääletuvastamise API -d: see õpetus õpetab kasutajat, kuidas ühendada Android -rakendus AWS IOT -serveriga ja mõista häältuvastuse API -d, mis juhib kohvimasinat. Rakendus juhib kohvimasinat Alexa kaudu Kõneteenus, iga rakenduse c