Cov txheej txheem:
- Yam yuavtsum tau kawm uantej
- Kauj Ruam 1: Siv IPhone Breakout - Ntu 1
- Kauj Ruam 2: Siv IPhone Breakout - Ntu 2
- Kauj Ruam 3: Siv tus PS/2 Connector - Ntu 1
- Kauj Ruam 4: Muab tus PS/2 Connector - Ntu 2
- Kauj Ruam 5: Solder Pin Headers to Leads
- Kauj Ruam 6: (Tsis teb los tau) 9V Roj Teeb Hluav Taws Xob
- Kauj Ruam 7: Txuas PS/2 Leads rau Arduino
- Kauj Ruam 8: Txuas IPhone Leads rau Arduino
- Kauj Ruam 9: Arduino Code
- Kauj Ruam 10: IPhone Client Program
- Kauj Ruam 11: Tiav Touches thiab Ua Haujlwm Yav Tom Ntej
Video: Yuav Ua Li Cas Txuas PS/2 Keyboard rau IPhone: 11 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:31
Txawm hais tias kuv tau pom ntau daim duab ntawm PS/2 cov twj paj nruag ntsaws rau hauv iPhones hauv Is Taws Nem, tseem tsis tau muaj tus tshaj tawm cov ncauj lus ntxaws ntxaws txog yuav ua li cas thiaj ua tau koj tus kheej. Txog tam sim no, uas yog.
Hauv Cov Lus Qhia Kuv yuav qhia koj li cas koj tuaj yeem ua tus PS/2 keyboard rau iPhone hloov pauv, suav nrog txhua yam kho vajtse thiab software qhia.
Yam yuavtsum tau kawm uantej
- Jailbroken iPhone - Tus nom SDK tsis tso cai nkag mus rau qhov chaw nres nkoj txuas vim yog Elf Conspiracy, yog li yuav tsum tau jailbreak. Txhua yam koj yuav tsum paub txog jailbreaking yog nyob ntawm iPhone Dev Team Blog.
- Arduino Diecimila lossis Dumilanove (lossis clone), muaj los ntawm ntau qhov chaw. Qhov no yuav ua li cas kwv yees tias koj Arduino tau sib sau ua ke.
- Ib lub iPod Breakout board, zoo li qhov no los ntawm Sparkfun. Ib yam khoom zoo sib xws yuav ua haujlwm.
- Tus Poj Niam PS/2 (Din 6) Keyboard txuas. Rub ib qho tawm ntawm lub khoos phis tawj qub lossis yuav ib qho los ntawm Digikey lossis tus muag khoom zoo sib xws.
- Hlau, nyiam dua ob peb xim thiab kwv yees li 24 ntsuas. Kuv tab tom siv spool los ntawm RadioShack hauv cov duab hauv qab no.
- Ib qho 500k Resistor. Kuv siv lub axial dhau los ntawm qhov tawm tsam los ntawm RadioShack, tab sis koj tuaj yeem ntxiv qhov no rau koj li Digikey xaj ib yam.
- Soldering Iron thiab Solder. Yog tias koj tsis paub yuav siv cov laug li cas, koj tuaj yeem kawm ntawm no thiab ntawm no.
- (Tsis teb los tau) Pin Headers, zoo li cov no. Kuv ua txhaum cov no thiab muab lawv txuas rau qhov kawg ntawm cov xov hlau, yog li ntawd lawv ntsaws zoo rau hauv Arduino.
- (Tsis teb los tau) Qab zib 9v cov hlua roj teeb kom koj Arduino dhau los ua khoom siv tau los ntawm Maker Store.
- (Tsis teb los tau) Lub tso suab lub mloog pob ntseg los ntawm RadioShack lossis Digikey.
Kauj Ruam 1: Siv IPhone Breakout - Ntu 1
Thaum tag nrho koj cov khoom xyaw tuaj txog, tua cov hlau txuas thiab saib sai ntawm iPod Connector Pin-Out.
Peb yuav siv plaub ntawm cov pins no rau cov keyboard: 11, 13, 16 thiab 21. Lub ntsiab lus ntawm tus pin 21 hais tias peb yuav tsum tso 500k resistor nruab nrab ntawm tus pin 21 thiab hauv av kom muaj kev sib txuas lus txuas mus rau iPhone, yog li peb tab tom yuav lo tus tiv thaiv ntawm tus pin 21 thiab tus pin 16, uas yog thaj av. Peb kuj tseem yuav ntxiv tus pin headers rau pins 11 thiab 13, uas yuav ua raws li TX thiab RX pins rau kev sib txuas lus txuas. Txij li peb tsuas yog xa mus rau iPhone, peb tsuas yog siv iPhone tus RX tus pin, yog li peb tseem yuav ntxiv ib daim hlau txuas txuas tus pin 11, tus pin TX tsis siv, ncaj qha rau hauv av ntawm tus pin 16.
Koj tseem tuaj yeem xaiv qhov ntxiv lub mloog pob ntseg stero rau tus pin 2, 3 thiab 4 tam sim no thiab nws yuav ua haujlwm thaum twg qhov kev tawm tsam tau ntsaws. txheem lub mloog pob ntseg nkaus, qhov no yuav kho nws.
Kauj Ruam 2: Siv IPhone Breakout - Ntu 2
Kuv tau muab lub jumper nruab nrab ntawm tus pin 11 thiab tus pin 16 rau sab nraum qab ntawm pawg thawj coj tawg. Nws tuaj yeem yog qhov nyuaj me ntsis kom haum txhua yam ntawm tus pin 16, yog li kuv pom zoo ua ntej lo tus tiv thaiv los ntawm lub qhov, tom qab ntawd qhwv qhov kawg ntawm cov hlua jumper nyob ib puag ncig nws thiab muab lawv ua ke ua ntej txiav tawm ntawm cov tshuaj tiv thaiv.
Lwm txoj hauv kev uas yuav muaj txiaj ntsig ntawm no yog ua ntej tin kawg ntawm koj cov xaim, tom qab ntawd blob me ntsis laug ntawm lub qhov koj xav lo cov xaim rau. Siv sab ntawm cov hlau txhuam kom sov koj lub qhov muag ntawm lub lauj kaub thiab SLIDE lub qhov kawg ntawm cov xaim xaim mus rau hauv lub blob. Tshem cov hlau, cia blob txias, tom qab ntawd tso xaim.
Kauj Ruam 3: Siv tus PS/2 Connector - Ntu 1
Tsis muaj txoj hauv kev uas koj tuaj yeem hla tus lej tus lej ntawm PS/2 Connector uas ua rau muaj kev nkag siab zoo sab nraum cov ntsiab lus ntawm kev tsis txaus siab ramblings ntawm pawg neeg sib tham. Tsis txhob xav hnyav txog tus lej tus lej, tsuas yog saib daim duab.
Peb yuav siv plaub tus lej ntawm no, thiab txuas txhua tus ntawm lawv mus rau Arduino. Av yuav tsum txuas mus rau hauv av ntawm Arduino, VCC yuav txuas mus rau 5V, thiab Cov Ntaub Ntawv thiab Clock pins yuav raug xa mus rau ob ntawm Arduino tus pin digital (3 thiab 4).
Kauj Ruam 4: Muab tus PS/2 Connector - Ntu 2
Hauv qab ntawm PS/2 Cov Txuas Txuas txawm tias tsis nkag siab ntau dua li cov phiaj xwm lej. Kuv pom zoo txheeb xyuas daim duab no, tab sis kuj tseem txheeb xyuas tias cov pins nyob hauv qab ntawm koj qhov txuas txuas nrog tus lej lej koj xav tias lawv ua ua ntej yuav ua dab tsi. Koj tuaj yeem tshawb xyuas kev sib txuas nrog lub ntsuas qhov ntsuas ib txwm los ntawm kev teeb tsa nws txhawm rau ntsuas kev tiv thaiv thiab txuas ib qho kev sojntsuam mus rau tus pin hauv qab thiab txuas lwm qhov hauv lub qhov. Yog tias muaj kev tiv thaiv txhua qhov, ces tus pin txuas nrog lub qhov.
Kuv tab tom siv Ntsuab Ntsuab rau Tus Pin Tus Xov Tooj, Tus Hlau liab rau VCC, Cov Hlau Dawb rau Cov Ntaub Ntawv, thiab Cov Hlau Dub rau hauv av.
Kauj Ruam 5: Solder Pin Headers to Leads
Thaum koj tau txais cov txuas txuas txuas, hle lwm qhov kawg ntawm cov xov hlau thiab muab cov hlau txuas rau tus pin taub hau. Qhov no yuav cia koj ntsaws lawv rau hauv Arduino yooj yim. Yog tias koj tsis tau txais tus lej taub hau, koj tuaj yeem sim ua tib zoo ntim cov xov hlau kom lawv nyob hauv Arduino tus pin qhov zoo dua.
Kuv txuas qee cov xov hlau rau tus pin headers ntawm tus pin 11 thiab 13 ntawm lub rooj sib tham iPhone tawg. Cov hlau dub yog rau hauv av (tus pin 11) thiab Cov hlau liab yog rau VCC (tus pin 13). Tom qab ntawd kuv tau siv tus lej txuas tus pin rau tus coj rau ob lub xov hlau los ntawm pawg thawj coj tawg thiab plaub los ntawm PS/2 txuas.
Kauj Ruam 6: (Tsis teb los tau) 9V Roj Teeb Hluav Taws Xob
Kuv tab tom siv Arduino Diecimila, vim qhov haujlwm no tsis xav tau cov nti zoo dua. Qhov no tau qhia nrog lub roj teeb 9V los ntawm SparkFun rau kev nqa tau.
Kauj Ruam 7: Txuas PS/2 Leads rau Arduino
Tom ntej no, peb txuas PS/2 Txuas rau Arduino. Txuas Tus Xov Tooj Hlau mus rau Digital Pin 3, Cov ntaub ntawv xov hlau rau Digital Pin 4, thiab txuas rau hauv av xaim rau hauv av ntawm Arduino thiab VCC xaim mus rau 5V tus pin.
Kauj Ruam 8: Txuas IPhone Leads rau Arduino
Txhawm rau txuas lub iPhone tawg, yooj yim txuas cov hlau lead los ntawm Pin 13 mus rau TX Pin ntawm Arduino (Digital Pin 1) thiab tom qab ntawd txuas cov hlau lead los ntawm Pin 11 mus rau txhua qhov av hauv Arduino.
TSEEM CEEB: Txhawm rau zam qhov teeb meem nrog teeb nyem Arduino, thov tshem tawm TX Pin ntawm Arduino ua ntej flashing. Ntau ntxiv txog qhov no tom qab. Tom qab ntawd, txhua qhov ua tiav yog ua tiav. Tam sim no nws yog lub sijhawm los txav mus rau qhov program Arduino!
Kauj Ruam 9: Arduino Code
Arduino software moos cov ntaub ntawv tawm ntawm cov keyboard, txhais cov keyboard luam theej duab cov lej rau tus lej tseem ceeb, thiab ua haujlwm nias ntawm kev hloov pauv thiab lub khawm xauv yuam sij.
Ua ntej tshaj, rub tawm thiab teeb tsa Arduino kev txhim kho ib puag ncig los ntawm no. Ua raws cov lus qhia ntawm lub xaib, tab sis nco ntsoov teeb tsa qhov tsim nyog FTDI tus tsav tsheb los ntawm cov npe tsav tsheb hauv Arduino teeb tsa.
Tom ntej no, koj yuav xav tau tsev qiv ntawv Arduino ntxiv rau PS/2. Rub tawm cov ntawv "ps2.zip" los ntawm nplooj ntawv no. Txhawm rau teeb tsa, unzip rub tawm mus rau lub nplaub tshev thiab txav lub nplaub tshev ntawd mus rau hauv cov npe me me ntawm "kho vajtse/tsev qiv ntawv" cov npe hauv qab koj kev teeb tsa Arduino. Ntawm OSX, koj tuaj yeem mus rau Arduino.app thiab "Qhia Pob Txheem" ua ntej.
Thaum Arduino thiab lub tsev qiv ntawv ps2 raug teeb tsa, rub tawm cov cai los ntawm no. Qhib daim ntawv thov Arduino, tsim txoj haujlwm tshiab, thiab muab cov chaws tso rau hauv. Txuag, thiab tom qab ntawd mus rau Sketch-> Txheeb Xyuas/Sib Sau kom paub tseeb tias nws tsim. Yog tias tsis yog, xyuas kom lub tsev qiv ntawv raug teeb tsa kom raug.
Ntawm ib sab ntawv, Kuv tau sau kiag li tsis muaj tus lej rau txoj haujlwm no. Kuv pib sim siv PS2KeyboardExt2 lub tsev qiv ntawv, tab sis lub tsev qiv ntawv ntawd yog los ntawm kev cuam tshuam thiab thaum nws tuaj yeem ua haujlwm ntawm Arduino uas tseem tab tom hais lus nyob ntawm 9600 bps, thaum kuv cranked cov ntawv mus txog 19200 bps, qhov cuam tshuam tsis ua haujlwm hauv txoj kev ruaj khov Yog li kuv yanked tag nrho cov cai zoo tawm ntawm PS2KeyboardExt2, suav nrog cov ntsiab lus tseem ceeb thiab kev ua haujlwm zoo ntawm kev hloov pauv thiab lub kaus mom xauv thiab rov ua nws dua rau hauv qhov program uas tsis siv cuam tshuam thiab siv qhov sib txawv, yooj yim dua PS/2 lub tsev qiv ntawv.. Qhov no ua rau nws muaj peev xwm tuav 19200 bps cov lej hauv kev ntseeg tau.
Tam sim no, txhawm rau program Arduino!
Txuas qhov txuas mus rau Pin 1 ntawm Arduino. Tom qab ntawd, txuas Arduino rau koj lub khoos phis tawj ntawm USB cable. Koj yuav tsum tau rov pib dua daim ntawv thov Arduino kom nws pom lub USB tshiab ntaus ntawv raug. Thauj cov duab kos tseg nrog lub hauv paus, thiab tom qab ntawd nyem lub pob Upload rau program Arduino.
Thaum qhov program tau rub tawm, ntsaws cov keyboard rau hauv PS/2 txuas. Koj yuav tsum pom lub teeb nyem. Koj tuaj yeem qhib Serial Monitor hauv Arduino daim ntawv thov thiab sim ntaus qee cov tsiaj ntawv ntawm cov keyboard. Koj yuav tsum pom cov ntawv ntawd tshwm nyob rau hauv Serial Monitor. Sim tig lub Caps Lock rau thiab tawm, lub teeb ntawm cov keyboard yuav tsum mus thiab tawm thiab cov cim yuav tsum tawm los kom raug.
Kauj Ruam 10: IPhone Client Program
Tam sim no teeb tsa iPhone cov haujlwm pabcuam.
Txog tus neeg siv khoom tus lej, Kuv tab tom siv txoj haujlwm uas kuv pom ntawm Anthony Pray's Google Code page. Txoj haujlwm no nyeem cov ntawv nkag los ntawm chaw nres nkoj hauv xov tooj ntawm 19200 bps thiab tom qab ntawd txhaj cov txheej txheem tsim nyog siv lub VNC cov tsev qiv ntawv. Kuv tau ua daim iav-tsuas yog daim iav ntawm qhov chaw ntawm no, uas tuaj yeem nqa tau yooj yim nrog wget.
Txij li thaum peb yuav txhaj tshuaj los ntawm VNC, koj yuav tsum tau ua haujlwm VNC Server ntawm iPhone. Peb yuav siv Veency (uas yog txaus thiab koj yuav tsum tau nruab ib qho ntxiv).
Mus rau Cydia lossis Icy thiab teeb tsa cov pob hauv qab no:
- Veency - Muab VNC Server, teeb tsa nws kom khiav thaum pib
- LibVNCServer - Muab libvncclient
- iPhone 2.0 Toolchain - Muab kev tsim ib puag ncig (gcc, libgcc, ldid, libz yog xav tau yog tias koj mus rau lwm txoj hauv kev)
- MobileTerminal - Yog li koj tuaj yeem nkag mus rau lub davhlau ya nyob twg iPhone
- wget - Yog li koj tuaj yeem rub cov ntaub ntawv los
Tam sim no rub tawm thiab tsim lub hauv paus. Tog twg los qhib MobileTerminal lossis SSH rau hauv koj lub xov tooj, thiab tom qab ntawd ua cov hauv qab no:
- wget
- gcc -static -libgcc -o TouchClient TouchClient.c -lvncclient
- ldid -S TouchClient
Kauj ruam kawg, siv ldid, cuav kos npe rau binary. Yog tsis muaj nws, iPhone OS yuav tua koj cov txheej txheem tam sim.
Txhawm rau pib txoj haujlwm, khiav nws los ntawm Mobile Terminal nrog:
./TouchClient
Qhov no yuav ua rau Veency nthuav tawm cov lus nug yog tias koj xav lees txais VNC kev txuas. Nyem Txais.
Kuv tau pom tias khiav qhov no los ntawm MobileTerminal ua rau txoj haujlwm tseem muaj sia txawm tias thaum koj tawm ntawm MobileTerminal, tab sis nws yuav zoo dua los siv launchd. Kuv tseem tsis tau paub qhov ntawd tam sim no.
Kauj Ruam 11: Tiav Touches thiab Ua Haujlwm Yav Tom Ntej
Txhawm rau ua kom tiav, rov txuas cov hlau lead los ntawm Pin 13 ntawm iPhone tawg mus rau tus pin TX (tus pin 1) ntawm Arduino. Txuas lub USB cable thiab hloov Arduino mus rau lub zog sab nraud. Txuas lub iPhone tawg rau hauv koj lub iPhone.
Yog:
- TouchClient tab tom ua haujlwm ntawm koj iPhone
- PS2 software tab tom khiav ntawm koj Arduino
- Cov Keyboard tau txuas rau hauv qhov txuas, thiab txuas txuas rau Arduino kom raug
- Kev ua haujlwm tau zoo thiab koj tau lees txais kev sib txuas los ntawm TouchClient
- Tsis muaj dab tsi ntxiv raug ntsia
Koj yuav tsum muaj peev xwm ntaus ntawv ntawm PS/2 keyboard thiab muaj cov keystrokes txhais rau qhov tsim nyog iPhone keystrokes. Qhov no yuav ua haujlwm nyob txhua qhov chaw hauv iPhone, hauv ib qho app lossis cov yam ntxwv ib txwm muaj.
Qhov kev daws teeb meem no tsis zoo tag nrho, tab sis nws yog lub hom phiaj dav siv los siv Arduino ntxiv rau PS/2 keyboard txhawb nqa rau yuav luag txhua yam uas tuaj yeem nyeem cov lus yooj yooj yim.
Yav tom ntej ua haujlwm:
- Kev txheeb xyuas cov lej tuaj yeem txav mus rau iPhone, thiab ib feem kho vajtse ntawm txoj haujlwm no tuaj yeem rov ua dua ntawm tus nqi pheej yig dua thiab txo hwj chim siv nti, zoo li PIC. Qhov no yuav txo tus nqi ntawm chav tsev kwv yees li $ 30, txawm hais tias nws xav tau PIC programmer.
- Tsis yog txhua tus yuam sij tshwj xeeb tau teeb tsa kom raug, tab sis yog tias koj saib hauv Arduino code thiab tom qab ntawd ntawm tus lej iPhone, koj yuav pom tias qhov no yog txheej txheem yooj yim heev. Thov tshaj tawm cov kev hloov pauv uas koj ua rov los ntawm no raws li cov lus pom!
- Ntau dua li yog qhov xaim hlau vwm, Kuv xav pom qhov no haum rau hauv lub thawv me me kom yooj yim rau nqa tau. Txhua lub tswv yim hauv chav haujlwm no yuav zoo siab.
- Kuv xav muab TouchClient tus password rau Veency yog li ntawd tsis muaj qhov tsis txaus siab Txais/Tsis kam pop-up.
- Txoj kev qhia tseeb no tuaj yeem siv los ntxiv Bluetooth keyboard. Cias ntxiv Bluetooth-Serial module rau iPhone tawg thiab siv TouchClient & Veency.
Qhov ntawd yog nws. Kuv vam tias koj txaus siab rau Cov Lus Qhia! Nrhiav rau pem hauv ntej rau koj cov lus hais txog, - awgh
Pom zoo:
Txuas Txuas Txuas Txuas: 5 Cov Kauj Ruam
Txuas Txuas Lub Sijhawm: Nyob Zoo! Hauv qhov kev qhia no koj yuav pom yuav ua li cas txuas nrog ib qho khoom siv Arduino sib xws, nruab nrog WiFi, rau REST APIs! Qhov no siv GitKraken Glo Board webapp los tsim cov laug cam, kab & daim npav los npaj khoom! Qee qhov kev paub ntawm yuav ua li cas pej xeem
Kev Sib Txuas Txuas Txuas Txuas Siv Bluefruit: 4 Cov Kauj Ruam
Kev Sib Txuas Tsis Sib Txuas Siv Bluefruit: Nov yog cov lus qhia yooj yim los ntawm kauj ruam qhia los hloov koj cov xov hlau nrog bluetooth tsis muaj zog txuas: Nws coj kuv ib pliag los daws qhov no vim tias tsis muaj cov ntaub ntawv hais txog kev ua qhov no nrog bluetooth niaj hnub tsis muaj zog thev naus laus zis raws li Bluefrui
EZ Kev Sib Txuas Txuas Txuas Txuas Ntxiv - Tsis Muaj Tus Kheej! (CSRC-311): 7 Kauj Ruam
EZ Kev Sib Txuas Txuas Txuas Txuas Ntxiv - Tsis Muaj Tus Kheej! (CSRC-311): Tsis ntev dhau los ntawm Azamom.com (thov txim, tam sim no tau muag tawm) Kuv tau hla qhov kev pom zoo zoo ntawm Common Sense RC CSRC-311 tus qauv-siv servos.Noj zoo, Kuv xav hloov qee yam ntawm tsis tu ncua kev sib hloov. Txoj kev kuv tuaj nrog yog yooj yim heev thiab xav tau
Yuav Ua Li Cas Txuas Txuas Rau 9v Roj Teeb Siv Cov Hluav Taws Xob: 6 Cov Kauj Ruam
Yuav Txuas Li Cas Rau 9v Roj Teeb Siv Cov Hluav Taws Xob: Yuav ua li cas txuas coj mus rau 9v roj teeb piav qhia yooj yim uas txhua tus tuaj yeem nkag siab thiab siv nws rau cov phiaj xwm hluav taws xob. Txhawm rau ua cov khoom no, peb yuav tsum paub peb cov khoom
Cov lus qhia rau Ua Plaub Qhov Kev Txuas Txuas Txuas Rau Qhov Chaw Mounted Footrest: 9 Cov Kauj Ruam (nrog Duab)
Cov lus qhia rau Ua Plaub Qhov Kev Txuas Txuas Txuas Rau Lub Hauv Paus Mounted Footrest: Mid-drive fais fab log lub rooj zaum (PWC) tau dhau los ua neeg nyiam nyob rau xyoo tas los no. Txawm li cas los xij, vim qhov kev tso rau pem hauv ntej casters, cov tsoos sab-mounted footrests tau hloov los ntawm ib qho chaw nruab nrab-footrest. Hmoov tsis zoo, center-mou