Përmbajtje:

Përdorni tastierën Palm Infrared me pajisjet Android: 5 hapa
Përdorni tastierën Palm Infrared me pajisjet Android: 5 hapa

Video: Përdorni tastierën Palm Infrared me pajisjet Android: 5 hapa

Video: Përdorni tastierën Palm Infrared me pajisjet Android: 5 hapa
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Nëntor
Anonim
Përdorni tastierën Infrared Palm me pajisjet Android
Përdorni tastierën Infrared Palm me pajisjet Android
Përdorni tastierën Infrared Palm me pajisjet Android
Përdorni tastierën Infrared Palm me pajisjet Android
Përdorni tastierën Infrared Palm me pajisjet Android
Përdorni tastierën Infrared Palm me pajisjet Android

Unë kisha një tastierë pa tel PalmOne ulur përreth dhe doja të kisha një tastierë Bluetooth për telefonin tim. Problemi i vetëm ishte se tastiera PalmOne ishte e bazuar në infra të kuqe.

Unë gjithashtu kisha një pajisje Brainlink. Kjo është një pajisje mjaft e bukur për të ndërmjetësuar midis pajisjeve të ndryshme. Ka një procesor atxmega16, një bateri të rimbushshme, disa sensorë, një radio Bluetooth, një mori portesh, një kuti dhe disa firmware të përmirësueshëm për të kontrolluar të gjitha. Brainlink është ndërprerë, por SurplusShed e ka atë për 39 dollarë, dhe ata kanë periodikisht 30-50% zbritje të shitjeve për gjithçka. E mora për 20 dollarë. Ju gjithashtu mund të përdorni bordin tuaj atxmega plus Bluetooth (skemat këtu), por kostot tuaja mund të mos jenë më të ulëta.

Gjithsesi, pasi keni identifikuar se ku është linja e sinjalit në tastierë, duke bërë një azhurnim të firmuerit për Brainlink dhe duke shkruar një drejtues Android për tastierën, ai funksionon mjaft mirë. Meqenëse shumica e punës ishte duke hetuar dhe softuer, tani që është bërë është një projekt mjaft i lehtë për këdo që ka një Brainlink. Ju duhet:

  • Tastiera pa tel PalmOne
  • Lidhje me trurin
  • Një lidhës 3 ose 8 kunjash për lidhjen e trurit (lidhës i stilit JST me hap 1.25 mm); mund të përdorni lidhësin 8-pin të përfshirë me Brainlink, por do të dëshironi të porositni më shumë për projekte të tjera
  • Lidhës dhe hekur
  • Shirit elektrik
  • Opsionale: Mbërthyes me grep dhe lak

Në të kaluarën unë kam përdorur Brainlink për t'u lidhur me një kufje Mindflex EEG dhe me një Roomba. Reallyshtë me të vërtetë e shkëlqyeshme për detyrat e lidhjes serike me Bluetooth. Unë thjesht bëj lidhës të ndryshëm për pajisje të ndryshme dhe mund të lëviz Brainlink midis tyre.

Hapi 1: Sfondi

Sfondi
Sfondi
Sfondi
Sfondi
Sfondi
Sfondi

Mos ngurroni të kaloni këtë përshkrim të sfondit.

Tastiera PalmOne Wireless dërgon të dhënat e saj përmes një LED LED në një kërcell, duke përdorur IrDA. Ndërsa dikush mund të përdorë një detektor IR për të deshifruar të dhënat, ekziston një mënyrë më e lehtë. Nëse e palosni gjysmën e tastierës, tre shirita bakri ekspozohen. E mesmja është e bluar dhe ajo e poshtme është një linjë transmetimi. Vendosja e tyre në një oshiloskop verifikon që sinjali në linjën e transmetimit është i koduar në afërsisht 9600 (më saktë: 9760) 8 N 2, me nivel të lartë rreth 1.56V, dhe me formimin e impulsit irDA: 1 është i lartë, dhe impulse pozitive merrni 3/16 të kohës së bitit.

