Агуулгын хүснэгт:
- Урьдчилсан нөхцөл
- Алхам 1: IPhone Breakout -ийг гагнах - 1 -р хэсэг
- Алхам 2: IPhone Breakout -ийг гагнах - 2 -р хэсэг
- Алхам 3: PS/2 холбогчийг гагнах - 1 -р хэсэг
- Алхам 4: PS/2 холбогчийг гагнах - 2 -р хэсэг
- Алхам 5: Толгойн толгойг гагнах
- Алхам 6: (заавал биш) 9В батерейны бэхэлгээ
- Алхам 7: PS/2 удирдамжийг Arduino -д хавсаргана уу
- Алхам 8: IPhone тэргүүлэгчдийг Arduino -д хавсаргана уу
- Алхам 9: Arduino код
- Алхам 10: IPhone клиент програм
- Алхам 11: Мэдрэмж, ирээдүйн ажлаа дуусгах
Видео: IP/PS/2 гарыг хэрхэн холбох вэ: 11 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:06
IP/iPhone гар утсанд залгагдсан PS/2 гарны олон зургийг би Интернетээс харсан боловч үүнийг өөрөө хэрхэн яаж хийх талаар дэлгэрэнгүй тайлбарыг хэн ч хараахан гаргаагүй байна. Өнөөг хүртэл энэ нь.
Энэхүү гарын авлагад би бүх тоног төхөөрөмж, програм хангамжийн зааврыг багтаасан PS/2 гарыг iPhone хөрвүүлэгч болгон хэрхэн яаж хийхийг танд үзүүлэх болно.
Урьдчилсан нөхцөл
- Jailbroken iPhone - Албан ёсны SDK нь Elf Conspiracy -ийн улмаас цуваа порт руу нэвтрэхийг зөвшөөрдөггүй тул jailbreak хийх шаардлагатай байна. Та jailbreak хийх талаар iPhone Dev Team Blog дээр л мэдэх хэрэгтэй.
- Arduino Diecimila эсвэл Dumilanove (эсвэл clone), олон газраас авах боломжтой. Энэ бол таны Arduino угсарсан гэж үзэх арга юм.
- Sparkfun -ийн нэгэн адил iPod Breakout самбар. Үүнтэй ижил төстэй бүтээгдэхүүн ажиллах болно.
- Эмэгтэй PS/2 (Din 6) гарны холбогч. Хуучин компьютерийг сугалж эсвэл Digikey эсвэл үүнтэй төстэй худалдагчаас худалдаж аваарай.
- Утас, илүү зохимжтой хэд хэдэн өнгө, ойролцоогоор 24 хэмжигч. Би доорх зурган дээр RadioShack -ийн дамар ашиглаж байна.
- Нэг 500к эсэргүүцэл. Би RadioShack-ийн тэнхлэгийн нүхний эсэргүүцэл ашигладаг боловч та үүнийг Digikey захиалгадаа нэмж болно.
- Гагнуурын төмөр ба гагнуур. Хэрэв та хэрхэн гагнахаа мэдэхгүй байгаа бол эндээс эндээс сурч болно.
- (Заавал биш) Pin headers гэх мэт. Би тэдгээрийг салгаад утаснуудын төгсгөлд гагнана.
- (Заавал биш) 9в -ийн чихэрлэг батерейны бэхэлгээ, ингэснээр таны Arduino -ийг Maker Store -оос зөөврийн болгоно.
- (Нэмэлт) RadioShack эсвэл Digikey -ийн стерео чихэвчний үүр.
Алхам 1: IPhone Breakout -ийг гагнах - 1 -р хэсэг
Таны бүх найрлага ирмэгц гагнуурын төмрийг асаагаад iPod Connector Pin-Out-ийг хурдан үзээрэй.
Бид гарны хувьд эдгээр дөрвөн зүүг ашиглах болно: 11, 13, 16 ба 21. 21 -р зүүг тодорхойлохдоо iPhone -тэй цуваа холболт хийхийн тулд 21 -р зүү ба газрын хооронд 500k эсэргүүцэл байрлуулах шаардлагатай гэж хэлж болно. Бид 21 ба 16 -р зүү хооронд резистор байрлуулах болно. Бид мөн цуваа холбооны TX ба RX зүү болох 11 ба 13 -р зүү дээр зүү толгой оруулах болно. Бид зөвхөн iPhone руу илгээх тул бид зөвхөн iPhone -ийн RX зүүг ашигладаг тул 11 -р зүү дээр ашиглагдаагүй TX зүү 11 -р зүүг холбохын тулд утсыг нэмж оруулах болно.
Та хүссэн үедээ чихэвчний үүрийг 2, 3, 4-р зүү дээр нэмж оруулах боломжтой бөгөөд энэ нь залгуурыг залгахад ажиллах болно. Энэ нь гартай ямар ч хамаагүй, гэхдээ хэрэв та доголонгүй 1G iPhone-тэй бол. стандарт чихэвчний үүр, үүнийг засах болно.
Алхам 2: IPhone Breakout -ийг гагнах - 2 -р хэсэг
Би холбогчийг таслах самбарын ар талд 11 -р зүү 16 -ийн хооронд байрлуулсан. 16 -р зүү дээр бүх зүйлийг оруулах нь жаахан төвөгтэй байж магадгүй тул эхлээд резисторыг нүхээр нааж, дараа нь холбогч утасны үзүүрийг боож, резинэн тугалга хайчлахаас өмнө гагнахыг зөвлөж байна.
Энд хэрэгтэй байж болох өөр нэг тактик бол эхлээд утасныхаа үзүүрийг боож, дараа нь утсыг бэхлэхийг хүссэн нүхэндээ бага зэрэг гагнуур хийх явдал юм. Гагнуурын төмрийг хажуу талаас нь ашиглан гагнуурын бөмбөрцөгийг халааж, утсыг тугалган үзүүрийг гулсуулж гулсуулна уу. Төмрийг салгаж, бөмбөгийг хөргөнө, дараа нь утсыг суллана.
Алхам 3: PS/2 холбогчийг гагнах - 1 -р хэсэг
Хорооны хурлын төөрөгдөлд орсон нөхцөл байдлаас гадуур ямар ч утга учиртай PS/2 холбогчийн зүү дугаарлах замаар явах ямар ч арга байхгүй. Зүү тоонуудын талаар хэт их бодох хэрэггүй, зүгээр л зургийг үзээрэй.
Бид энд дөрвөн зүү ашиглаж, бүгдийг нь Arduino -той холбох болно. Газардуулгыг Arduino дээр Ground -д, VCC -ийг 5V -д, Data ба Clock -ийн зүүг Arduino -ийн дижитал хоёр тээглүүрт (3 ба 4) холбоно.
Алхам 4: PS/2 холбогчийг гагнах - 2 -р хэсэг
PS/2 холбогчийн доод хэсэг нь дугаарлах схемээс хамаагүй бага ойлгомжтой байдаг. Би энэ зургийг шалгахыг зөвлөж байна, гэхдээ таны холбогчийн доод хэсэгт байгаа тээглүүр нь ямар нэгэн зүйл гагнахаасаа өмнө хийсэн гэж бодож байгаа дугаартай таарч байгаа эсэхийг шалгахыг зөвлөж байна. Та ердийн мултиметрээр холболтыг шалгахын тулд эсэргүүцлийг хэмжиж, нэг датчикийг ёроолын зүү рүү холбож, нөгөөг нь нүхэнд суулгаж болно. Хэрэв ямар нэгэн эсэргүүцэл байвал тэр зүү нь тэр нүхэнд холбогдсон байна.
Би цагны зүү дээр ногоон утас, VCC -ийн улаан утас, өгөгдөлд цагаан утас, газардуулгад хар утас ашигладаг.
Алхам 5: Толгойн толгойг гагнах
Холбогчийг утастай болгосны дараа утаснуудын бусад үзүүрийг хуулж, залгуурыг зүү толгой руу гагнана. Энэ нь тэднийг Arduino -д хялбархан холбох боломжийг танд олгоно. Хэрэв та зүү толгойг аваагүй бол Arduino зүү нүхэнд илүү сайн байлгахын тулд утсыг сайтар боож үзээрэй.
IPhone таслах самбарын 11, 13 -р зүү дээрх зүү толгойн хэсэгт би хэдэн утас залгав. Хар утас нь газардуулгатай (зүү 11), улаан утас нь VCC (зүү 13). Дараа нь би таслах самбараас хоёр утас, PS/2 холбогчоос ирсэн дөрвөн утас руу зүү толгойг холбосон.
Алхам 6: (заавал биш) 9В батерейны бэхэлгээ
Энэ програм нь илүү сайн чип шаарддаггүй тул би Arduino Diecimila ашиглаж байна. Үүнийг SparkFun -ийн зөөврийн зориулалттай 9V зайны бэхэлгээгээр үзүүлэв.
Алхам 7: PS/2 удирдамжийг Arduino -д хавсаргана уу
Дараа нь бид PS/2 холбогчийг Arduino руу холбоно. Цагийн утсыг Digital Pin 3 -д, Өгөгдлийн утсыг Digital Pin 4 -т, Arduino дээрх газардуулгатай газардуулгыг 5V зүү рүү холбоно уу.
Алхам 8: IPhone тэргүүлэгчдийг Arduino -д хавсаргана уу
IPhone -ийн холболтыг холбохын тулд Pin 13 -аас Arduino дээрх TX зүүг холбоно уу.
ЧУХАЛ: Arduino -г асаахад асуудал гарахгүйн тулд анивчихаасаа өмнө Arduino дээрх TX зүүг салгана уу. Үүний дараа бүх гагнуур хийгдсэн болно. Одоо Arduino програмчлалд шилжих цаг боллоо!
Алхам 9: Arduino код
Arduino програм хангамж нь гарнаас өгөгдлийг хянаж, гар скан хийх кодыг түлхүүр код болгон хөрвүүлж, ээлжийн болон том цоожны товчлууруудыг дардаг.
Эхлээд Arduino хөгжүүлэлтийн орчныг эндээс татаж суулгаарай. Сайт дээрх зааврыг дагана уу, гэхдээ Arduino суулгацын драйверуудын лавлах санд тохирох FTDI драйверийг суулгахаа мартуузай.
Дараа нь танд PS/2 -ийн нэмэлт Arduino номын сан хэрэгтэй болно. Энэ хуудаснаас "ps2.zip" файлыг татаж аваарай. Суулгахын тулд татаж авсан файлыг фолдерт задалж, энэ хавтсыг Arduino -ийн суулгалтын доорх "техник хангамж/номын сан" лавлахын дэд директор болгон зөөнө үү. OSX дээр та эхлээд Arduino.app болон "Багцын агуулгыг харуулах" руу очиж үзэх боломжтой.
Arduino болон ps2 номын санг суулгасны дараа эндээс эх кодыг татаж аваарай. Arduino програмыг нээгээд шинэ төсөл үүсгээд эх кодыг оруулна уу. Хадгалаад дараа нь Sketch-> Verify/Compile руу орж үүнийг бүтээсэн эсэхийг шалгаарай. Хэрэв тийм биш бол номын санг зөв суулгасан эсэхийг шалгаарай.
Нэмж дурдахад би энэ төслийн код огт бичээгүй байна. Би PS2KeyboardExt2 номын санг ашиглахыг оролдож эхэлсэн боловч энэ номын сан нь тасалдал дээр суурилсан бөгөөд 9600 bps хурдтай яригддаг Arduino дээр ажилладаг боловч 19200 bps хүртэл цувралыг тогшсоны дараа тасалдалууд ажиллахаа больсон. тогтвортой арга. Тиймээс би PS2KeyboardExt2 -ийн түлхүүр тодорхойлолтууд, ээлжийн түгжээг сайн зохицуулах зэрэг бүх сайхан кодыг хасч, тасалдал ашигладаггүй, өөр, илүү энгийн PS/2 номын санг ашигладаг програм болгон дахин боловсруулсан.. Энэ нь 19200 bps цувралыг найдвартай удирдах чадвартай болгодог.
Одоо Arduino програмчлах!
Arduino дээрх 1 -р зүү рүү залгах утсыг салга. Дараа нь Arduino -г USB кабелиар компьютерт холбоно уу. Та шинэ USB цуваа төхөөрөмжийг зөв илрүүлэхийн тулд Arduino програмыг дахин эхлүүлэх шаардлагатай болж магадгүй юм. Хадгалсан ноорогоо эх сурвалжаар ачаалаад Arduino програмчлахын тулд Upload товчийг дарна уу.
Хөтөлбөрийг байршуулсны дараа гарыг PS/2 холбогч руу залгаарай. Та гэрэл асаж байгааг харах ёстой. Та Arduino програм дээр Serial Monitor -ийг нээж, гар дээр хэдэн үсэг бичээд үзээрэй. Та эдгээр үсгийг Цуваа монитор дээр харуулах ёстой. Caps Lock -ийг асааж, унтрааж үзээрэй, гарны гэрэл асаж, унтрах ёстой бөгөөд тэмдэгтүүд зөв томоор гарч ирэх ёстой.
Алхам 10: IPhone клиент програм
Одоо iPhone клиент програмыг тохируулах хэрэгтэй.
Үйлчлүүлэгчийн кодын хувьд би Энтони Прэйгийн Google Code хуудаснаас олсон програмыг ашиглаж байна. Энэ програм нь цуваа портын оролтыг 19200 bps дээр уншдаг бөгөөд дараа нь VNC клиент номын санг ашиглан зохих гарын үйл явдлыг оруулна. Би энд зөвхөн эх сурвалжийг зөвхөн орон нутгийн текст толь болгосон бөгөөд үүнийг wget ашиглан хялбархан авч болно.
Бид VNC -ээр товчлуур дарах тул та iPhone дээр VNC сервер ажиллуулах шаардлагатай болно. Бид Veency -ийг ашиглах гэж байна (энэ нь гайхалтай бөгөөд та ямар ч байсан суулгах ёстой).
Cydia эсвэл Icy руу ороод дараах багцуудыг суулгаарай.
- Veency - VNC серверийг хангаж, эхлүүлэх үед ажиллуулахаар тохируулна уу
- LibVNCServer - libvncclient өгдөг
- iPhone 2.0 Toolchain - Бүтээх орчинг бүрдүүлж өгдөг (хэрэв та өөр замаар явах юм бол gcc, libgcc, ldid, libz шаардлагатай)
- MobileTerminal - Тиймээс та iPhone терминал руу нэвтрэх боломжтой болно
- wget - Тиймээс та эх файлыг татаж авах боломжтой
Одоо эх сурвалжийг татаж аваад бүтээх хэрэгтэй. MobileTerminal эсвэл SSH -ийг утсан дээрээ нээгээд дараах зүйлийг хий.
- wget
- gcc -static -libgcc -o TouchClient TouchClient.c -lvncclient
- ldid -S TouchClient
Ldid ашиглан сүүлчийн алхам бол хоёртын файлд хуурамч гарын үсэг зурах явдал юм. Үүнгүйгээр iPhone OS нь таны үйл явцыг шууд устгах болно.
Хөтөлбөрийг эхлүүлэхийн тулд үүнийг Mobile Terminal -аас ажиллуулна уу.
./TouchClient
Энэ нь Veency -ийг VNC холболтыг зөвшөөрөх эсэхийг асуух харилцах цонх гарч ирэх болно. Хүлээн авахыг дарна уу.
MobileTerminal -аас үүнийг ажиллуулснаар та MobileTerminal -аас гарсан ч гэсэн програмыг амьд байлгадаг болохыг анзаарсан боловч launchd -ийг ашиглах нь дээр. Би үүнийг хараахан ойлгоогүй байна.
Алхам 11: Мэдрэмж, ирээдүйн ажлаа дуусгах
Дуусгахын тулд iPhone -ийн тасархай дээрх Pin 13 -аас Arduino дээрх TX зүү (зүү 1) руу дахин холбоно уу. USB кабелийг салгаад Arduino -г гадаад тэжээлд шилжүүлнэ үү. IPhone -ийн салалтыг iPhone дээрээ залгаарай.
Хэрэв:
- TouchClient таны iPhone дээр ажиллаж байна
- PS2 програм хангамж нь таны Arduino дээр ажилладаг
- Гарын холбогчийг залгаад, холбогчийг Arduino руу зөв залгасан болно
- Veency ажиллаж байна, та TouchClient -ийн холболтыг хүлээн авлаа
- Өөр юу ч сүйтгээгүй
Та PS/2 гар дээр бичиж, эдгээр товчлууруудыг iPhone -ийн тохирох товчлууруудад орчуулах боломжтой байх ёстой. Энэ нь iPhone -ийн аль ч хэсэгт, ямар ч апп эсвэл төрөлхийн функц дээр ажиллах болно.
Энэ шийдэл нь төгс биш боловч энгийн цуваа мессежийг унших боломжтой бараг бүх зүйлд PS/2 гарны дэмжлэгийг Arduino ашиглан ашиглах ерөнхий зориулалттай арга юм.
Ирээдүйн ажил:
- Скан кодын зураглалыг бүхэлд нь iPhone руу шилжүүлэх боломжтой бөгөөд энэхүү төслийн техник хангамжийн хэсгийг PIC шиг хамаагүй хямд, бага эрчим хүчний хэрэглээний чип дээр дахин хийж болно. Энэ нь PIC програмист шаардлагатай боловч нэгжийн өртөг 30 орчим доллараар буурах болно.
- Бүх тусгай түлхүүрүүдийг зөв зурагладаггүй, гэхдээ хэрэв та Arduino кодыг, дараа нь iPhone кодыг харвал энэ бол үнэхээр энгийн процесс юм. Энд оруулсан бүх өөрчлөлтөө сэтгэгдлээ оруулна уу!
- Галзуу утсан хакердахын оронд би үүнийг жинхэнэ зөөвөрлөхөд тохиромжтой жижигхэн хашлагад оруулахыг хүсч байна. Энэ хэлтсийн аливаа санааг үнэлэх болно.
- TouchClient-т Veency-ийн нууц үгийг өгөхийг хүсч байна, ингэснээр ядаргаатай хүлээн зөвшөөрөх/татгалзах цонх гарч ирэхгүй.
- Энэ аргыг Bluetooth гар нэмэхэд ашиглаж болно. IPhone-ийн тасалдалд Bluetooth-Serial модулийг нэмж оруулаад TouchClient & Veency-ийг үргэлжлүүлэн ашиглаарай.
Ингээд л боллоо. Зааварчилгаа танд таалагдсан гэж найдаж байна! Таны сэтгэгдлийг хүлээж байна. Хүндэтгэсэн, өө
Зөвлөмж болгож буй:
Arduino болон Ps2 алсын удирдлагатай 4dof өндөр хүчин чадалтай том хэмжээтэй робот гарыг хэрхэн удирдах вэ?: 4 алхам
4dof өндөр хүчин чадалтай том хэмжээтэй робот гарыг Arduino болон Ps2 алсын удирдлагатай хэрхэн удирдах вэ?: Энэ хэрэгсэл нь өндөр хүчдэлийн мотор mg996 ашигладаг, өндөр гүйдэл шаардагддаг, бидэнд маш их тэжээлийн оролтыг туршиж үздэг. Зөвхөн 5v 6а адаптер ажиллах болно. 6dof робот гар дээр arduino самбар ажиллана
Airsoft сумаар утасгүй робот гарыг хэрхэн яаж хийх вэ: 9 алхам
Airsoft сумаар утасгүй робот гарыг хэрхэн яаж хийх вэ: Сайн байцгаана уу найзуудаа, би танд дүүжин, дээш, доош чиглэлд хөдөлж, утасгүй алсын удирдлагаар airsoft сумаар бууддаг утасгүй робот гарыг хэрхэн яаж хийхийг зааж өгөх болно
Гайхамшигтай модон робот гарыг хэрхэн яаж угсрах вэ (1-р хэсэг: Шугамыг хянах робот)-Микро: Бит: 9 алхам
Гайхамшигтай модон робот гарыг хэрхэн яаж угсрах вэ (1-р хэсэг: Шугамыг хянах робот)-Micro: Bit дээр үндэслэсэн: Энэ модон залуу гурван хэлбэртэй бөгөөд энэ нь маш өөр бөгөөд гайхалтай. Дараа нь үүнийг нэг нэгээр нь оруулцгаая
Хөөрхөн, хүчирхэг модон роботын гарыг угсрахын тулд хэдхэн ширхэг модыг хэрхэн ашиглах вэ: 10 алхам
Хөөрхөн, хүчирхэг модон роботын гар дээр угсрахын тулд хэдхэн ширхэг модыг хэрхэн ашиглах вэ: Роботын гарны нэрийг WoodenArm гэдэг. Маш хөөрхөн харагдаж байна! Хэрэв та WoodenArm -ийн талаар илүү дэлгэрэнгүй мэдээлэл авахыг хүсвэл www.lewansoul.com хаягаар орж үзнэ үү. Одоо бид WoodenArm -ийн талаар танилцуулга хийж болно, цааш нь үргэлжлүүлье
Гарыг хэрхэн цэвэрлэх вэ: 5 алхам
Гарын гарыг хэрхэн цэвэрлэх вэ: Хүн бүр гартаа үйрмэг унах нь ямар аймшигтай болохыг мэддэг бөгөөд олон хүмүүс энэ асуудлыг хэрхэн шийдэхээ мэдэхгүй байна. Хүмүүс гэртээ, сургууль дээрээ, ажил дээрээ гэх мэт гар ашигладаг. Манай компьютерийг ашиглах давтамжаас шалтгаалан энэ нь зүгээр л