Բովանդակություն:
- Քայլ 1: Նախապատմություն
- Քայլ 2. Brainklink ծրագրակազմի արդիականացում
- Քայլ 3. Brainlink- ի միացում ստեղնաշարին
- Քայլ 4: Օգտագործելով Android սարքով
- Քայլ 5: Այլ ստեղնաշարեր
Video: Օգտագործեք Palm Infrared ստեղնաշար Android սարքերով `5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Ես ունեի 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 ծրագրակազմի արդիականացում
Brainlink- ում IrDA ձևաչափով սերիական տվյալների աջակցությունը միացնելու համար հարկավոր է բեռնել իմ անհատական որոնվածը: Դա հեշտ է Android սարքի և իմ գրած որոնվածը ներբեռնելու միջոցով (ի դեպ, դուք կարող եք փոփոխել բեռնիչը ՝ որպես ընդհանուր նշանակության atmega/atxmega AVR109 ֆլեշ բեռնիչ):
- Irուգտկեք Brainlink- ը (PIN 1234) Android սարքի հետ. Այն ամեն դեպքում պետք է անեք ստեղնաշարը միացնելու համար
- Ներբեռնեք իմ Brainlink Firmware Uploader- ը Google Play- ից (աղբյուրը ՝ բեռնողի և որոնվածը github- ում):
- Անջատեք Brainlink- ը և միացրեք 8 և 2 կապերը (տարօրինակ է, որ 8-րդ կապը ձախակողմյան քորոցն է, իսկ 1-ը ՝ աջից) 8-պինյա պորտի վրա:
- Կապերը միացված պահելով ՝ միացրեք Brainlink- ը: Նրա LED- ը պետք է կապույտ դառնա:
- Ընտրեք ձեր ուզած անհատական որոնվածը (եթե ունեք Roomba, ֆիրմային ծրագրերից մեկը ավելի լավ է աշխատում ավելի նոր Roombas- ի հետ, իսկ մյուսը ՝ ավելի հինների հետ) և սեղմեք «Վերբեռնել»:
- Դա այդպես պետք է լինի, չնայած եթե կապի դժվարություններ ունեք, գուցե մեկ անգամից ավելի փորձելու կարիք լինի:
Ձեր Brainlink- ն այժմ ավելի խելացի է. Այն ոչ միայն աջակցում է որոշ IrDA սարքերի տվյալների ընթերցմանը (երբ չմոդուլացված ազդանշան եք գտնում), այլև գործում է որպես ստանդարտ Roomba-to-Bluetooth հղում և կարող է տվյալներ գրավել Mindflex EEG ականջակալից: Իսկ որոնվածը հետընթաց համատեղելի է:
Քայլ 3. 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 սարքով
- Միացրեք Brainlink- ը ձեր Android սարքի հետ (PIN 1234):
- Տեղադրեք իմ P1 ստեղնաշարի ծրագիրը:
- Գործարկեք P1 ստեղնաշարի կարգավորումները (դրա պատկերակը պետք է լինի ձեր գործարկիչում):
- Միացնել P1 ստեղնաշարը Android- ի մուտքագրման եղանակի կարգավորումներում: Android- ի ավելի նոր տարբերակներում կարող եք միացնել P1 ստեղնաշարը ՝ P1 ստեղնաշարի կարգավորումներում ընտրելով «Ընտրել IME» և հպելով «Կարգավորել մուտքի մեթոդները»: (Դուք կստանաք նախազգուշացում, որ ստեղնաշարը տեսնում է ձեր բոլոր գաղտնաբառերը և այլն: Դա ստանդարտ Android նախազգուշացում է. Իհարկե, ստեղնաշարի վարորդը տեսնում է այն ամենը, ինչ մուտքագրում եք: Եթե վախենում եք, նայեք ստեղնաշարի աղբյուրի կոդին և կառուցեք քո սեփական.)
- Կտտացրեք «Ընտրել սարքը» և ընտրեք ձեր Brainlink- ը (իմը ցուցադրվում է որպես RN42-A308):
- P1 ստեղնաշարի կարգավորումներում կտտացրեք «Ընտրել IME» և ընտրեք P1 ստեղնաշար:
- Կարող է մի փոքր ժամանակ պահանջվել միանալու համար, բայց դուք պետք է հաղորդագրություն ստանաք միանալու մասին, եթե ամեն ինչ լավ լինի
Եվ դուք ավարտեցիք: Ազատորեն նվիրաբերեք 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- ի համարները փոխելը բավական է:
Խորհուրդ ենք տալիս:
Կատարեք DIY Sonoff Smart Switch Օգտագործեք Android հավելված ՝ 11 քայլ
Ստեղծեք DIY Sonoff խելացի անջատիչ Օգտագործեք Android հավելվածը. Այդ գծի ամենաճկուն և էժան սարքերից են Sonoff Basic- ը և Sonoff mini- ն: Սրանք Wi-Fi միացված անջատիչներ են ՝ հիմնված հիանալի չիպի ՝ ESP8266/E
Օգտագործեք սեղմման կոճակներ ձեր Magicbit [Magicblocks] - ում ՝ 5 քայլ
Օգտագործեք սեղմման կոճակներ ձեր Magicbit- ում [Magicblocks]. Այս ձեռնարկը կսովորեցնի ձեզ օգտագործել Magicbit- ի սեղմիչ կոճակները `օգտագործելով Magicblocks: Մենք օգտագործում ենք magicbit- ը որպես զարգացման տախտակ այս նախագծում, որը հիմնված է ESP32- ի վրա: Հետևաբար, այս նախագծում կարող է օգտագործվել ցանկացած ESP32 տախտակ
Ներբեռնեք և օգտագործեք Android Studio- ը Kotlin- ով. 4 քայլ
Ներբեռնեք և օգտագործեք Android Studio- ն Kotlin- ով. Բարև, հուսով եմ, որ բոլորդ լավ եք այս համաճարակի ընթացքում: Այս ձեռնարկում ես ձեզ կսովորեցնեմ, թե ինչպես ներբեռնել Android Studio- ն և գործարկել ձեր առաջին ծրագիրը Kotlin- ի հետ: Այս ձեռնարկի վերջում դուք պետք է իմանաք, թե ինչպես ներբեռնել և պատրաստել պարզ ծրագիր ՝ օգտագործելով Andro
Բարձր լուծման PWM ազդանշանի ստեղծում RC սերվերների համար STM32 սարքերով `3 քայլ
Բարձր լուծման PWM ազդանշանի ստեղծում RC սերվերների համար STM32 սարքերով. Ներկայումս ես կառուցում եմ RC հաղորդիչ/ընդունիչ ՝ հիմնված SX1280 RF չիպի վրա: Projectրագրի նպատակներից մեկն այն է, որ ես ուզում եմ 12 բիթանոց servo լուծում ձողիկներից մինչև սերվոներ: Մասամբ այն պատճառով, որ ժամանակակից թվային սերվերն ունեն 12 բիթանոց ռեսո
Արագ և կեղտոտ Das ստեղնաշար (դատարկ ստեղնաշար) ՝ 3 քայլ
Արագ և կեղտոտ Das ստեղնաշար (դատարկ ստեղնաշար). A Das ստեղնաշարն ամենահայտնի ստեղնաշարի անունն է, որի վրա գրություններ չկան ստեղների վրա (դատարկ ստեղնաշար): Das ստեղնաշարը վաճառվում է 89,95 դոլարով: Այս հրահանգը ձեզ կառաջնորդի, չնայած որ ինքներդ պատրաստեք այն ցանկացած հին ստեղնաշարով, որի շուրջը պառկած եք