Fatkeqësisht, e gjithë kjo do të thotë që ne nuk mund ta lidhim vetëm këtë në një modul të thjeshtë Bluetooth (të paktën jo pa bërë firmware të personalizuar për të), siç bëra në projektin tim Mindflex. Për fat të mirë, atxmega në Brainlink ka një mënyrë irDA për UART -in e saj. Simpleshtë e thjeshtë të shtosh pak kod në firmware -in Brainlink duke lejuar që një kod "J1" ta kalojë atë në modalitetin IrDA. Prisja që niveli i lartë 1.56V të ishte i pamjaftueshëm për atxmega, por u befasova këndshëm kur i lidha shiritat e bakrit me GND dhe UART Receive në Brainlink dhe shikova rezultatet në Realterm: Po merrja gjashtë sekuenca të bukura nga tastiera Me

Doli se sekuenca prej gjashtë bajtësh është paketim vetëm për një kod të vetëm skanimi të bajtit (me lëshim të shënimit të bitit të lartë). Në mënyrë të veçantë, sekuenca është FF C0 xx yy zz C1, ku xx është kodi i skanimit, yy është xx xor'ed me FF, dhe zz është xx xor'ed me 67. (Në fakt, kodi i skanimit transmetohet tri herë: një herë i qartë dhe dy herë i koduar. Unë mendoj se kjo është për shkak se irDA është e prirur ndaj korrupsionit, dhe kështu që ju mund të përdorni dekodimin e shumicës për të marrë byte.) Pas kësaj, e vetmja vështirësi harduerike ishte gjetja e një vendi për të bashkuar një lidhës në tastierë Me Dhe kjo nuk ishte e vështirë.

Nga ana e softuerit, megjithëse ndoshta mund ta kaloj modulin Bluetooth RN-42 në Brainlink në modalitetin HID, i cili kishte potencial për tulla, pasi nëse moduli nuk kthehej në SPP, nuk do të isha në gjendje të flisja me të Brainlink mbi protokollin e tij Bluetooth.

Gjëja më e lehtë për të bërë ishte thjesht marrja e aplikacionit të tastierës me burim të hapur BluezIME që lejon lojëra të ndryshme Bluetooth të funksionojnë si kontrollues Android dhe të shtojnë një mënyrë për sekuencat gjashtë-bajtëshe të tastierës pa tel Palme One. Aplikacioni që rezulton është Tastiera P1 falas në Google Play tani (kodi burimor në github).

Hapi 2: Përmirësimi i firmware -it Brainklink

Përmirësimi i firmuerit Brainklink
Përmirësimi i firmuerit Brainklink
Përmirësimi i firmuerit Brainklink
Përmirësimi i firmuerit Brainklink

Për të aktivizuar mbështetjen e të dhënave serike të formatit IrDA në Brainlink, duhet të ngarkoni firmware-in tim të personalizuar. Easyshtë e lehtë me një pajisje Android dhe një ngarkues firmware që kam shkruar (nga rruga, ju mund ta modifikoni ngarkuesin të jetë një ngarkues atmega/atxmega AVR109 me qëllim të përgjithshëm).

  1. Çiftoni lidhjen e trurit (PIN 1234) me një pajisje Android-do t’ju duhet ta bëni atë gjithsesi për të lidhur tastierën
  2. Shkarkoni ngarkuesin tim Firmware Brainlink nga Google Play (burimi për ngarkuesin dhe firmuerin në github).
  3. Fikni Brainlink dhe lidhni kunjat 8 dhe 2 (çuditërisht, kunja 8 është kunja më e majtë, dhe kunja 1 është në të djathtë) në portën me 8 kunja.
  4. Duke mbajtur kunjat e lidhur, ndizni Brainlink. LED i tij duhet të kthehet në blu.
  5. Zgjidhni firmware -in e personalizuar që dëshironi (nëse keni një Roomba, një nga firmuerët funksionon më mirë me Roombas më të rinj dhe tjetri me ato më të vjetër), dhe shtypni "Ngarko".
  6. Kjo duhet të jetë, megjithëse nëse keni vështirësi në lidhje, mund t'ju duhet të provoni më shumë se një herë.

