Isi kandungan:
- Prasyarat
- Langkah 1: Selesaikan Breakout IPhone - Bahagian 1
- Langkah 2: Selesaikan Breakout IPhone - Bahagian 2
- Langkah 3: Memateri Penyambung PS / 2 - Bahagian 1
- Langkah 4: Memateri Penyambung PS / 2 - Bahagian 2
- Langkah 5: Header Pin Solder to Leads
- Langkah 6: (Pilihan) Harness Bateri 9V
- Langkah 7: Lampirkan petunjuk PS / 2 ke Arduino
- Langkah 8: Lampirkan IPhone ke Arduino
- Langkah 9: Kod Arduino
- Langkah 10: Program Pelanggan IPhone
- Langkah 11: Menyelesaikan Sentuhan dan Kerja Masa Depan
Video: Cara Menghubungkan Papan Kekunci PS / 2 ke IPhone: 11 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:14
Walaupun saya telah melihat banyak gambar papan kekunci PS / 2 terpasang ke iPhone di Internet, belum ada yang menerbitkan cara terperinci mengenai cara membuat ini berfungsi sendiri. Sehingga kini, itulah.
Dalam Instructable ini saya akan menunjukkan kepada anda bagaimana anda boleh membuat papan kekunci PS / 2 ke penukar iPhone, termasuk semua arahan perkakasan dan perisian.
Prasyarat
- Jailbroken iPhone - SDK rasmi tidak membenarkan akses ke port bersiri kerana Elf Conspiracy, jadi jailbreak diperlukan. Yang perlu anda ketahui mengenai jailbreaking adalah di iPhone Team Team Blog.
- Arduino Diecimila atau Dumilanove (atau klon), tersedia dari banyak tempat. Cara ini menganggap bahawa Arduino anda dipasang.
- Papan pemecah iPod, seperti ini dari Sparkfun. Sebarang produk serupa akan berfungsi.
- Penyambung Papan Kekunci PS Perempuan (Din 6) Perempuan. Tarik komputer dari komputer lama atau beli komputer dari Digikey atau vendor serupa.
- Kawat, lebih disukai beberapa warna dan kira-kira 24 tolok. Saya menggunakan gulungan dari RadioShack dalam gambar di bawah.
- Satu Perintang 500k. Saya menggunakan perintang lubang melalui paksi dari RadioShack, tetapi anda juga boleh menambahkannya ke pesanan Digikey anda.
- Pateri dan Pateri. Sekiranya anda tidak tahu bagaimana menyolder, anda boleh belajar di sini dan di sini.
- (Pilihan) Pengepala Pin, seperti ini. Saya memecahkannya dan menyoldernya ke hujung wayar, sehingga mereka memasangkannya dengan baik ke Arduino.
- (Pilihan) Manis Bateri Sweet 9v sehingga Arduino anda menjadi mudah alih dari Kedai Pembuat.
- (Pilihan) Stereo Headphone Jack dari RadioShack atau Digikey.
Langkah 1: Selesaikan Breakout IPhone - Bahagian 1
Setelah semua bahan anda tiba, nyalakan besi pematerian dan lihatlah dengan cepat iPod Connector Pin-Out.
Kami akan menggunakan empat pin ini untuk papan kekunci: 11, 13, 16 dan 21. Definisi pin 21 mengatakan bahawa kita perlu meletakkan perintang 500k antara pin 21 dan tanah untuk membolehkan komunikasi bersiri ke iPhone, jadi kita akan melekatkan perintang antara pin 21 dan pin 16, yang merupakan landasan bersiri. Kami juga akan menambahkan header pin ke pin 11 dan 13, yang akan berfungsi sebagai pin TX dan RX untuk komunikasi bersiri. Oleh kerana kami HANYA akan mengirim ke iPhone, kami hanya menggunakan pin RX iPhone, jadi kami juga akan menambahkan sekeping wayar untuk menghubungkan pin 11, pin TX yang tidak digunakan, langsung ke tanah pada pin 16.
Anda juga boleh menambah bicu fon kepala stero pada pin 2, 3 dan 4 sekarang dan ia akan berfungsi setiap kali pelarian dipasang. Ini tidak ada kaitan dengan papan kekunci, tetapi jika anda mempunyai iPhone 1G dengan lumpuh bukan- bicu fon kepala standard, ini akan memperbaikinya.
Langkah 2: Selesaikan Breakout IPhone - Bahagian 2
Saya meletakkan jumper antara pin 11 dan pin 16 di bahagian belakang papan pelarian. Agak sukar untuk memasukkan semuanya ke pin 16, jadi saya cadangkan terlebih dahulu melekat perintang melalui lubang, kemudian membungkus hujung wayar pelompat di sekelilingnya dan menyoldernya bersama sebelum memotong plumbum perintang.
Taktik lain yang mungkin berguna di sini adalah terlebih dahulu menancapkan hujung wayar anda, kemudian gosokkan sedikit pateri pada lubang yang ingin anda pasangkan wayar. Gunakan sisi besi pematerian untuk memanaskan gumpalan pateri anda dan Geser hujung wayar kalengan ke dalam gumpalan. Keluarkan seterika, biarkan gumpalan sejuk, kemudian lepaskan wayar.
Langkah 3: Memateri Penyambung PS / 2 - Bahagian 1
Tidak ada jalan yang dapat Anda jalani melalui penomboran pin dari Penyambung PS / 2 yang masuk akal di luar konteks keributan dalam mesyuarat jawatankuasa. Jangan terlalu memikirkan nombor pin, lihat gambarnya.
Kami akan menggunakan empat pin di sini, dan menghubungkan semuanya ke Arduino. Ground akan dihubungkan ke Ground di Arduino, VCC akan disambungkan ke 5V, dan pin Data dan Jam akan dibawa ke dua pin digital Arduino (3 dan 4).
Langkah 4: Memateri Penyambung PS / 2 - Bahagian 2
Bahagian bawah Penyambung PS / 2 bahkan kurang intuitif daripada skema penomboran. Saya cadangkan memeriksa gambar ini, tetapi juga mengesahkan bahawa pin di bahagian bawah penyambung anda sepadan dengan pin bernombor yang anda fikirkan sebelum menyolder apa-apa. Anda boleh memeriksa sambungan dengan multimeter biasa dengan menetapkannya untuk mengukur rintangan dan menyambungkan satu probe ke pin di bahagian bawah dan melekatkan yang lain di lubang. Sekiranya terdapat rintangan sama sekali, maka pin itu disambungkan ke lubang itu.
Saya menggunakan wayar Hijau untuk pin Jam, wayar Merah untuk VCC, wayar Putih untuk Data, dan wayar Hitam untuk tanah.
Langkah 5: Header Pin Solder to Leads
Setelah penyambung terpasang, lepaskan hujung wayar yang lain dan pasangkan penyambung ke header pin. Ini akan membolehkan anda memasangkannya ke Arduino dengan mudah. Sekiranya anda tidak mendapat header pin, anda boleh mencuba kabel dengan berhati-hati untuk menjadikannya tetap di lubang pin Arduino dengan lebih baik.
Saya melekatkan beberapa wayar pada header pin pada pin 11 dan 13 dari papan pemecah iPhone. Kawat Hitam ke Tanah (pin 11) dan wayar Merah ke VCC (pin 13). Saya kemudian menyisipkan header pin ke kabel untuk dua wayar dari papan pemecah dan keempat yang datang dari penyambung PS / 2.
Langkah 6: (Pilihan) Harness Bateri 9V
Saya menggunakan Arduino Diecimila, kerana program ini tidak memerlukan cip yang lebih baik. Ini ditunjukkan dengan memanfaatkan bateri 9V dari SparkFun untuk mudah alih.
Langkah 7: Lampirkan petunjuk PS / 2 ke Arduino
Seterusnya, kami menyambungkan Penyambung PS / 2 ke Arduino. Sambungkan wayar Jam ke Digital Pin 3, wayar Data ke Digital Pin 4, dan sambungkan wayar Ground ke Ground di Arduino dan wayar VCC ke pin 5V.
Langkah 8: Lampirkan IPhone ke Arduino
Untuk menyambungkan pelarian iPhone, cukup sambungkan plumbum dari Pin 13 ke TX Pin di Arduino (Pin Digital 1) dan kemudian sambungkan plumbum dari Pin 11 ke mana-mana Ground yang ada di Arduino.
PENTING: Untuk mengelakkan masalah dengan menyalakan Arduino, sila lepaskan Pin TX pada Arduino sebelum menyala. Lebih lanjut mengenai ini kemudian. Selepas itu, semua pematerian selesai. Sekarang masanya untuk beralih ke pengaturcaraan Arduino!
Langkah 9: Kod Arduino
Perisian Arduino menutup data dari papan kekunci, menerjemahkan kod imbasan papan kekunci kepada kod utama, dan menangani penekanan kekunci shift dan caps lock.
Pertama, muat turun dan pasangkan persekitaran pembangunan Arduino dari sini. Ikuti petunjuk di laman web ini, tetapi pastikan untuk memasang pemacu FTDI yang sesuai dari direktori pemacu di pemasangan Arduino.
Seterusnya, anda memerlukan perpustakaan Arduino tambahan untuk PS / 2. Muat turun fail "ps2.zip" dari halaman ini. Untuk memasang, buka zip muat turun ke folder dan pindahkan folder itu menjadi subdirektori dari direktori "perkakasan / perpustakaan" di bawah pemasangan Arduino anda. Pada OSX, anda boleh pergi ke Arduino.app dan "Show Contents Package" terlebih dahulu.
Setelah Arduino dan pustaka ps2 dipasang, muat turun kod sumber dari sini. Buka aplikasi Arduino, buat projek baru, dan tampal kod sumber ke dalamnya. Simpan, dan kemudian pergi ke Sketch-> Verify / Compile untuk memastikannya dibina. Sekiranya tidak, pastikan perpustakaan dipasang dengan betul.
Sebagai catatan, saya sebenarnya tidak menulis kod untuk projek ini. Saya mula mencuba menggunakan perpustakaan PS2KeyboardExt2, tetapi perpustakaan itu berdasarkan gangguan dan sementara ia boleh berjalan pada Arduino yang juga bersiri pada 9600 bps, setelah saya memutar siri hingga 19200 bps, gangguan berhenti berfungsi dalam cara stabil. Oleh itu, saya mengeluarkan semua kod yang bagus dari PS2KeyboardExt2, termasuk definisi utama dan pengendalian pergeseran dan topi yang baik dan mengembalikannya ke dalam program yang tidak menggunakan gangguan dan menggunakan perpustakaan PS / 2 yang jauh lebih mudah. Ini menjadikannya mampu mengendalikan siri 19200 bps dengan cara yang boleh dipercayai.
Sekarang, untuk memprogram Arduino!
Putuskan sambungan ke Pin 1 di Arduino. Kemudian, sambungkan Arduino ke komputer anda melalui kabel USB. Anda mungkin perlu menghidupkan semula aplikasi Arduino sehingga dapat mengesan peranti siri USB baru dengan betul. Muatkan lakaran yang disimpan dengan sumbernya, dan tekan butang Upload untuk memprogram Arduino.
Setelah program dimuat naik, pasangkan papan kekunci ke penyambung PS / 2. Anda mesti melihat lampu berkelip. Anda boleh membuka Monitor Serial dalam aplikasi Arduino dan cuba menaip beberapa huruf pada papan kekunci. Anda mesti melihat surat-surat itu muncul di Monitor Bersiri. Cuba hidupkan dan matikan Caps Lock, lampu pada papan kekunci harus menyala dan mati dan watak-watak harus keluar dengan huruf besar.
Langkah 10: Program Pelanggan IPhone
Sekarang untuk menyediakan program klien iPhone.
Untuk kod pelanggan, saya menggunakan program yang saya dapati di halaman Kod Google Anthony Pray. Program ini membaca input dari port bersiri pada 19200 bps dan kemudian menyuntikkan acara keyboard yang sesuai menggunakan perpustakaan klien VNC. Saya telah membuat cermin sumber teks tempatan sahaja di sini, yang dapat diambil dengan mudah dengan wget.
Oleh kerana kami akan menyuntik tekanan kekunci oleh VNC, anda juga perlu menjalankan Pelayan VNC pada iPhone. Kami akan menggunakan Veency (yang mengagumkan dan anda harus memasang juga).
Pergi ke Cydia atau Icy dan pasang pakej berikut:
- Veency - Menyediakan Pelayan VNC, mengkonfigurasikannya untuk dijalankan pada permulaan
- LibVNCServer - Menyediakan libvncclient
- Rantai Alat iPhone 2.0 - Menyediakan persekitaran binaan (gcc, libgcc, ldid, libz diperlukan jika anda pergi ke laluan lain)
- MobileTerminal - Oleh itu, anda boleh mengakses terminal iPhone
- wget - Oleh itu, anda boleh menurunkan fail sumber
Sekarang untuk memuat turun dan membina sumbernya. Buka MobileTerminal atau SSH ke dalam telefon anda, kemudian lakukan perkara berikut:
- wget
- gcc -static-libgcc -o TouchClient TouchClient.c -lvncclient
- ldid -S TouchClient
Langkah terakhir, menggunakan ldid, palsu menandatangani perduaan. Tanpa itu, OS iPhone akan mematikan proses anda dengan segera.
Untuk memulakan program, jalankan dari Terminal Mudah Alih dengan:
./TouchClient
Ini akan menyebabkan Veency memunculkan dialog yang bertanya sama ada anda mahu menerima sambungan VNC. Tekan Terima.
Saya perhatikan bahawa menjalankan ini dari MobileTerminal menjadikan program tetap hidup walaupun anda meninggalkan MobileTerminal, tetapi lebih baik menggunakan launchd. Saya belum mengetahuinya.
Langkah 11: Menyelesaikan Sentuhan dan Kerja Masa Depan
Untuk menyelesaikannya, sambungkan kembali petunjuk dari Pin 13 pada pelarian iPhone ke pin TX (pin 1) di Arduino. Putuskan sambungan kabel USB dan alihkan Arduino ke kuasa luaran. Pasang pelarian iPhone ke iPhone anda.
Sekiranya:
- TouchClient sedang berjalan di iPhone anda
- Perisian PS2 sedang berjalan di Arduino anda
- Papan Kekunci dipasang ke penyambung, dan penyambung disambungkan ke Arduino dengan betul
- Veency sedang berjalan dan anda telah menerima sambungan dari TouchClient
- Tidak ada yang lain yang kacau
Anda seharusnya dapat menaip pada papan kekunci PS / 2 dan menterjemahkan ketukan kekunci tersebut ke penekanan tombol iPhone yang sesuai. Ini akan berfungsi di mana sahaja di iPhone, di mana-mana aplikasi atau ciri asli.
Penyelesaian ini tidak sempurna, tetapi ini adalah pendekatan tujuan umum untuk menggunakan Arduino untuk menambahkan sokongan papan kekunci PS / 2 pada hampir semua perkara yang dapat membaca pesanan bersiri yang mudah.
Kerja masa depan:
- Pemetaan kod imbasan dapat dipindahkan sepenuhnya ke iPhone, dan bahagian perkakasan projek ini dapat diimplementasikan kembali pada cip penggunaan kuasa yang jauh lebih murah dan lebih rendah, seperti PIC. Ini akan mengurangkan kos unit sekitar $ 30, walaupun memerlukan programmer PIC.
- Tidak semua kunci khas dipetakan dengan betul, tetapi jika anda melihat kod Arduino dan kemudian pada kod iPhone, anda akan melihat bahawa ini adalah proses yang sangat mudah. Sila hantarkan sebarang perubahan yang anda buat di sini sebagai komen!
- Daripada menjadi penggodam wayar gila, saya ingin melihat ini sesuai dengan kandang kecil yang selesa untuk mudah dibawa. Sebarang idea di jabatan ini akan dihargai.
- Saya ingin memberikan kata laluan kepada TouchClient untuk Veency supaya tidak ada pop timbul Terima / Tolak yang menjengkelkan.
- Kaedah tepat ini dapat digunakan untuk menambahkan keyboard Bluetooth. Cukup tambahkan modul Bluetooth-Serial ke pelarian iPhone dan terus menggunakan TouchClient & Veency.
Itu sahaja. Saya harap anda menikmati Instructable! Nantikan komen anda. Salam, - awgh
Disyorkan:
Betulkan Kekunci Papan Kekunci: 5 Langkah (dengan Gambar)
Betulkan Kekunci Papan Kekunci: Saya menjumpai papan kekunci yang hebat di longgokan sampah kami, iaitu Papan Kekunci Microsoft Natural Ergonomik. Ia mempunyai susun atur yang selesa, tetapi hanya ada satu masalah. Kekunci N tidak terlalu responsif. Anda harus benar-benar memukulnya untuk mendapatkannya untuk mendaftar. Sememangnya, ini tidak berlaku
Papan Kekunci Quick and Dirty Das (Papan Kekunci Kosong): 3 Langkah
Papan Kekunci Quick and Dirty Das (Papan Kekunci Kosong): Papan Kekunci Das adalah nama papan kekunci yang paling popular tanpa tulisan pada kekunci (papan kekunci kosong). Papan Kekunci Das dijual pada harga $ 89.95. Instruksional ini akan membimbing anda walaupun membuat sendiri dengan papan kekunci lama yang anda miliki
Membersihkan Papan Kekunci Apple Aluminium . atau Papan Kekunci Sentuhan Lembut Lain: 5 Langkah
Membersihkan Papan Kekunci Apple Aluminium …. atau Papan Kekunci Sentuhan Lembut Lain: Sebersih anda atau saya mungkin cuba menyimpan papan kekunci epal aluminium kami, ia menjadi kotor setelah setahun atau lebih. Petunjuk ini adalah untuk membantu anda membersihkannya. Hati-hati, kerana saya tidak bertanggungjawab sekiranya papan kekunci anda rosak semasa melakukan ini …. SUCKS F
Kembalikan Huruf yang Dicat pada Kekunci Papan Kekunci: 5 Langkah
Kembalikan Huruf yang Dicat pada Kekunci Papan Kekunci: Komputer riba dan komputer desktop baru kami mempunyai kunci hitam yang menarik dengan huruf dicat putih. Selepas beberapa ketika, kunci tertentu kehilangan huruf yang dicat dari pukulan kuku. Perhatikan kekunci A, S, D, H, L, E, R, T, O, N, dan M. Dalam cahaya rendah dapat
Buat Plat Nama Terang Keluar dari Kekunci Papan Kekunci: 6 Langkah
Buat Plat Nama Terang Keluar dari Kekunci Papan Kekunci: Instruksional ini akan menunjukkan kepada anda semua cara membuat plat nama yang menyala dari beberapa kekunci papan kekunci sekerap dan beberapa elektronik. Mari kita mulakan