Мазмуну:
- 1 -кадам: Фон
- 2 -кадам: Brainklink камтылган программасын жаңыртуу
- 3 -кадам: Brainlinkти клавиатурага туташтыруу
- 4 -кадам: Android түзмөгү менен колдонуу
- 5 -кадам: Башка клавиатуралар
Video: Android түзмөктөрү менен Palm Infrared клавиатурасын колдонуңуз: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Менде PalmOne зымсыз клавиатурасы отуруптур, мен телефонго Bluetooth клавиатурасын алгым келди. Жалгыз көйгөй PalmOne клавиатурасы инфракызыл негизде болгон.
Менде да Brainlink аппараты бар болчу. Бул ар кандай түзмөктөрдүн ортосунда ортомчулук кылуу үчүн абдан кичинекей шайман. Бул atxmega16 процессоруна, кайра заряддалуучу батареяга, кээ бир сенсорлорго, Bluetooth радиосуна, көптөгөн портторго, корпуска жана баарын көзөмөлдөө үчүн жаңыртылуучу микрофонго ээ. Brainlink токтотулган, бирок SurplusShed 39 долларга ээ жана алар мезгил-мезгили менен 30-50% сатуудан ар бир нерсеге ээ. Мен аны 20 долларга алдым. Сиз ошондой эле өзүңүздүн atxmega plus Bluetooth тактаңызды колдоно аласыз (бул жерде схемалар), бирок сиздин чыгымдарыңыз андан төмөн болбошу мүмкүн.
Баары бир, клавиатурадагы сигнал сызыгы кайда экенин аныктагандан кийин, Brainlink үчүн программалык камсыздоону жаңыртып, клавиатура үчүн Android драйверин жазгандан кийин, ал абдан жакшы иштейт. Жумуштун көбү иликтөө жана программалык камсыздоо болгондуктан, эми бул жасалды, бул Brainlinkке ээ болгондор үчүн абдан оңой долбоор. Сизге керек:
- PalmOne Wireless Keyboard
- Brainlink
- Brainlink үчүн 3- же 8-пин байланышы (1.25мм чайыр JST стилиндеги туташтыргычы); Brainlink менен кошулган 8-пин туташууну колдоно аласыз, бирок башка долбоорлор үчүн көбүрөөк заказ кылгыңыз келет
- Лайнер жана темир
- Электр лента
- Кошумча: Илмек жана илмек бекитүүчү
Өткөндө мен Brainlinkти Mindflex EEG гарнитурасына жана Roomba менен туташуу үчүн колдонгом. Бул Bluetooth менен сериялык байланыш үчүн таптакыр сонун. Мен жөн эле ар кандай түзмөктөр үчүн ар кандай туташтыргычтарды жасайм жана алардын ортосундагы Brainlinkти жылдыра алам.
1 -кадам: Фон
Бул фондук сүрөттөмөнү өткөрүп жиберүүдөн тартынбаңыз.
PalmOne Wireless Keyboard IrDAны колдонуп, сабагын IR LED аркылуу жөнөтөт. Маалыматты декоддоо үчүн IR детекторун колдонсо болот, бирок оңой жолу бар. Клавиатураны жарым бүктөсөңүз, үч жез тилкеси ачыкка чыгат. Ортоңку жер, ал эми түбү өткөргүч линия. Аларды осциллографка коюу, берүү линиясындагы сигнал болжол менен 9600 (тагыраагы: 9760) 8 N 2, жогорку деңгээли 1.56V тегерегинде жана irDA импульсун калыптандыруу менен коддолгонун ырастайт: 1 жогорку жана оң импульстар убакыттын 3/16 бөлүгүн алыңыз.
Тилекке каршы, мунун баары биз муну жөн эле Bluetooth модулуна туташтыра албай турганыбызды билдирет (жок дегенде ал үчүн бажы программасын түзбөстөн), мен Mindflex долбоорумда болгондой. Бактыга жараша, Brainlinkтеги atxmega анын UART үчүн irDA режимине ээ. Brainlink программасына бир аз код кошуу оңой, "J1" коду аны IrDA режимине которууга мүмкүндүк берет. Мен 1.56V жогорку деңгээлин atxmega үчүн жетишсиз деп күткөм, бирок жез тилкелерин GND жана UART Receive менен Brainlinkке туташтырып, Realtermдеги жыйынтыктарды көргөндө таң калдым: Мен клавиатурадан алты байттык ырааттуулукту ала баштадым..
Көрсө, алты байт ырааттуулугу бир байт сканерлөө коду үчүн гана таңгакталган (жогорку бит белгилөөчү релиз менен) экен. Тактап айтканда, ырааттуулук FF C0 xx yy zz C1, мында xx сканерлөө коду, yy xx xor'ed FF менен, жана zz xx xor'ed 67. (Иш жүзүндө, сканерлөө коду үч жолу берилет: Бир жолу түшүнүктүү жана эки жолу коддолгон. Менимче, бул irDA коррупцияга жакын, ошондуктан байтты алуу үчүн көпчүлүктү чечмелөөнү колдонсоңуз болот.) Ушундан кийин, жабдыктын жалгыз кыйынчылыгы клавиатурада туташтыргычты ширетүүчү жерди табуу болгон.. Жана бул кыйын болгон жок.
Программалык камсыздоо жагында, балким, мен Brainlinkтеги RN-42 Bluetooth модулун потенциалга ээ болгон HID режимине которо алмакмын, анткени модуль кайра SPPге которулбаса, мен сүйлөшө албайм Brainlink анын Bluetooth протоколу боюнча.
Ар кандай Bluetooth геймпаддарына Android контроллери катары иштөөгө жана Palm One Wireless Keyboardдун алты байттык ырааттуулугуна режим кошууга мүмкүндүк берген ачык булак BluezIME клавиатура тиркемесин алуу оңой эле. Натыйжада колдонмо азыр Google Playдеги акысыз P1 клавиатурасы (githubдагы баштапкы код).
2 -кадам: Brainklink камтылган программасын жаңыртуу
BrDAlinkке IrDA форматындагы сериялык маалыматтарды колдоону иштетүү үчүн, сиз менин ыңгайлаштырылган программамды жүктөшүңүз керек. Бул Android түзмөгү жана мен жазган камтылган программа менен оңой (айтмакчы, жүктөөчүнү жалпы максаттагы atmega/atxmega AVR109 флэш жүктөөчү кылып өзгөртө аласыз).
- Brainlinkти (PIN 1234) Android түзмөгү менен жупташтырыңыз-клавиатураны туташтыруу үчүн баары бир муну жасашыңыз керек
- Google Playден Brainlink Firmware Uploader'имди жүктөп алыңыз (githubдагы жүктөөчү жана камтылган программа үчүн булак).
- Brainlinkти өчүрүп, 8-жана 2-казыктарды туташтырыңыз (таң калычтуусу, 8-пин эң сол жактагы пин, ал эми 1-пин оң жакта) 8-пин портто.
- Пиндерди туташтырып кармап, Brainlinkти күйгүзүңүз. Анын диоду көк түскө айланышы керек.
- Каалаган ыңгайлаштырылган программалык камсыздоону тандаңыз (эгер сизде Roomba болсо, анда программалык камсыздоонун бири жаңы Roombas менен, экинчиси эскилери менен жакшыраак иштейт) жана "Жүктөө" баскычын басыңыз.
- Мындай болушу керек, бирок сизде туташуу кыйынчылыктары болсо, бир нече жолу аракет кылышыңыз керек болот.
Сиздин Brainlink азыр акылдуураак: ал кээ бир IrDA түзмөктөрүнүн маалыматтарын окууну гана колдобостон (модуляцияланбаган сигналды тапкандан кийин), ошондой эле Roomba-to-Bluetooth стандарттуу шилтемеси катары иштейт жана маалыматты Mindflex EEG гарнитурасынан тартып алат. Ал эми камтылган программа артка шайкеш келет.
3 -кадам: Brainlinkти клавиатурага туташтыруу
Сизге Brainlinkтин 8-пин портундагы эң сол жактагы казыктарга туура келген туташтыргыч керек болот. Бул JST стилиндеги туташтыргычтар, 1.25мм аралыкта. Сиз үч-пин туташтыргычы (менин тандоо) же 8-пин туташтыргычы колдоно аласыз. Сиз Brainlink менен келген 8-пин туташтыргычты колдонсоңуз болот, бирок андан кийин дагы заказ кылгыңыз келет (мен ebayде арзан 3 жана 8-пин туташтыргычтарды таптым).
Клавиатуранын батарея уячасын ачыңыз жана батареяларды алып салыңыз. Батареялардын минус тарабына жакын, сиз JST стилиндеги туташтыргычы аркылуу бириктирилген эки жуп зымды таба аласыз. Эгерде сиздин түстөрүңүз меникине окшош болсо, кара зымдар негизделген (сиз батарейканын минус терминалынын ортосундагы каршылыкты текшере аласыз) жана башка түстөр (күрөң жана боз) сигнал.
Сиздин Brainlink 8-pin портуңузда, эң сол байланыш жерге (8-пин порттун эң сол жагына) жана сол тараптан үчүнчү пин туташтырылган. Сиздин Brainlink коннекторуңуздагы жерге коюлган зымды клавиатурадагы жер сызыгына жана Brainlinkтин кабыл алуу зымына сигнал линиясына кошуп коюңуз. бул клавиатуранын ичинде болчу. Андай болсо, жөн эле JST стилиндеги туташтыргычты алып салыңыз жана тиешелүү зымдардын триосун (эки клавиатура жер зымы жана бир Brainlink жер зымы; эки клавиатура сигнал зымы жана бир Brainlink зымы).
Батарея өмүрүн үнөмдөө үчүн JST стилиндеги туташтыргычтын IR LED тарабын ажыратуу азгырыктуу. Муну кылба. Эгер сиз муну кылсаңыз, сигнал бузулат. Мен осциллографым менен текшердим.
Батарейканын капкагынын эринине Brainlink туташтыргычынын зымдары өтүшү үчүн тешик жасаңыз, эки туташууну изоляциялоо үчүн электр лентасын колдонуңуз жана кичине чыңалууну басаңдатыңыз.
Акыр -аягы, баары бүткөндөн кийин, же Brainlink байланышы боюнча тиешеси жок байланыштарды жаап, же жөн эле тиешеси жок зымдарды кесип.
Сиз ошондой эле Brainlinkти бир нече Velcroго жана Brainlinkти сактоо үчүн клавиатурага жабыштыргыңыз келиши мүмкүн.
4 -кадам: Android түзмөгү менен колдонуу
- Brainlinkти Android түзмөгүңүз менен жупташтырыңыз (PIN 1234).
- Менин P1 клавиатура колдонмосун орнотуңуз.
- P1 баскычтобунун жөндөөлөрүн ишке киргизиңиз (ал үчүн сөлөкөт ишке киргизгичте болушу керек).
- Android киргизүү методунун жөндөөлөрүндө P1 клавиатурасын иштетүү. Жаңы Android версияларында P1 клавиатурасын P1 баскычтобунун Орнотууларында "IME тандоо" тандап жана "Киргизүү ыкмаларын орнотуу" баскычын басуу менен P1 клавиатурасын иштете аласыз. (Сиз клавиатура сиздин бардык сырсөздөрүңүздү көрө тургандыгы жөнүндө эскертүү аласыз. Бул стандарттык Android эскертүүсү: албетте, клавиатура драйвери сиз тергендин баарын көрөт. Эгерде сиз коркуп жатсаңыз, клавиатуранын баштапкы кодун караңыз жана куруңуз өзүңүздүкү.)
- "Түзмөктү тандоо" баскычын басыңыз жана Brainlinkти тандаңыз (меники RN42-A308 катары көрүнөт).
- P1 Баскычтобунун Орнотууларындагы "IME тандоо" баскычын таптап, P1 Баскычтобун тандаңыз.
- Кошулуу үчүн бир аз убакыт талап кылынышы мүмкүн, бирок баары ойдогудай болсо, туташуу тууралуу билдирүү алышыңыз керек
А сиз бүттүңүз! P1 клавиатурасы негизделген BluezIMEнин авторуна кайрымдуулук кылуудан тартынбаңыз.
Android 4.0+ түзмөгүндө, текст талааларында, киргизүү ыкмаларын которууга мүмкүндүк берүүчү билдирүү пайда болот, андыктан сиз башка киргизүү ыкмасына оңой эле которула аласыз.
Мен баскычтоп үчүн жазган драйвер абдан жөнөкөй. Бул кадимки баскычтарды колдойт, бирок өзгөчө басымдуу баскычтардын же башка өзгөчө нерселердин көбүн колдобойт. Мен эки баскычты үй менен (FN-1 жана боштуктун сол жагындагы ачкыч) Үй катары колдонуу үчүн колдоону коштум. Windows баскычы жана FN-2 Меню катары жана FN-3 Издөө катары. Ошондой эле, ctrl-a, c, v, x күтүлгөндөй иштейт.
Бул жакшы иштейт, мен бул нускаманын толук долбоорун клавиатура менен Galaxy S2 телефонума жаздым.
5 -кадам: Башка клавиатуралар
Эгерде сиз башка инфракызыл баскычтоптор менен эксперимент жасоону кааласаңыз, алар кандай сигналдарды жиберерин жана кандай ылдамдыкта экенин аныктоого туура келет. IrDA менен шайкеш программалык камсыздоого жаңыртылган Brainlink менен, RealTerm менен Brainlinkке туташа аласыз. Brainlinkтин колу болгон кайталануучу "BL" сигналын көргөнүңүздө, териңиз:
*J1Z
Жылдызча көңүл бурууну суранат, J1 9600 baud IrDAга которулат (жөн эле Jден кийин 1ди териши керек, болбосо ката кетет). Z сериядан Bluetoothга көпүрө режими үчүн.
Он алтылык коддорду көрсөтүү үчүн RealTerm'ди которуңуз жана клавиатурадагы баскычтарды басыңыз жана анын маанисин түшүнө аларыңызды көрүңүз.
Сериялык көпүрө режиминен чыгуу үчүн, Brainlinkти кубаттаңыз.
Менин оюмча, 9600 бауд - бул эң туура баа. Антпесе, Brainlinkтин берүү ылдамдыгын өзгөртө аласыз. Мен 57600 байды сынап көрүүдөн баштайм:
*J1u57Z
анан 1200 бай:
*J1u12Z
Клавиатура өзүнүн маалыматын кантип жөнөтөрүн түшүнгөндөн кийин, жөн гана айдоочумдун кодун өзгөртүңүз. Балким, PalmOneWirelessKeyboard.javaдагы сандарды өзгөртүү жетиштүү.
Сунушталууда:
Android түзмөктөрү үчүн тышкы Bluetooth GPS провайдерин орнотуу: 8 кадам
Android түзмөктөрү үчүн тышкы Bluetooth GPS провайдерин орнотуу: Бул көрсөтмө телефонуңузга өзүңүздүн тышкы Bluetooth менен иштөөчү GPSти кантип түзүү керектигин түшүндүрөт, болжол менен $ 10 болгон нерселерди күйгүзүңүз. NEO 6M U-blox GPSHC-05 Bluetooth модулу Interfing Blutooth Low Energy ModulesArdui
STM32 түзмөктөрү менен RC сервосу үчүн жогорку чечилиштүү PWM сигнал генерациясы: 3 кадам
STM32 түзмөктөрү менен RC сервосу үчүн жогорку чечилиштүү PWM сигнал генерациясы: Учурда мен SX1280 RF чипине негизделген RC өткөргүчүн/алуучусун куруп жатам. Долбоордун максаттарынын бири - мен таякчалардан servoго чейин 12 биттик серво чечимин каалайм. Жарым -жартылай, анткени заманбап санарип сервистерде 12 биттик резо бар
I2C / IIC ЖК дисплей - IUC LCD дисплейине SPI ЖКны колдонуңуз, Arduino менен IIC модулуна SPI колдонуңуз: 5 кадам
I2C / IIC ЖК дисплей | IUC LCD дисплейине SPI ЖК дисплейин колдонуңуз, SPIди IIC модулуна Arduino менен колдонуңуз: Салам балдар, анткени кадимки SPI LCD 1602де туташуу үчүн зымдар өтө көп болгондуктан, аны arduino менен иштетүү өтө кыйын, бирок базарда жеткиликтүү болгон бир модуль бар. SPI дисплейин IIC дисплейине айландырыңыз, ошондо сиз 4 зымды гана туташтырууңуз керек
Android/IOS/WIN10 түзмөктөрү үчүн коопсуз зонаны ачыңыз: 6 кадам
Кулпуланбай калуу үчүн Android/IOS/WIN10 түзмөктөрү үчүн коопсуз аймакты түзүңүз: Бул макалада биз сиздин түзмөктөрдүн кулпусун ачуу үчүн коопсуз аймакты түзө турган сонун гаджет жасоону каалайбыз. Бул долбоордун аягында сиз: манжа изинин сенсорун колдонууну үйрөнөсүз. Түзмөгүңүздү коопсуз аймак гаджетиңиз менен кантип жупташууну үйрөнөсүз
LED IoT түзмөктөрү LED саптарын колдонуп: 9 кадам (сүрөттөр менен)
DIY IoT түзмөктөрү LED саптарын колдонуп: (Жоопкерчиликтен баш тартуу: Мен англисче сүйлөгөн эмесмин.) Бир аз мурун, менин аялым түнкүсүн бакты жарыктандыруу үчүн кээ бир LED чырактарын сатып алган. Алар абдан жагымдуу атмосфера түзүштү. Аларды бак -дарактардын айланасына отургузушкан, бирок болжолу, эмне болуш керек, биз