Brainlink juaj tani është më i zgjuar: ai jo vetëm që mbështet leximin e të dhënave nga disa pajisje IrDA (sapo të gjeni një sinjal të pamoduluar), por gjithashtu funksionon si një lidhje standarde Roomba-to-Bluetooth dhe mund të kapë të dhëna nga një kufje Mindflex EEG. Dhe firmware është i pajtueshëm prapa.

Hapi 3: Lidhja e Brainlink me tastierën

Lidhja e Brainlink me tastierën
Lidhja e Brainlink me tastierën
Lidhja e Brainlink me tastierën
Lidhja e Brainlink me tastierën
Lidhja e Brainlink me tastierën
Lidhja e Brainlink me tastierën

Ju do të keni nevojë për një lidhës lidhës që përshtatet me tre kunjat më të majtë në portën 8-pin të Brainlink. Këto janë lidhës të stilit JST me një distancë pin 1.25 mm. Ju mund të përdorni një lidhës me tre kunja (zgjedhja ime) ose një lidhës me 8 kunja. Ju mund të përdorni lidhësin 8-pin që vjen me Brainlink, por më pas do të dëshironi të porosisni më shumë prej tyre (gjeta lidhës 3 dhe 8-pin të lirë në ebay).

Hapni baterinë e tastierës dhe hiqni bateritë. Pranë anës minus të baterive, do të gjeni dy palë tela të lidhura së bashku përmes një lidhësi të stilit JST. Nëse ngjyrat tuaja janë si të miat, telat e zeza janë të grira (ju thjesht mund të kontrolloni rezistencën midis atij dhe terminalit minus në bateri) dhe ngjyrat e tjera (kafe dhe gri) janë sinjali.

Në portën tuaj Brainlink me 8 kunja, lidhja më e majtë është e tokëzuar (kunja më e majtë e portës me 8 kunja) dhe kunja e tretë nga e majta është marrja serike. Lidhni tela tokëzues në lidhësin tuaj Brainlink në vijën tokësore në tastierë, dhe tela marrëse në Brainlink në vijën e sinjalit. Ju mund të zbuloni se nuk ka hapësirë në zonën e tastierës për lidhjen e saldimit dhe lidhësin e stilit JST që ishte brenda tastierës. Nëse është kështu, thjesht hiqni lidhësin e stilit JST dhe lidhni të dy treshet e telave përkatës (dy tela të tokëzimit të tastierës dhe një tel tokësor Brainlink; dy tela sinjali të tastierës dhe një tel marrës Brainlink).

Temshtë joshëse të shkëputni anën IR LED të lidhësit të stilit JST për të kursyer jetën e baterisë. Mos e bëj. Sinjali bie nëse e bëni këtë. Kam kontrolluar me oshiloskopin tim.

Bëni një vrimë në buzën e kapakut të baterisë që telat e lidhësit Brainlink të kalojnë, përdorni shirit elektrik për t'i mbajtur të dy lidhjet të izoluara dhe lidhni një nyjë të vogël për lehtësimin e tensionit.

Së fundi, kur gjithçka është bërë, ose mbuloni kontaktet e parëndësishme në lidhësin Brainlink ose thjesht ndërprisni telat e parëndësishëm.

Ju gjithashtu mund të dëshironi të ngjitni disa Velcro në Brainlink dhe tastierën për ta mbajtur Brainlink në vend.

Hapi 4: Përdorimi me pajisjen Android

Përdorimi me pajisjen Android
Përdorimi me pajisjen Android
  1. Çiftoni lidhjen mendore me pajisjen tuaj Android (PIN 1234).
  2. Instaloni aplikacionin tim të tastierës P1.
  3. Nisni cilësimet e tastierës P1 (një ikonë për të duhet të jetë në lëshuesin tuaj).
  4. Aktivizo tastierën P1 në cilësimet e metodës së hyrjes Android. Në versionet më të reja të Android, mund të aktivizoni tastierën P1 duke zgjedhur "Zgjidh IME" në Cilësimet e tastierës P1 dhe duke klikuar në "Konfiguro metodat e hyrjes". (Ju do të merrni një paralajmërim se tastiera i sheh të gjitha fjalëkalimet tuaja, etj. Ky është një paralajmërim standard Android: natyrisht, një drejtues tastiere sheh gjithçka që shtypni. Nëse keni frikë, shikoni kodin burimor të tastierës dhe ndërtoni tuajën.)
  5. Trokitni lehtë mbi "Zgjidh pajisjen" dhe zgjidhni lidhjen tuaj mendore (e imja shfaqet si RN42-A308).
  6. Prekni "Zgjidh IME" në Cilësimet e Tastierës P1 dhe zgjidhni Tastiera P1.
  7. Mund të duhet pak kohë për t'u lidhur, por duhet të merrni një mesazh nëse jeni lidhur nëse gjithçka shkon mirë

Dhe mbaruat! Mos ngurroni t'i dhuroni autorit të BluezIME në të cilin bazohet Tastiera P1.

Në Android 4.0+, kur në fushat e tekstit do të ketë një njoftim që lejon ndërrimin e metodave të hyrjes, kështu që lehtë mund të ktheheni përsëri në një metodë tjetër hyrëse.

Shoferi që kam shkruar për tastierën është shumë i thjeshtë. Ai mbështet çelësat e zakonshëm, por nuk mbështet shumë nga çelësat e veçantë të theksuar ose gjëra të tjera të veçanta. Unë shtova mbështetje për përdorimin e dy butonave me një shtëpi (FN-1 dhe çelësi në të majtë të hapësirës) si Home, duke përdorur çelësi i Windows dhe FN-2 si Menu dhe FN-3 si Kërkim. Gjithashtu, ctrl-a, c, v, x funksionon siç pritej.

Punon mjaft mirë saqë kam shkruar draftin e parë të plotë të këtij Instructable në telefonin tim Galaxy S2 me tastierë.

Hapi 5: Tastiera të tjera

Tastiera të tjera
Tastiera të tjera
Tastiera të tjera
Tastiera të tjera

Nëse dëshironi të eksperimentoni me tastiera të tjera me rreze infra të kuqe, do të duhet të kuptoni se çfarë sinjalesh dërgojnë dhe me çfarë shpejtësie baud. Me Brainlink të përditësuar me softuerin e pajtueshëm me IrDA, mund të lidheni me RealTerm me Brainlink. Kur shihni sinjalin përsëritës "BL" që është nënshkrimi i Brainlink, shkruani:

*J1Z

Ylli kërkon vëmendje, J1 kalon në 9600 baud IrDA (thjesht duhet të shtypni 1 shpejt pas J ose merrni një gabim). Z është për modalitetin e urës seriale në Bluetooth.

Kaloni RealTerm për të shfaqur kodet gjashtëkëndësh dhe shtypni butonat në tastierë dhe shikoni nëse mund ta kuptoni.

Për të dalë nga modaliteti i urës serike, qarkulloni me energji lidhjen Brainlink.

Unë mendoj se 9600 baud është norma e duhur e baudit. Nëse nuk arrini këtë, ju mund të ndryshoni normën e baudit të Brainlink. Do të filloja duke provuar 57600 baud:

*J1u57Z

dhe pastaj 1200 baud:

*J1u12Z

Pasi të keni kuptuar se si tastiera dërgon të dhënat e saj, thjesht modifikoni kodin e drejtuesit tim. Ndoshta vetëm ndryshimi i numrave në PalmOneWirelessKeyboard.java është i mjaftueshëm.

Recommended: