Агуулгын хүснэгт:

Андройд төхөөрөмжтэй Palm хэт улаан туяаны гарыг ашигла: 5 алхам
Андройд төхөөрөмжтэй Palm хэт улаан туяаны гарыг ашигла: 5 алхам

Видео: Андройд төхөөрөмжтэй Palm хэт улаан туяаны гарыг ашигла: 5 алхам

Видео: Андройд төхөөрөмжтэй Palm хэт улаан туяаны гарыг ашигла: 5 алхам
Видео: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Долдугаар сарын
Anonim
Андройд төхөөрөмжтэй Palm хэт улаан туяаны гарыг ашигла
Андройд төхөөрөмжтэй Palm хэт улаан туяаны гарыг ашигла
Андройд төхөөрөмжтэй Palm хэт улаан туяаны гарыг ашигла
Андройд төхөөрөмжтэй Palm хэт улаан туяаны гарыг ашигла
Андройд төхөөрөмжтэй Palm хэт улаан туяаны гарыг ашигла
Андройд төхөөрөмжтэй Palm хэт улаан туяаны гарыг ашигла

Би PalmOne утасгүй гартай сууж байгаад утсандаа Bluetooth гартай болохыг хүсч байсан. Ганц асуудал бол PalmOne гар нь хэт улаан туяанд суурилсан байсан.

Би бас Brainlink төхөөрөмжтэй байсан. Энэ бол янз бүрийн төхөөрөмжүүдийн хооронд зуучлах зориулалттай хөөрхөн бяцхан төхөөрөмж юм. Энэ нь atxmega16 процессор, цэнэглэдэг батерей, зарим мэдрэгч, Bluetooth радио, олон порт, хайрцаг, бүх зүйлийг хянах зориулалттай сайжруулсан програм хангамжтай. Brainlink-ийг зогсоосон боловч SurplusShed-ийг 39 доллараар худалдаж авсан бөгөөд тэд бүх зүйлийн борлуулалтаас 30-50% хөнгөлөлттэй байдаг. Би үүнийг 20 доллараар авсан. Та өөрийн atxmega plus Bluetooth самбарыг ашиглаж болно (энд схем), гэхдээ таны зардал бага биш байж магадгүй юм.

Ямар ч байсан, гар дээрх дохионы шугам хаана байгааг олж тогтоож, Brainlink -ийн програм хангамжийг сайжруулж, гарны хувьд Андройд драйвер бичсний дараа энэ нь маш сайн ажилладаг. Ихэнх ажил нь судалгаа, програм хангамж байсан тул одоо үүнийг хийсний дараа энэ нь Brainlink -тэй бүх хүмүүст маш хялбар төсөл юм. Чамд хэрэгтэй:

  • PalmOne утасгүй гар
  • Тархины холбоос
  • Brainlink-д зориулсан 3 эсвэл 8-зүү холболт (1.25 мм-ийн давирхайтай JST загварын холбогч); Та Brainlink-д багтсан 8 зүү холбогчийг ашиглаж болох боловч бусад төслүүдэд илүү ихийг захиалах хэрэгтэй болно
  • Гагнуур ба төмөр
  • Цахилгаан соронзон хальс
  • Нэмэлт: Дэгээ ба гогцоо бэхэлгээ

Өмнө нь би Brainlink ашиглан Mindflex EEG чихэвч болон Roomba руу холбогдсон. Энэ нь Bluetooth-ийг цуваагаар холбох гүүрийн ажлуудад үнэхээр гайхалтай юм. Би зүгээр л өөр өөр төхөөрөмжүүдэд өөр өөр холбогч хийдэг бөгөөд тэдгээрийн хооронд тархины холбоосыг хөдөлгөж чаддаг.

Алхам 1: Арын дэвсгэр

Арын дэвсгэр
Арын дэвсгэр
Арын дэвсгэр
Арын дэвсгэр
Арын дэвсгэр
Арын дэвсгэр

Энэхүү арын тайлбарыг алгасах боломжтой.

PalmOne утасгүй гар нь IRDA ашиглан IR LED -ээр дамжуулан өгөгдлөө илгээдэг. Мэдээллийг декодлохын тулд IR мэдрэгч ашиглаж болох боловч илүү хялбар арга бий. Хэрэв та гараа хагас нугалахад гурван зэс тууз ил гарч ирнэ. Дунд хэсэг нь газар, доод хэсэг нь дамжуулах шугам юм. Тэдгээрийг осциллографт байрлуулснаар дамжуулах шугам дээрх дохио ойролцоогоор 9600 (илүү нарийвчлалтайгаар: 9760) 8 N 2, өндөр түвшин нь 1.56V орчим, irDA импульсийн хэлбэр: 1 нь өндөр, эерэг импульсээр кодлогдсон болохыг баталгаажуулдаг. битийн 3/16 хэсгийг аваарай.

Харамсалтай нь, энэ бүхэн нь бид үүнийг Mindflex төсөл дээр хийсэн шиг энгийн Bluetooth модульд залгах боломжгүй гэсэн үг юм (наад зах нь тусгай програм хангамж хийхгүйгээр). Аз болоход, Brainlink дахь atxmega нь UART -ийн irDA горимтой. "J1" кодыг IrDA горимд шилжүүлэх боломжийг олгодог Brainlink програм хангамжид жаахан код нэмэх нь энгийн зүйл юм. Би 1.56V өндөр түвшинг атксмегийн хувьд хангалтгүй гэж хүлээж байсан боловч зэс зурвасыг GND болон UART Receive -тэй холбож, Realterm -ийн үр дүнг үзэхэд би маш их гайхсан..

Зургаан байтын дараалал нь зөвхөн нэг байт скан кодын сав баглаа боодол юм (өндөр битийн тэмдэглэгээтэй хувилбар). Тодруулбал, дараалал нь FF C0 xx yy zz C1 бөгөөд энд xx нь скан код, yy нь FF -ээр xx xor'ed, zz нь xx xor'ed 67 юм. (Үнэн хэрэгтээ скан хийх кодыг гурван удаа дамжуулдаг: Нэг удаа ойлгомжтой, хоёр удаа кодлогдсон. Энэ нь irDA нь авлигад өртөмтгий байдаг тул та байт авахын тулд мажоритар кодчиллыг ашиглаж болно.) Үүний дараа тоног төхөөрөмжийн цорын ганц бэрхшээл бол гар дээрх холбогчийг гагнах газар олох явдал байв.. Тэгээд энэ нь хэцүү биш байсан.

Програм хангамжийн хувьд, магадгүй би Brainlink дахь RN-42 Bluetooth модулийг HID горимд шилжүүлж магадгүй, учир нь модуль нь SPP руу буцаж ороогүй бол би түүнтэй ярих боломжгүй болно. тархины холбоосыг Bluetooth протоколоор дамжуулдаг.

Илүү хялбар зүйл бол Bluetooth-ийн янз бүрийн тоглоомын товчлууруудыг Android хянагчаар ажиллуулах, Palm One утасгүй гарны зургаан байт дарааллын горим нэмэх боломжийг олгодог нээлттэй эх сурвалжтай BluezIME гар програмыг ашиглах явдал байв. Үүсгэсэн апп бол одоо Google Play дээр үнэгүй P1 гар юм (github дээрх эх код).

Алхам 2: Brainklink Firmware -ийг шинэчлэх

Brainklink програм хангамжийг шинэчилж байна
Brainklink програм хангамжийг шинэчилж байна
Brainklink програм хангамжийг шинэчилж байна
Brainklink програм хангамжийг шинэчилж байна

BrDAlink дээр IrDA форматтай цуваа өгөгдлийн дэмжлэгийг идэвхжүүлэхийн тулд та миний захиалгат програмыг ачаалах хэрэгтэй. Андройд төхөөрөмж болон миний бичсэн програм хангамжийг байршуулагчийн хувьд энэ нь хялбар байдаг (энэ дашрамд та байршуулагчийг atmega/atxmega AVR109 флаш байршуулагч гэж ерөнхий зориулалттай болгож өөрчилж болно).

  1. Brainlink (PIN 1234) -ийг Андройд төхөөрөмжтэй хослуулаарай-та гараа холбохын тулд үүнийг хийх хэрэгтэй болно
  2. Миний Brainlink Firmware Uploader -ийг Google Play дээрээс татаж аваарай (github дээрх байршуулагч болон програм хангамжийн эх сурвалж).
  3. Brainlink-ийг унтрааж, 8-зүү порт дээрх 8 ба 2-р зүүг холбоно уу (хачирхалтай нь 8-р зүү нь хамгийн зүүн талын зүү, 1-р зүү нь баруун талд байна).
  4. Зүүг холбосноор Brainlink -ийг асаана уу. Түүний LED нь цэнхэр өнгөтэй байх ёстой.
  5. Хүссэн програм хангамжаа сонгоно уу (хэрэв танд Roomba байгаа бол нэг програм нь шинэ Roombas -тай, нөгөө нь хуучин хувилбартай илүү сайн ажилладаг), "Байршуулах" дээр дарна уу.
  6. Энэ нь тийм байх ёстой, гэхдээ хэрэв танд холболтын асуудал байгаа бол та нэгээс олон удаа оролдох хэрэгтэй болж магадгүй юм.

Таны Brainlink одоо илүү ухаалаг болсон: энэ нь зөвхөн IrDA-ийн зарим төхөөрөмжөөс өгөгдлийг уншихыг дэмждэг (модуляцлагдаагүй дохиог олсны дараа), мөн Roomba-Bluetooth-ийн стандарт холбоосоор ажилладаг бөгөөд Mindflex EEG чихэвчнээс мэдээлэл авах боломжтой. Мөн програм хангамж нь арагшаа нийцдэг.

Алхам 3: Brainlink -ийг гартай холбох

Brainlink -ийг гар руу холбож байна
Brainlink -ийг гар руу холбож байна
Brainlink -ийг гар руу холбож байна
Brainlink -ийг гар руу холбож байна
Brainlink -ийг гар руу холбож байна
Brainlink -ийг гар руу холбож байна

Танд Brainlink-ийн 8 зүү порт дээрх хамгийн зүүн талын гурван зүүтэй тохирох уяач холбогч хэрэгтэй болно. Эдгээр нь 1.25 мм зүү хоорондын зайтай JST маягийн холбогч юм. Та гурван зүү холбогч (миний сонголт) эсвэл 8 зүү холбогч ашиглаж болно. Та Brainlink-тэй хамт ирдэг 8 зүү холбогчийг ашиглаж болно, гэхдээ дараа нь та илүү ихийг захиалах хэрэгтэй болно (ebay дээр 3 ба 8 зүү холбогчийг хямдхан олсон).

Гарны зайны нүхийг нээж, батерейг нь салга. Батерейны хасах тал дээр та JST маягийн холбогчоор холбогдсон хоёр хос утас олох болно. Хэрэв таны өнгөнүүд минийх шиг байвал хар утаснууд нь газардсан (та батерей дээрх хасах терминал хоёрын хоорондох эсэргүүцлийг шалгаж болно), бусад өнгө (хүрэн, саарал) нь дохио болно.

Таны Brainlink 8-зүү порт дээр хамгийн зүүн талын холболт нь газардуулга (8-зүү портын хамгийн зүүн талын зүү) бөгөөд зүүн талын гурав дахь зүү нь цуваа хүлээн авалт юм. Brainlink холбогч дээрх газардуулгын утсыг гар дээрх газардуулгын шугамд холбож, Brainlink дээрх хүлээн авах утсыг дохионы шугамд гагнана. Гарын оролт болон JST маягийн холболтонд зай байхгүй байгааг олж мэдэх боломжтой. Энэ нь гарны дотор байв. Хэрэв тийм бол JST маягийн холбогчийг салгаад холбогдох утаснуудын гурвуулгийг (хоёр гар газардуулгын утас, нэг Brainlink газардуулгын утас; хоёр гарын дохионы утас, нэг Brainlink хүлээн авах утас) гагнана уу.

Зайны цэнэгийг хэмнэхийн тулд JST маягийн холбогчийн IR LED талыг салгах нь сонирхолтой юм. Үүнийг бүү хий. Хэрэв та үүнийг хийвэл дохио унах болно. Би осциллографын тусламжтайгаар шалгасан.

Зайны тагны уруул дээр Brainlink-ийн утастай утас дамжуулах нүх гаргаад, цахилгаан соронзон хальс ашиглан хоёр холболтыг тусгаарлаж, хурцадмал байдлыг арилгах жижиг зангилаа зангидаарай.

Эцэст нь хэлэхэд, бүх зүйл дууссаны дараа Brainlink -ийн холбогч дээрх холбоогүй контактуудыг хаах эсвэл огт хамаагүй утсыг таслах хэрэгтэй.

Та мөн Brainlink дээрх Velcro болон Brainlink -ийг байрандаа байлгахын тулд гар дээр нааж болно.

Алхам 4: Андройд төхөөрөмж ашиглах

Андройд төхөөрөмж ашиглан ашиглах
Андройд төхөөрөмж ашиглан ашиглах
  1. Brainlink -ийг Андройд төхөөрөмжтэйгээ холбоно уу (PIN 1234).
  2. Миний P1 гар програмыг суулгаарай.
  3. P1 гарны тохиргоог эхлүүлнэ үү (энэ дүрс нь таны эхлүүлэгч дээр байх ёстой).
  4. Android оролтын аргын тохиргоонд P1 гарыг идэвхжүүлнэ үү. Андройдын шинэ хувилбар дээр та P1 гарны тохиргооноос "IME сонгох" гэснийг сонгоод "Оруулах аргыг тохируулах" дээр дарж P1 гарыг идэвхжүүлэх боломжтой. (Та гар бүх нууц үгээ хардаг гэх мэт анхааруулга авах болно. Энэ бол Андройдын стандарт анхааруулга юм: мэдээж гарны драйвер таны бичсэн бүх зүйлийг хардаг. Хэрэв та айж байвал гарны эх кодыг хараад бүтээгээрэй. таных.)
  5. "Төхөөрөмж сонгох" дээр товшоод Brainlink-ийг сонгоно уу (минийх RN42-A308 хэлбэрээр харагдана).
  6. P1 гарны тохиргооноос "IME сонгох" дээр товшоод P1 гарыг сонгоно уу.
  7. Холбогдоход жаахан хугацаа шаардагдаж магадгүй, гэхдээ бүх зүйл сайн болвол холбогдох тухай мессеж ирэх ёстой

Тэгээд та дууссан! P1 Keyboard дээр суурилсан BluezIME -ийн зохиогчдод хандив өргөх боломжтой.

Андройд 4.0+ дээр текст талбар дээр оролтын аргыг солих боломжтой мэдэгдэл гарч ирэх тул та өөр оролтын арга руу хялбархан шилжиж болно.

Миний гар дээр бичсэн драйвер нь маш энгийн. Энэ нь энгийн түлхүүрүүдийг дэмждэг боловч тусгай онцолсон түлхүүрүүд болон бусад онцгой зүйлсийг дэмждэггүй. Хоёр товчлуурыг гэрийн хамт (FN-1 ба орон зайн зүүн талд байрлах түлхүүр) ашиглан Home болгон ашиглах боломжийг нэмсэн. Windows товчлуур ба FN-2-ийг цэс болгон, FN-3-ийг хайлт болгоно. Мөн ctrl-a, c, v, x нь хүлээгдэж буй байдлаар ажилладаг.

Энэ зааварчилгааны анхны төслийг би гараараа Galaxy S2 утсан дээрээ бичсэн нь хангалттай сайн ажилласан.

Алхам 5: Бусад гарнууд

Бусад гар
Бусад гар
Бусад гар
Бусад гар

Хэрэв та бусад хэт улаан туяаны гарыг туршиж үзэхийг хүсч байвал тэд ямар дохио өгч, ямар хурдтай байгааг олж мэдэх хэрэгтэй болно. Brainlink-ийг IrDA-тэй нийцтэй програм хангамжид шинэчилснээр та RealTerm-тэй Brainlink руу холбогдох боломжтой болно. Brainlink -ийн гарын үсэг болох "BL" давтагдаж буй дохиог харахдаа дараах үгийг бичнэ үү.

*J1Z

Одоор анхаарлаа хандуулахыг хүсч байна, J1 нь 9600 baud IrDA руу шилждэг (J -ийн дараа 1 -ийг хурдан бичих ёстой, эс тэгвэл танд алдаа гардаг). Z нь Bluetooth-ээс цуваа хүртэлх гүүр горимд зориулагдсан.

RealTerm -ийг сольж зургаан өнцөгт кодыг харуулахын тулд гар дээрх товчлууруудыг дарж, үүнийг ойлгож чадах эсэхээ шалгаарай.

Цуваа гүүр горимоос гарахын тулд Brainlink -ийг ажиллуулна уу.

Миний бодлоор 9600 baud бол зөв дамжуулах хурд юм. Хэрэв ингэхгүй бол та Brainlink -ийн дамжуулах хурдыг өөрчилж болно. Би 57600 бодыг туршиж эхлэх болно.

*J1u57Z

дараа нь 1200 baud:

*J1u12Z

Та гар хэрхэн өгөгдлөө илгээдэг болохыг олж мэдсэн бол миний драйверын кодыг өөрчилнө үү. PalmOneWirelessKeyboard.java дахь тоог өөрчлөхөд л хангалттай байх.

Зөвлөмж болгож буй: