Orodha ya maudhui:

Tumia Kinanda ya infrared ya Palm na Vifaa vya Android: Hatua 5
Tumia Kinanda ya infrared ya Palm na Vifaa vya Android: Hatua 5

Video: Tumia Kinanda ya infrared ya Palm na Vifaa vya Android: Hatua 5

Video: Tumia Kinanda ya infrared ya Palm na Vifaa vya Android: Hatua 5
Video: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Novemba
Anonim
Tumia Kinanda cha infrared ya Palm na Vifaa vya Android
Tumia Kinanda cha infrared ya Palm na Vifaa vya Android
Tumia Kinanda cha infrared ya Palm na Vifaa vya Android
Tumia Kinanda cha infrared ya Palm na Vifaa vya Android
Tumia Kinanda cha infrared ya Palm na Vifaa vya Android
Tumia Kinanda cha infrared ya Palm na Vifaa vya Android

Nilikuwa na Kinanda kisichotumia waya cha PalmOne nimekaa karibu na nilitaka kuwa na kibodi ya Bluetooth kwa simu yangu. Shida tu ilikuwa kwamba kibodi ya PalmOne ilikuwa msingi wa infrared.

Pia nilikuwa na kifaa cha Brainlink. Hiki ni kifaa kidogo mzuri cha kupatanisha kati ya vifaa tofauti. Inayo processor ya atxmega16, betri inayoweza kuchajiwa, sensorer zingine, redio ya Bluetooth, rundo la bandari, kesi na firmware inayoweza kuboreshwa kwa kudhibiti yote. Brainlink imekoma lakini SurplusShed ina $ 39, na wana upunguzaji wa mauzo ya 30-50% kwa kila kitu. Nimepata kwa $ 20. Unaweza pia kutumia atxmega yako pamoja na bodi ya Bluetooth (skimu hapa), lakini gharama zako zinaweza kuwa chini.

Kwa hivyo, baada ya kugundua mahali ambapo laini ya ishara kwenye kibodi iko, ikifanya uboreshaji wa firmware kwa Brainlink na kuandika dereva wa Android kwa kibodi, inafanya kazi vizuri. Kwa kuwa kazi nyingi zilikuwa zikichunguza na programu, kwa kuwa hiyo imefanywa ni mradi rahisi kabisa kwa mtu yeyote ambaye ana Brainlink. Unahitaji:

  • Kinanda kisichotumia waya cha PalmOne
  • Ubungo
  • Tether 3- au 8-pin kwa Brainlink (kontakt ya lami ya JST ya 1.25mm); unaweza kutumia tether ya pini 8 iliyojumuishwa na Brainlink lakini utataka kuagiza zaidi kwa miradi mingine
  • Solder na chuma
  • Mkanda wa umeme
  • Hiari: ndoano na kitanzi

Hapo zamani nilitumia Brainlink kuungana na kichwa cha kichwa cha Mindflex EEG na Roomba. Ni nzuri sana kwa kazi za kuziba mfululizo wa Bluetooth. Ninafanya tu viunganisho tofauti vya vifaa tofauti, na ninaweza kusonga Brainlink kati yao.

Hatua ya 1: Usuli

Usuli
Usuli
Usuli
Usuli
Usuli
Usuli

Jisikie huru kuruka maelezo haya ya usuli.

Kinanda kisichotumia waya cha PalmOne kinatuma data yake kupitia mwangaza wa IR kwenye shina, kwa kutumia IrDA. Wakati mtu anaweza kutumia kigunduzi cha IR kuamua data, kuna njia rahisi. Ikiwa unakunja kibodi mara nusu, vipande vitatu vya shaba hufunuliwa. Ya kati ni ya chini na ya chini ni laini ya kupitisha. Kuziweka kwenye oscilloscope kunathibitisha kuwa ishara kwenye laini ya kupitisha imesimbwa kwa takriban 9600 (haswa zaidi: 9760) 8 N 2, na kiwango cha juu karibu 1.56V, na muundo wa mapigo ya irDA: 1 ni ya juu, na mapigo mazuri chukua 3/16 ya wakati kidogo.

Kwa bahati mbaya, hii yote inamaanisha kuwa hatuwezi kuziba hii kwenye moduli rahisi ya Bluetooth (angalau sio bila kuifanya firmware maalum), kama nilivyofanya katika mradi wangu wa Mindflex. Kwa bahati nzuri, atxmega kwenye Brainlink ina hali ya irDA kwa UART yake. Ni rahisi kuongeza nambari kidogo kwenye firmware ya Brainlink ikiruhusu nambari ya "J1" kuibadilisha iwe kwa modi ya IrDA. Nilitarajia kiwango cha juu cha 1.56V hakitoshi kwa atxmega, lakini nilishangaa sana wakati niliunganisha vipande vya shaba kwa GND na UART Pokea kwenye Brainlink na kutazama matokeo huko Realterm: Nilikuwa nikipata mfuatano mzuri wa baiti sita kutoka kwa kibodi.

Ilibadilika kuwa mlolongo wa baiti sita ni ufungaji tu kwa nambari moja ya sketi ya ka (na kutolewa kwa alama ya juu). Hasa, mlolongo huo ni FF C0 xx yy zz C1, ambapo xx ni nambari ya skena, yy ni xx xor'ed na FF, na zz imewekwa xx na 67. (Kwa kweli, nambari ya skena inasambazwa mara tatu: Nikiwa wazi na imesimbwa mara mbili. Nadhani hii ni kwa sababu irDA inakabiliwa na ufisadi, na kwa hivyo unaweza kutumia usimbuaji mwingi kupata baiti.) Baada ya hapo, shida tu ya vifaa ilikuwa kupata nafasi ya kuunganishia kontakt kwenye kibodi. Na hiyo haikuwa ngumu.

Kwa upande wa programu, wakati labda ningeweza kubadili moduli ya RN-42 ya Bluetooth kwenye Brainlink na modi ya kujificha, ambayo ilikuwa na uwezo wa kutengeneza matofali, kwani ikiwa moduli haingerejea tena kwa SPP, singeweza kuzungumza na Brainlink juu ya itifaki yake ya Bluetooth.

Jambo rahisi kufanya ni kuchukua tu programu wazi ya kibodi ya BluezIME ambayo inaruhusu vidude anuwai vya mchezo wa Bluetooth kufanya kazi kama watawala wa Android na kuongeza hali ya mfuatano wa baiti sita za Palm One Wireless. Programu inayosababishwa ni Kibodi cha bure cha P1 kwenye Google Play sasa (nambari ya chanzo kwenye github).

Hatua ya 2: Kuboresha Firmware ya Brainklink

Kuboresha Firmware ya Brainklink
Kuboresha Firmware ya Brainklink
Kuboresha Firmware ya Brainklink
Kuboresha Firmware ya Brainklink

Ili kuwezesha msaada wa data ya muundo wa IrDA kwenye Brainlink, unahitaji kupakia firmware yangu ya kawaida. Ni rahisi na kifaa cha Android na kipakiaji cha firmware nilichoandika (kwa njia, unaweza kurekebisha kipakiaji kuwa madhumuni ya jumla ya atmega / atxmega AVR109 kipakiaji).

  1. Oanisha Brainlink (PIN 1234) na kifaa cha Android - itabidi ufanye hivyo hata hivyo ili kuunganisha kibodi
  2. Pakua kipakiaji cha Firmware yangu ya Brainlink kutoka Google Play (chanzo cha kipakiaji na firmware kwenye github).
  3. Zima Brainlink na unganisha pini 8 na 2 (cha kushangaza, pini 8 ni pini ya kushoto zaidi, na pini 1 iko kulia) kwenye bandari ya pini 8.
  4. Kushikilia pini zilizounganishwa, washa Brainlink. LED yake inapaswa kugeuka bluu.
  5. Chagua firmware maalum unayotaka (ikiwa unayo Roomba, moja ya kampuni inafanya kazi vizuri na Roombas mpya na nyingine na ya zamani), na bonyeza "Pakia".
  6. Hiyo inapaswa kuwa hivyo, ingawa ikiwa una shida za unganisho unaweza kuhitaji kujaribu zaidi ya mara moja.

Brainlink yako sasa ni nadhifu: haisaidii tu kusoma data kutoka kwa vifaa vingine vya IrDA (mara tu unapopata ishara isiyo na moduli), lakini pia inafanya kazi kama kiunga cha kawaida cha Roomba-to-Bluetooth, na inaweza kukamata data kutoka kwa vifaa vya habari vya Mindflex EEG. Na firmware inaambatana nyuma.

Hatua ya 3: Kuunganisha Brainlink kwenye Kinanda

Kuunganisha Brainlink kwenye Kinanda
Kuunganisha Brainlink kwenye Kinanda
Kuunganisha Brainlink kwenye Kinanda
Kuunganisha Brainlink kwenye Kinanda
Kuunganisha Brainlink kwenye Kinanda
Kuunganisha Brainlink kwenye Kinanda

Utahitaji kontaktetet ambayo inalingana na pini tatu za kushoto kwenye bandari ya Brainlink ya pini 8. Hizi ni viunganisho vya mtindo wa JST na nafasi ya pini 1.25mm. Unaweza kutumia kiunganishi cha pini tatu (chaguo langu) au kiunganishi cha pini 8. Unaweza kutumia kiunganishi cha pini-8 kinachokuja na Brainlink, lakini basi utataka kuagiza zaidi ya hizo (nimepata viunganisho vya pini 3 na 8-bei rahisi kwenye ebay).

Fungua bay ya kibodi ya kibodi na uondoe betri. Karibu na upande wa chini wa betri, utapata jozi mbili za waya zilizounganishwa pamoja kupitia kiunganishi cha mtindo wa JST. Ikiwa rangi zako ni kama zangu, waya mweusi umewekwa ardhini (unaweza tu kuangalia upinzani kati ya hiyo na kituo cha chini kwenye betri) na rangi zingine (hudhurungi na kijivu) ndio ishara.

Kwenye bandari yako ya Brainlink 8-pini, muunganisho wa kushoto ni ardhi (kushoto kushoto ya bandari 8-pini) na pini ya tatu kutoka kushoto ni kupokea kwa serial. Weka waya wa chini kwenye kiunganishi chako cha Brainlink kwenye laini ya chini kwenye kibodi, na waya wa kupokea kwenye Brainlink kwenye laini ya ishara. Unaweza kupata kwamba hakuna nafasi katika eneo la kibodi kwa unganisho la solder na kiunganishi cha mtindo wa JST hiyo ilikuwa ndani ya kibodi. Ikiwa ni hivyo, ondoa tu kontakt-style ya JST, na uunganishe trios zote mbili za waya husika (waya mbili za ardhini za kibodi na waya mmoja wa ardhi wa Brainlink; waya mbili za ishara ya kibodi na Brainlink moja hupokea waya).

Inajaribu kukatisha upande wa IR wa kiunganishi cha mtindo wa JST kuokoa maisha ya betri. Usifanye. Ishara huanguka ikiwa unafanya hivyo. Niliangalia na oscilloscope yangu.

Tengeneza shimo kwenye mdomo wa kifuniko cha betri kwa waya za Brainlink tether kupitia, tumia mkanda wa umeme kuweka viunganisho viwili vimetengwa, na funga fundo dogo la misaada.

Mwishowe, wakati yote yamekamilika, ficha anwani zisizo na maana kwenye tether ya Brainlink au tu kata waya zisizo na maana.

Unaweza pia kutaka gundi kwenye Velcro fulani kwenye Brainlink na kibodi ya kuweka Brainlink mahali pake.

Hatua ya 4: Kutumia na Kifaa cha Android

Kutumia na Kifaa cha Android
Kutumia na Kifaa cha Android
  1. Oanisha Brainlink na kifaa chako cha Android (PIN 1234).
  2. Sakinisha programu yangu ya P1 Kinanda.
  3. Anzisha Mipangilio ya Kibodi ya P1 (ikoni yake inapaswa kuwa katika kifungua programu chako).
  4. Washa Kibodi ya P1 katika mipangilio ya njia ya kuingiza Android. Kwenye matoleo mapya ya Android, unaweza kuwezesha Kibodi ya P1 kwa kuchagua "Chagua IME" katika Mipangilio ya Kibodi ya P1, na kugonga "Sanidi mbinu za uingizaji." (Utapata onyo kwamba kibodi inaona nywila zako zote, nk hiyo ni onyo la kawaida la Android: kwa kweli, dereva wa kibodi anaona kila kitu unachoandika. Ikiwa unaogopa, angalia nambari chanzo ya kibodi na ujenge yako mwenyewe.)
  5. Gonga kwenye "Chagua kifaa" na uchague Brainlink yako (mgodi unaonekana kama RN42-A308).
  6. Gonga kwenye "Chagua IME" kwenye Mipangilio ya Kibodi ya P1 na uchague Kinanda cha P1.
  7. Inaweza kuchukua muda kidogo kuungana, lakini unapaswa kupata ujumbe juu ya kushikamana ikiwa yote yatakwenda sawa

Na umemaliza! Jisikie huru kutoa kwa mwandishi wa BluezIME ambayo Kinanda cha P1 inategemea.

Kwenye Android 4.0+, wakati kwenye uwanja wa maandishi kutakuwa na arifu ambayo inaruhusu kubadilisha njia za kuingiza, kwa hivyo unaweza kurudi kwa urahisi kwa njia nyingine ya kuingiza.

Dereva niliyoandika kwa kibodi ni rahisi sana. Inasaidia funguo za kawaida, lakini haiungi mkono funguo maalum maalum au vitu vingine maalum. Niliongeza msaada wa kutumia vifungo viwili na nyumba (FN-1 na ufunguo wa kushoto wa nafasi) kama Nyumba, ukitumia kitufe cha Windows na FN-2 kama Menyu na FN-3 kama Utafutaji. Pia, ctrl-a, c, v, x inafanya kazi kama inavyotarajiwa.

Inafanya kazi vizuri kwamba niliandika rasimu kamili ya kwanza ya hii inayoweza kufundishwa kwenye simu yangu ya Galaxy S2 na kibodi.

Hatua ya 5: Kinanda zingine

Kinanda zingine
Kinanda zingine
Kinanda zingine
Kinanda zingine

Ikiwa unataka kujaribu na kibodi zingine za infrared, itabidi ujue ni ishara gani wanazotuma na kwa kiwango gani cha baud. Na Brainlink iliyosasishwa kwa programu inayoendana na IrDA, unaweza kuungana na RealTerm kwa Brainlink. Unapoona ishara ya kurudia "BL" ambayo ndio saini ya Brainlink, andika:

* J1Z

Asterisk inauliza umakini, J1 inabadilisha kuwa 9600 baud IrDA (lazima tu chapa 1 haraka baada ya J au upate hitilafu). Z ni ya hali ya daraja-kwa-Bluetooth ya daraja.

Badilisha RealTerm ili kuonyesha nambari za hex, na bonyeza kitufe kwenye kibodi na uone ikiwa unaweza kuelewa.

Ili kutoka kwa hali ya daraja la serial, piga baisikeli kwa Brainlink.

Nadhani baud 9600 ndio kiwango sahihi cha baud. Ukishindwa, unaweza kubadilisha kiwango cha baud cha Brainlink. Ningeanza kwa kujaribu baud 57600:

* J1u57Z

na kisha baud 1200:

* J1u12Z

Mara tu utakapojua jinsi kibodi inapotuma data yake, rekebisha tu nambari ya dereva wangu. Labda kubadilisha tu nambari katika PalmOneWirelessKeyboard.java inatosha.

Ilipendekeza: