Satura rādītājs:
- 1. darbība. Fons
- 2. darbība. Brainklink programmaparatūras jaunināšana
- 3. darbība. Brainlink savienošana ar tastatūru
- 4. darbība: lietošana kopā ar Android ierīci
- 5. darbība. Citas tastatūras
Video: Izmantojiet Palm infrasarkano tastatūru ar Android ierīcēm: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Man sēdēja PalmOne bezvadu tastatūra, un es gribēju, lai tālrunim būtu Bluetooth tastatūra. Vienīgā problēma bija tā, ka PalmOne tastatūra bija balstīta uz infrasarkano staru.
Man bija arī Brainlink ierīce. Šī ir diezgan gudra maza ierīce, lai starpotos starp dažādām ierīcēm. Tam ir atxmega16 procesors, uzlādējams akumulators, daži sensori, Bluetooth radio, virkne portu, korpuss un daži uzlabojama programmaparatūra, lai to visu kontrolētu. Brainlink darbība tiek pārtraukta, bet SurplusShed to maksā par 39 ASV dolāriem, un viņiem periodiski ir 30-50% atlaide visam. Es to saņēmu par 20 USD. Varat arī izmantot savu atxmega plus Bluetooth plāksni (shēmas šeit), taču jūsu izmaksas var nebūt zemākas.
Jebkurā gadījumā, noskaidrojot, kur atrodas tastatūras signāla līnija, veicot Brainlink programmaparatūras jaunināšanu un ierakstot tastatūrai Android draiveri, tas darbojas diezgan labi. Tā kā lielākā daļa darba bija izmeklēšana un programmatūra, tagad, kad tas ir paveikts, tas ir diezgan vienkāršs projekts ikvienam, kam ir Brainlink. Tev vajag:
- PalmOne bezvadu tastatūra
- Smadzeņu saite
- 3 vai 8 kontaktu piesaiste Brainlink (1,25 mm piķa JST stila savienotājs); jūs varat izmantot 8-pin piesaisti, kas iekļauta Brainlink, bet jūs vēlaties pasūtīt vairāk citiem projektiem
- Lodēšana un dzelzs
- Elektriskā lente
- Pēc izvēles: āķa un cilpas stiprinājums
Agrāk es izmantoju Brainlink, lai izveidotu savienojumu ar Mindflex EEG austiņām un Roomba. Tas ir patiešām lieliski piemērots sērijveida savienošanai ar Bluetooth. Es vienkārši izgatavoju dažādus savienotājus dažādām ierīcēm un varu pārvietot Brainlink starp tām.
1. darbība. Fons
Jūtieties brīvi izlaist šo fona aprakstu.
PalmOne bezvadu tastatūra nosūta savus datus, izmantojot IR LED uz kātiņa, izmantojot IrDA. Lai gan datu atšifrēšanai varētu izmantot IR detektoru, ir vienkāršāks veids. Ja pusi reizes salieciet tastatūru, tiek atklātas trīs vara sloksnes. Vidējais ir noslīpēts, bet apakšējais - pārraides līnija. Ievietojot tos osciloskopā, tiek pārbaudīts, vai signāls raidīšanas līnijā ir kodēts aptuveni pie 9600 (precīzāk: 9760) 8 N 2, ar augstu līmeni aptuveni 1,56 V un ar irDA impulsa formēšanu: 1 ir augsts, un pozitīvi impulsi aizņem 3/16 bitu laika.
Diemžēl tas viss nozīmē, ka mēs nevaram to vienkārši pievienot vienkāršam Bluetooth modulim (vismaz ne, neveicot tam pielāgotu programmaparatūru), kā es to darīju savā Mindflex projektā. Par laimi, Brainlink atxmega ir irDA režīms tā UART. Brainlink programmaparatūrai ir vienkārši pievienot mazliet kodu, kas ļauj "J1" kodam pārslēgt to IrDA režīmā. Es gaidīju, ka 1,56 V augsts līmenis būs nepietiekams atxmega, bet es biju patīkami pārsteigts, kad savienoju vara sloksnes ar GND un UART Receive, izmantojot Brainlink, un apskatīju rezultātus Realterm: no tastatūras tika iegūtas jaukas sešu baitu secības..
Izrādījās, ka sešu baitu secība ir tikai viena baita skenēšanas koda iepakojums (ar augstu bitu marķējuma atbrīvošanu). Konkrēti, secība ir FF C0 xx yy zz C1, kur xx ir skenēšanas kods, yy ir xx xor'ed ar FF, un zz ir xx xor'ed ar 67. (Faktiski skenēšanas kods tiek pārsūtīts trīs reizes: vienreiz skaidrs un divreiz kodēts. Es domāju, ka tas ir tāpēc, ka irDA ir pakļauta korupcijai, un tāpēc jūs varat izmantot vairākuma dekodēšanu, lai iegūtu baitu.) Pēc tam vienīgā aparatūras problēma bija atrast vietu, kur lodēt savienotāju uz tastatūras. Un tas nebija grūti.
Runājot par programmatūru, iespējams, ka es varbūt varētu pārslēgt RN-42 Bluetooth moduli Brainlink režīmā uz HID režīmu, kuram bija slēgšanas potenciāls, jo, ja modulis nepārslēgtos atpakaļ uz SPP, es nevarētu runāt Brainlink, izmantojot Bluetooth protokolu.
Vienkāršāk bija paņemt atvērtā koda tastatūras lietotni BluezIME, kas ļauj dažādiem Bluetooth spēļu paneļiem darboties kā Android kontrolieriem, un pievienot režīmu Palm One bezvadu tastatūras sešu baitu secībai. Iegūtā lietotne ir bezmaksas P1 tastatūra pakalpojumā Google Play tūlīt (avota kods vietnē github).
2. darbība. Brainklink programmaparatūras jaunināšana
Lai iespējotu IrDA formāta sērijas datu atbalstu Brainlink, jums jāielādē mana pielāgotā programmaparatūra. Tas ir vienkārši, izmantojot Android ierīci un programmaparatūras augšupielādētāju, kuru es uzrakstīju (starp citu, jūs varat modificēt augšupielādētāju, lai tas būtu universāls atmega/atxmega AVR109 flash augšupielādētājs).
- Savienojiet pārī Brainlink (PIN 1234) ar Android ierīci-tas būs jādara jebkurā gadījumā, lai savienotu tastatūru
- Lejupielādējiet manu Brainlink programmaparatūras augšupielādētāju no Google Play (augšupielādētāja un programmaparatūras avots vietnē github).
- Izslēdziet Brainlink un savienojiet 8 un 2 tapas (dīvaini, ka 8. tapa ir kreisākā tapa, un 1. tapa ir labajā pusē) 8 kontaktu portā.
- Turot piespraustas tapas, ieslēdziet Brainlink. Tās gaismas diodei jākļūst zilai.
- Izvēlieties vēlamo pielāgoto programmaparatūru (ja jums ir Roomba, viena no programmaparatūrām labāk darbojas ar jaunākām Roombas un otra ar vecākām), un nospiediet "Augšupielādēt".
- Tā tam vajadzētu būt, lai gan, ja rodas savienojuma grūtības, iespējams, vajadzēs mēģināt vairāk nekā vienu reizi.
Jūsu Brainlink tagad ir gudrāks: tas ne tikai atbalsta datu nolasīšanu no dažām IrDA ierīcēm (tiklīdz atrodat nemodulētu signālu), bet arī darbojas kā standarta Roomba-Bluetooth saite, un var uztvert datus no Mindflex EEG austiņām. Un programmaparatūra ir savietojama atpakaļ.
3. darbība. Brainlink savienošana ar tastatūru
Jums būs nepieciešams piesiešanas savienotājs, kas atbilst trim kreisākajām tapām Brainlink 8 kontaktu portā. Tie ir JST stila savienotāji ar 1,25 mm tapu atstatumu. Jūs varat izmantot trīs kontaktu savienotāju (mana izvēle) vai 8 kontaktu savienotāju. Jūs varat izmantot 8 kontaktu savienotāju, kas tiek piegādāts kopā ar Brainlink, taču tad vēlaties tos pasūtīt vairāk (ebay atradu lētus 3 un 8 kontaktu savienotājus).
Atveriet tastatūras akumulatora nodalījumu un izņemiet baterijas. Netālu no bateriju mīnus puses atradīsit divus vadu pārus, kas savienoti kopā, izmantojot JST stila savienotāju. Ja jūsu krāsas ir tādas pašas kā manējās, melnie vadi ir noslīpēti (varat vienkārši pārbaudīt pretestību starp to un akumulatora mīnus spaili), un pārējās krāsas (brūna un pelēka) ir signāls.
Jūsu Brainlink 8 kontaktu portā kreisais savienojums ir iezemēts (8 kontaktu porta kreisākā tapa), bet trešais kontakts no kreisās puses ir seriālā uztveršana. Lodējiet Brainlink savienotāja zemējuma vadu ar tastatūras zemējuma līniju un uztveršanas vadu Brainlink-signāla līnijai. Iespējams, atklāsit, ka tastatūras zonā nav vietas lodēšanas savienojumam un JST stila savienotājam kas bija tastatūras iekšpusē. Ja tā, vienkārši noņemiet JST stila savienotāju un pielodējiet abus attiecīgo vadu trio (divus tastatūras zemējuma vadus un vienu Brainlink zemējuma vadu; divus tastatūras signāla vadus un vienu Brainlink uztveršanas vadu).
Lai ietaupītu akumulatora darbības laiku, ir vilinoši atvienot JST stila savienotāja IR LED pusi. Nedari to. Ja to darāt, signāls sabrūk. Es pārbaudīju ar savu osciloskopu.
Izveidojiet caurumu uz akumulatora pārsega lūpas, lai izietu Brainlink saites vadi, izmantojiet elektrisko lenti, lai abi savienojumi būtu izolēti, un sasieniet nelielu sasprindzinājuma mezglu.
Visbeidzot, kad viss ir izdarīts, vai nu nosedziet neatbilstošos kontaktus Brainlink piesietnē, vai vienkārši nogrieziet neatbilstošos vadus.
Iespējams, vēlēsities arī pielīmēt dažus Velcro uz Brainlink un tastatūras, lai Brainlink paliktu vietā.
4. darbība: lietošana kopā ar Android ierīci
- Savienojiet pārī Brainlink ar savu Android ierīci (PIN 1234).
- Instalējiet manu P1 tastatūras lietotni.
- Palaidiet P1 tastatūras iestatījumus (tā palaidējā jābūt ikonai).
- Iespējojiet P1 tastatūru Android ievades metodes iestatījumos. Jaunākās Android versijās varat iespējot P1 tastatūru, P1 tastatūras iestatījumos izvēloties “Atlasīt IME” un pieskaroties “Iestatīt ievades metodes”. (Jūs saņemsiet brīdinājumu, ka tastatūra redz visas jūsu paroles utt. Tas ir standarta Android brīdinājums: protams, tastatūras draiveris redz visu, ko rakstāt. Ja jums ir bail, apskatiet tastatūras avota kodu un izveidojiet Tavs.)
- Pieskarieties vienumam “Atlasīt ierīci” un izvēlieties savu Brainlink (manējais tiek parādīts kā RN42-A308).
- P1 tastatūras iestatījumos pieskarieties "Select IME" un izvēlieties P1 tastatūra.
- Savienojuma izveide var aizņemt nedaudz laika, taču, ja viss ir kārtībā, jums vajadzētu saņemt ziņojumu par savienojuma izveidi
Un jūs esat pabeidzis! Jūtieties brīvi ziedot BluezIME autoram, uz kura balstās P1 tastatūra.
Operētājsistēmā Android 4.0+ teksta laukos būs paziņojums, kas ļauj pārslēgt ievades metodes, lai jūs varētu viegli pārslēgties atpakaļ uz citu ievades metodi.
Vadītājs, ko es rakstīju tastatūrai, ir ļoti vienkāršs. Tas atbalsta parastos taustiņus, bet neatbalsta daudzas īpašās akcentētās atslēgas vai citas īpašas lietas. Es pievienoju atbalstu divu pogu izmantošanai mājās (FN-1 un atslēga pa kreisi no vietas) kā Sākums, izmantojot Windows taustiņu un FN-2 kā izvēlni un FN-3 kā meklēšanu. Arī ctrl-a, c, v, x darbojas kā paredzēts.
Tas darbojas pietiekami labi, ka es uzrakstīju pilnu pirmo šīs instrukcijas uzmetumu savā Galaxy S2 tālrunī ar tastatūru.
5. darbība. Citas tastatūras
Ja vēlaties eksperimentēt ar citām infrasarkano staru tastatūrām, jums jāizdomā, kādus signālus tās sūta un ar kādu pārraides ātrumu. Ja Brainlink ir atjaunināts uz IrDA saderīgu programmatūru, jūs varat izveidot savienojumu ar RealTerm ar Brainlink. Kad redzat atkārtotu "BL" signālu, kas ir Brainlink paraksts, ierakstiet:
*J1Z
Zvaigznīte pievērš uzmanību, J1 pārslēdzas uz 9600 baudu IrDA (vienkārši jāievada 1 ātri pēc J vai tiek parādīta kļūda). Z ir paredzēts seriālā-Bluetooth tilta režīmam.
Pārslēdziet RealTerm, lai parādītu heksadecimālos kodus, un nospiediet tastatūras taustiņus un pārbaudiet, vai varat to saprast.
Lai izietu no sērijveida tilta režīma, ieslēdziet Brainlink ciklu.
Es domāju, ka 9600 baudi ir pareizais datu pārraides ātrums. Pretējā gadījumā varat mainīt Brainlink pārraides ātrumu. Es sāktu, izmēģinot 57600 baudus:
*J1u57Z
un tad 1200 bodu:
*J1u12Z
Kad esat sapratis, kā tastatūra sūta savus datus, vienkārši mainiet mana draivera kodu. Droši vien pietiek tikai ar numuru maiņu PalmOneWirelessKeyboard.java.
Ieteicams:
Ārējā Bluetooth GPS nodrošinātāja iestatīšana Android ierīcēm: 8 soļi
Iestatījumi ārējam Bluetooth GPS pakalpojumu sniedzējam Android ierīcēm: šajā pamācībā tiks paskaidrots, kā tālrunim izveidot savu ārējo Bluetooth iespējotu GPS, iekasējot neatkarīgi no USD 10. Materiālu saraksts: NEO 6M U-blox GPSHC-05 Bluetooth modulis saskarne ar Blutooth zemas enerģijas moduļiemArdui
Lēta 3D Fpv kamera Android ierīcēm: 7 soļi (ar attēliem)
Zemu izmaksu 3D Fpv kamera Android ierīcēm: FPV ir diezgan forša lieta. Un tas būtu vēl labāk 3D formātā. Trešajai dimensijai nav lielas jēgas lielos attālumos, bet iekštelpu mikro kvadrakoperam tas ir ideāls. Tāpēc es paskatījos uz tirgu. Bet kameras, kuras es atradu, bija arī viņš
Arduino programmēšana, izmantojot mobilo tālruni -- Arduinodroid -- Arduino Ide Android ierīcēm -- Mirgo: 4 soļi
Arduino programmēšana, izmantojot mobilo tālruni || Arduinodroid || Arduino Ide Android ierīcēm || Mirgo: lūdzu, abonējiet manu youtube kanālu, lai iegūtu vairāk videoklipu …… Arduino ir tāfele, kuru var programmēt tieši, izmantojot USB. Tas ir ļoti vienkārši un lēti koledžas un skolas projektiem vai pat produktu prototipam. Daudzi produkti vispirms balstās uz to, lai
Izveidojiet 15 ASV dolāru tālvadības pults ESP8266 robotu sulaini / automašīnu / tvertni iOS un Android ierīcēm: 4 soļi
Izveidojiet 15 ASV dolāru tālvadības pulti ESP8266 sulainis / automašīna / tvertne operētājsistēmai iOS un Android: vai jums nepatīk ienirt virtuvē, lai noķertu uzkodu? Vai arī iegūt jaunu dzērienu? To visu var novērst ar šo vienkāršo 15 ASV dolāru tālvadības sulaini. Pirms mēs ejam tālāk, es šobrīd vadu Kickstarter projektu balss vadītai RGB gaismas joslai
Izveidojiet drošu zonu Android/IOS/WIN10 ierīcēm, lai paliktu atbloķētas: 6 soļi
Izveidojiet drošu zonu Android/IOS/WIN10 ierīcēm, lai paliktu atbloķētas: Šajā rakstā mēs vēlamies izveidot foršu sīkrīku, kas var izveidot drošu zonu jūsu ierīču atbloķēšanai. Šī projekta beigās jūs: iemācīsities izmantot pirkstu nospiedumu sensoru. Uzzināsiet, kā savienot pārī ierīces ar drošās zonas sīkrīku