Բովանդակություն:

Օգտագործեք Palm Infrared ստեղնաշար Android սարքերով `5 քայլ
Օգտագործեք Palm Infrared ստեղնաշար Android սարքերով `5 քայլ

Video: Օգտագործեք Palm Infrared ստեղնաշար Android սարքերով `5 քայլ

Video: Օգտագործեք Palm Infrared ստեղնաշար Android սարքերով `5 քայլ
Video: phoenix os-ի տեղադրում ֆլեշ կրիչից, android համակարգչի վրա 2024, Նոյեմբեր
Anonim
Օգտագործեք Palm Infrared ստեղնաշար Android սարքերով
Օգտագործեք Palm Infrared ստեղնաշար Android սարքերով
Օգտագործեք Palm Infrared ստեղնաշար Android սարքերով
Օգտագործեք Palm Infrared ստեղնաշար Android սարքերով
Օգտագործեք Palm Infrared ստեղնաշար Android սարքերով
Օգտագործեք Palm Infrared ստեղնաշար Android սարքերով

Ես ունեի PalmOne անլար ստեղնաշար, որը նստած էր շուրջս և ուզում էի ունենալ հեռախոսի համար Bluetooth ստեղնաշար: Միակ խնդիրն այն էր, որ PalmOne ստեղնաշարը ինֆրակարմիր էր:

Ես ունեի նաև Brainlink սարք: Սա բավականին գեղեցիկ փոքրիկ սարք է ՝ տարբեր սարքերի միջև միջնորդելու համար: Այն ունի atxmega16 պրոցեսոր, վերալիցքավորվող մարտկոց, որոշ սենսորներ, Bluetooth ռադիո, մի շարք նավահանգիստներ, պատյան և որոշ արդիականացնող ծրագրակազմ ՝ այդ ամենը վերահսկելու համար: Brainlink- ը դադարեցվել է, բայց SurplusShed- ն այն ունի 39 դոլարով, և նրանք պարբերաբար ունենում են 30-50% զեղչ ամեն ինչի վրա: Ես այն ստացել եմ 20 դոլարով: Կարող եք նաև օգտագործել ձեր սեփական atxmega plus Bluetooth տախտակը (սխեմաներն այստեղ), բայց ձեր ծախսերը կարող են ոչ ավելի ցածր լինել:

Ամեն դեպքում, ստեղնաշարի ազդանշանային գծի գտնվելու վայրը պարզելուց, Brainlink- ի համար որոնվածի բարելավումից և ստեղնաշարի համար Android վարորդ գրելուց հետո այն բավականին լավ է աշխատում: Քանի որ աշխատանքների մեծ մասը հետազոտական և ծրագրային էր, այժմ, երբ դա արվում է, դա բավականին հեշտ նախագիծ է բոլոր նրանց համար, ովքեր ունեն Brainlink: Քեզ պետք է:

  • PalmOne անլար ստեղնաշար
  • Ուղեղային հղում
  • Brainlink- ի համար նախատեսված 3 կամ 8 պին կապ (1.25 մմ սկիպիդար JST ոճի միակցիչ); կարող եք օգտագործել Brainlink- ի հետ ներառված 8-փին կապը, բայց կցանկանաք ավելի շատ պատվիրել այլ նախագծերի համար
  • Sոդման և երկաթի
  • Էլեկտրական ժապավեն
  • Լրացուցիչ. Կեռիկ և հանգույց ամրացնող

Նախկինում ես օգտագործել եմ Brainlink- ը `Mindflex EEG ականջակալին և Roomba- ին միանալու համար: Այն իսկապես հիանալի է սերիալից դեպի Bluetooth կամրջվող առաջադրանքների համար: Ես պարզապես տարբեր միակցիչներ եմ պատրաստում տարբեր սարքերի համար և կարող եմ Brainlink- ը տեղափոխել նրանց միջև:

Քայլ 1: Նախապատմություն

Նախապատմություն
Նախապատմություն
Նախապատմություն
Նախապատմություն
Նախապատմություն
Նախապատմություն

Ազատորեն բաց թողեք այս ֆոնի նկարագրությունը:

PalmOne անլար ստեղնաշարն իր տվյալները ուղարկում է ցողունի վրա գտնվող IR LED- ի միջոցով ՝ օգտագործելով IrDA: Թեև կարելի է IR դետեկտոր օգտագործել տվյալների վերծանման համար, կա ավելի հեշտ միջոց: Եթե ստեղնաշարը կիսով չափ ծալեք, երեք պղնձե ժապավեն է բացվում: Միջինը գետնացված է, իսկ ներքևը ՝ փոխանցման գիծ: Դրանք ոսկրոսկոպի վրա դնելը հաստատում է, որ հաղորդիչ գծի ազդանշանը կոդավորված է մոտավորապես 9600 (ավելի ճիշտ ՝ 9760) 8 N 2, բարձր մակարդակի շուրջ ՝ 1.56 Վ, և irDA զարկերակի ձևավորման դեպքում. 1 -ը բարձր է, և դրական զարկերակները վերցրեք բիտ ժամանակի 3/16 -ը:

Unfortunatelyավոք, այս ամենը նշանակում է, որ մենք չենք կարող պարզապես այն միացնել Bluetooth- ի պարզ մոդուլին (գոնե ոչ առանց դրա համար հատուկ որոնվածը պատրաստելու), ինչպես դա արեցի իմ Mindflex նախագծում: Բարեբախտաբար, Brainlink- ի atxmega- ն իր UART- ի համար ունի irDA ռեժիմ: Պարզ է Brainlink- ի որոնվածին մի քիչ կոդ ավելացնելը, որը թույլ է տալիս «J1» կոդին այն անցնել IrDA ռեժիմի: Ես ակնկալում էի, որ 1.56 Վ բարձր մակարդակը անբավարար կլինի atxmega- ի համար, բայց ես հաճելիորեն զարմացա, երբ պղնձի շերտերը միացրեցի GND- ին և UART Receive- ին Brainlink- ով և դիտեցի արդյունքները Realterm- ում..

Պարզվեց, որ վեց բայթ հաջորդականությունը միայն փաթեթավորում է մեկ բայթ սկան կոդի համար (բարձր բիթերի նշման թողարկումով): Մասնավորապես, հաջորդականությունը FF C0 xx yy zz C1 է, որտեղ xx- ը սկանավորման կոդն է, yy- ն xx xor'ed է FF- ով, իսկ zz- ն xx xor'ed- ը 67 -ով: (Փաստորեն, սկանավորման կոդը փոխանցվում է երեք անգամ. մեկ անգամ հստակ և երկու անգամ կոդավորված: Ես ենթադրում եմ, որ սա այն պատճառով է, որ irDA- ն հակված է կոռուպցիայի, և, հետևաբար, կարող եք օգտագործել մեծամասնության վերծանումը `բայթ ստանալու համար):. Եվ դա դժվար չէր:

Theրագրային ապահովման կողմից, մինչդեռ գուցե ես կարող էի Brainlink- ի RN-42 Bluetooth մոդուլը Brainlink- ում անցնել HID ռեժիմի, որն ուներ աղյուսապատման պոտենցիալ, քանի որ եթե մոդուլը չվերադառնա SPP, ես չէի կարող խոսել Brainlink- ը իր Bluetooth արձանագրության միջոցով:

Ավելի հեշտ բան անելն էր ՝ վերցնել BluezIME ստեղնաշարի բաց կոդով ծրագիրը, որը թույլ է տալիս տարբեր Bluetooth խաղատախտակներ աշխատել որպես Android կարգավորիչներ և ավելացնել ռեժիմ Palm One Wireless Keyboard- ի վեց բայթ հաջորդականությունների համար: Ստացված ծրագիրը անվճար P1 ստեղնաշարն է Google Play- ում (սկզբնական կոդը github- ում):

Քայլ 2. Brainklink ծրագրակազմի արդիականացում

Brainklink որոնվածի արդիականացում
Brainklink որոնվածի արդիականացում
Brainklink որոնվածի արդիականացում
Brainklink որոնվածի արդիականացում

Brainlink- ում IrDA ձևաչափով սերիական տվյալների աջակցությունը միացնելու համար հարկավոր է բեռնել իմ անհատական որոնվածը: Դա հեշտ է Android սարքի և իմ գրած որոնվածը ներբեռնելու միջոցով (ի դեպ, դուք կարող եք փոփոխել բեռնիչը ՝ որպես ընդհանուր նշանակության atmega/atxmega AVR109 ֆլեշ բեռնիչ):

  1. Irուգտկեք Brainlink- ը (PIN 1234) Android սարքի հետ. Այն ամեն դեպքում պետք է անեք ստեղնաշարը միացնելու համար
  2. Ներբեռնեք իմ Brainlink Firmware Uploader- ը Google Play- ից (աղբյուրը ՝ բեռնողի և որոնվածը github- ում):
  3. Անջատեք Brainlink- ը և միացրեք 8 և 2 կապերը (տարօրինակ է, որ 8-րդ կապը ձախակողմյան քորոցն է, իսկ 1-ը ՝ աջից) 8-պինյա պորտի վրա:
  4. Կապերը միացված պահելով ՝ միացրեք Brainlink- ը: Նրա LED- ը պետք է կապույտ դառնա:
  5. Ընտրեք ձեր ուզած անհատական որոնվածը (եթե ունեք Roomba, ֆիրմային ծրագրերից մեկը ավելի լավ է աշխատում ավելի նոր Roombas- ի հետ, իսկ մյուսը ՝ ավելի հինների հետ) և սեղմեք «Վերբեռնել»:
  6. Դա այդպես պետք է լինի, չնայած եթե կապի դժվարություններ ունեք, գուցե մեկ անգամից ավելի փորձելու կարիք լինի:

Ձեր Brainlink- ն այժմ ավելի խելացի է. Այն ոչ միայն աջակցում է որոշ IrDA սարքերի տվյալների ընթերցմանը (երբ չմոդուլացված ազդանշան եք գտնում), այլև գործում է որպես ստանդարտ Roomba-to-Bluetooth հղում և կարող է տվյալներ գրավել Mindflex EEG ականջակալից: Իսկ որոնվածը հետընթաց համատեղելի է:

Քայլ 3. Brainlink- ի միացում ստեղնաշարին

Brainlink- ի միացում ստեղնաշարի հետ
Brainlink- ի միացում ստեղնաշարի հետ
Brainlink- ի միացում ստեղնաշարի հետ
Brainlink- ի միացում ստեղնաշարի հետ
Brainlink- ի միացում ստեղնաշարի հետ
Brainlink- ի միացում ստեղնաշարի հետ

Ձեզ հարկավոր կլինի կապակցիչ միակցիչ, որը տեղավորվում է Brainlink- ի 8-պինյա պորտի երեք ամենահետև կապում: Սրանք JST ոճի միակցիչներ են ՝ 1.25 մմ քորոցով: Դուք կարող եք օգտագործել երեք փին միակցիչ (իմ ընտրությամբ) կամ 8 պին միակցիչ: Դուք կարող եք օգտագործել 8-փին միակցիչը, որն ուղեկցվում է Brainlink- ով, բայց հետո կցանկանաք պատվիրել դրանցից շատերը (ես ebay- ում էժան գտա 3 և 8 պին միակցիչներ):

Բացեք ստեղնաշարի մարտկոցի խոռոչը և հանեք մարտկոցները: Մարտկոցների մինուս կողմի մոտ դուք կգտնեք երկու զույգ լարեր, որոնք միացված են JST ոճի միակցիչի միջոցով: Եթե ձեր գույները նման են իմին, ապա սև լարերը մանրացված են (կարող եք պարզապես ստուգել դրա և մարտկոցի մինուս տերմինալի միջև դիմադրությունը), իսկ մյուս գույները (շագանակագույն և մոխրագույն) ազդանշան են:

Ձեր Brainlink 8-պինյա նավահանգստում ձախակողմյան կապը հիմնավորված է (8-պինյա պորտի ձախակողմյան կապը), իսկ ձախից երրորդ կապը սերիական ստացումն է: Ձեր Brainlink միակցիչի վրա գրունտային լարերը կպցրեք ստեղնաշարի գրունտային գծին, իսկ Brainlink- ի վրա ընդունող մետաղալարն ազդանշանային գծին: Կարող եք պարզել, որ ստեղնաշարի տարածքում զոդման միացման և JST ոճի միակցիչի համար տեղ չկա: որը գտնվում էր ստեղնաշարի ներսում: Եթե այո, ապա պարզապես հեռացրեք JST ոճի միակցիչը և միացրեք համապատասխան լարերի երկու եռյակ (երկու ստեղնաշարի գրունտային լարեր և մեկ Brainlink հիմնային մետաղալարեր; երկու ստեղնաշարի ազդանշանային լարեր և մեկ Brainlink ընդունող մետաղալարեր):

Գայթակղիչ է անջատել JST ոճի միակցիչի IR LED կողմը `մարտկոցի կյանքը խնայելու համար: Մի արա դա: Ազդանշանը քանդվում է, եթե դա անես: Ես ստուգեցի իմ օսլիլոսկոպով:

Մարտկոցի կափարիչի շուրթին անցք արեք, որպեսզի Brainlink կապի լարերը անցնեն, էլեկտրական ժապավենով երկու կապերը մեկուսացված պահեք և լարվածությունից ազատվելու մի փոքր հանգույց կապեք:

Վերջապես, երբ ամեն ինչ ավարտվի, կամ ծածկեք Brainlink կապի վրա անկապ շփումները, կամ պարզապես կտրեք անկապ լարերը:

Կարող եք նաև կցել Brainlink- ի որոշ Velcro- ի և Brainlink- ի տեղում պահելու համար ստեղնաշարի վրա:

Քայլ 4: Օգտագործելով Android սարքով

Օգտագործելով Android սարքով
Օգտագործելով Android սարքով
  1. Միացրեք Brainlink- ը ձեր Android սարքի հետ (PIN 1234):
  2. Տեղադրեք իմ P1 ստեղնաշարի ծրագիրը:
  3. Գործարկեք P1 ստեղնաշարի կարգավորումները (դրա պատկերակը պետք է լինի ձեր գործարկիչում):
  4. Միացնել P1 ստեղնաշարը Android- ի մուտքագրման եղանակի կարգավորումներում: Android- ի ավելի նոր տարբերակներում կարող եք միացնել P1 ստեղնաշարը ՝ P1 ստեղնաշարի կարգավորումներում ընտրելով «Ընտրել IME» և հպելով «Կարգավորել մուտքի մեթոդները»: (Դուք կստանաք նախազգուշացում, որ ստեղնաշարը տեսնում է ձեր բոլոր գաղտնաբառերը և այլն: Դա ստանդարտ Android նախազգուշացում է. Իհարկե, ստեղնաշարի վարորդը տեսնում է այն ամենը, ինչ մուտքագրում եք: Եթե վախենում եք, նայեք ստեղնաշարի աղբյուրի կոդին և կառուցեք քո սեփական.)
  5. Կտտացրեք «Ընտրել սարքը» և ընտրեք ձեր Brainlink- ը (իմը ցուցադրվում է որպես RN42-A308):
  6. P1 ստեղնաշարի կարգավորումներում կտտացրեք «Ընտրել IME» և ընտրեք P1 ստեղնաշար:
  7. Կարող է մի փոքր ժամանակ պահանջվել միանալու համար, բայց դուք պետք է հաղորդագրություն ստանաք միանալու մասին, եթե ամեն ինչ լավ լինի

Եվ դուք ավարտեցիք: Ազատորեն նվիրաբերեք BluezIME- ի հեղինակին, որի վրա հիմնված է P1 ստեղնաշարը:

Android 4.0+ –ում, երբ տեքստային դաշտերում կլինի ծանուցում, որը թույլ է տալիս փոխել մուտքային մեթոդները, այնպես որ կարող եք հեշտությամբ վերադառնալ մուտքի մեկ այլ մեթոդի:

Ստեղնաշարի համար գրած վարորդը շատ պարզ է: Այն աջակցում է սովորական բանալիներին, սակայն չի աջակցում հատուկ շեշտադրված ստեղներից կամ այլ հատուկ իրերից: Ես ավելացրի աջակցություն երկու կոճակներով (FN-1 և տարածքի ձախ կողմում գտնվող բանալին) որպես տուն, օգտագործելով Windows- ի ստեղնը և FN-2- ը `որպես ընտրացանկ, և FN-3- ը` որպես որոնում: Բացի այդ, ctrl-a, c, v, x աշխատում է ինչպես և սպասվում էր:

Այն բավական լավ է աշխատում, որ ես այս Instructable- ի ամբողջական առաջին նախագիծը գրեցի ստեղնաշարով իմ Galaxy S2 հեռախոսի վրա:

Քայլ 5: Այլ ստեղնաշարեր

Այլ ստեղնաշարեր
Այլ ստեղնաշարեր
Այլ ստեղնաշարեր
Այլ ստեղնաշարեր

Եթե ցանկանում եք փորձարկել այլ ինֆրակարմիր ստեղնաշարեր, ապա պետք է պարզեք, թե ինչ ազդանշաններ են դրանք ուղարկում և ինչ արագությամբ: Brainlink- ի միջոցով, որը թարմացվել է IrDA- ի հետ համատեղելի ծրագրակազմի հետ, կարող եք RealTerm- ի հետ միանալ Brainlink- ին: Երբ տեսնում եք կրկնվող «BL» ազդանշանը, որը Brainlink- ի ստորագրությունն է, մուտքագրեք.

*J1Z

Աստղանիշը ուշադրություն է պահանջում, J1- ը անցնում է 9600 baud IrDA- ի (պարզապես J- ից հետո պետք է արագ մուտքագրել 1 -ը, կամ սխալ եք ստանում): Z- ը սերիականից դեպի Bluetooth կամրջի ռեժիմի համար է:

Անցեք RealTerm- ը ՝ վեցանկյուն կոդերը ցուցադրելու համար, և ստեղնաշարի վրա սեղմեք ստեղները և տեսեք, թե արդյոք կարո՞ղ եք դա իմաստավորել:

Սերիական կամրջի ռեժիմից դուրս գալու համար միացրեք Brainlink- ը:

Ես ենթադրում եմ, որ 9600 բաուդ ճիշտ բաուդ փոխարժեքն է: Եթե դա չկատարվի, կարող եք փոխել Brainlink- ի բաուդ արագությունը: Ես կսկսեի 57600 բաուդ փորձելով.

*J1u57Z

և ապա 1200 baud:

*J1u12Z

Երբ պարզել եք, թե ինչպես է ստեղնաշարն ուղարկում իր տվյալները, պարզապես փոփոխեք իմ վարորդի ծածկագիրը: Հավանաբար, պարզապես PalmOneWirelessKeyboard.java- ի համարները փոխելը բավական է:

Խորհուրդ ենք տալիս: