Teclado infrarrojo de uso Palm con dispositivos Android (1 / 5 paso)

Paso 1: antecedentes

No dude en saltar esta descripción del fondo.

El teclado inalámbrico de PalmOne envía sus datos a través de un LED de infrarrojos en un tallo, con IrDA. Mientras que uno podría utilizar un detector IR para descifrar los datos, hay una manera más fácil. Si usted semidesnuda el teclado, tres cobre tiras están expuestos. El medio es tierra y el inferior es una línea de transmisión. Poniendo a un osciloscopio verifica que la señal en la línea de transmisión se codifica en 9600 8 N 1, con el alto nivel alrededor de 1.56V y con irDA formar del pulso: 1 alta y pulsos positivos 3/16 del tiempo de bit.

Lamentablemente, todo esto significa no sólo enchufe esto en un simple módulo de Bluetooth (al menos no sin hacer el firmware personalizado para que), como hice en mi proyecto de Mindflex. Afortunadamente, atxmega en el Brainlink tiene un modo de irDA para la UART. Es fácil de añadir un poco de código para el firmware de Brainlink permitiendo un código "J1" para cambiar al modo de IrDA. Esperaba la 1.56V de alto nivel para que no sea suficiente para el atxmega, pero me sorprendió gratamente cuando conecté el tiras de cobre a GND y UART reciban la Brainlink y ver los resultados en Realterm: me metía a secuencias de bytes de seis agradable desde el teclado.

Resultó que la secuencia de seis bytes sólo es empaquetado para un código de byte único scan (con el bit alto lanzamiento de la marca). En concreto, la secuencia es FF C0 xx yy zz C1, donde xx es el código de exploración, yy es xx xor'ed con FFy zz es xx xor'ed con 67. (En efecto, el código de exploración se transmite tres veces: dos veces y una vez claro codificado. Supongo que es porque irDA es propensa a la corrupción, y para que puedas usar mayoría-descifrar para conseguir el octeto.)
Después de eso, la dificultad de hardware sólo fue encontrar un lugar para la soldadura de un conector del teclado. Y que no era difícil.

En el lado del software, mientras que tal vez podría tal vez cambiar el módulo Bluetooth RN-42 en el Brainlink a modo HID, que tenía bricking potencial, puesto que si el módulo no cambia al SPP, yo sería capaz de hablar con el Brainlink sobre su Protocolo de Bluetooth.

Lo más fácil era sólo tomar la aplicación de teclado de BluezIME de código abierto que permite varios gamepads Bluetooth funcionar como controladores de Android y añade un modo para las secuencias de la palma un teclado inalámbrico seis bytes. La aplicación resultante es el libre P1 Teclado en Google Play ahora (código fuente en github).

Artículos Relacionados

Cómo utilizar Miracast con un dispositivo Android

Cómo utilizar Miracast con un dispositivo Android

Cuando Android 4.0 fue desarrollado tenía un sistema incorporado llamado Wi-Fi Direct que permitió a redes inalámbricas de ad hock a configurar. Esto nunca realmente cogió encendido pero es este sistema que más tarde permitió Miracast a desarrollarse
Conectar Bluetooth Universal de Arduino - Control tu Arduino con tu dispositivo Android

Conectar Bluetooth Universal de Arduino - Control tu Arduino con tu dispositivo Android

Siempre quise controlar fácilmente mi Arduino con mi Smartphone, pero nunca encontré la solución perfecta para hacerlo. No quiero decir que esto es perfecto, pero hace lo que quiero que do...well no totalmente pero estoy cerca... Creo.En este Instruc
Tabletas: android mando con otro dispositivo android

Tabletas: android mando con otro dispositivo android

EL TABLET DE NOMBRE CONTROL REMOTO SÓLO ES NOMBRE Y PUEDE CONTROLAR TODOS LOS DISPOSITIVOS ANDROIDTodo lo que necesita hacer para establecer que una conexión entre dos dispositivos es activar el Bluetooth en ambos y sincronizarlos entre sí. Para esto
Programar tu Arduino con un dispositivo Android!

Programar tu Arduino con un dispositivo Android!

Hola,en este Instructable que quiero mostrarle, cómo puedes programar tu Arduino con tu dispositivo Android. Es muy simple y barato. También nos permite programar el Arduino donde siempre que queramos, esto es útil para instalación permanente placas
Tutorial Android: Conectar, configurar la aplicación en dispositivo Android Real y ejecutar Hola programa del mundo con Android Studio

Tutorial Android: Conectar, configurar la aplicación en dispositivo Android Real y ejecutar Hola programa del mundo con Android Studio

En este post vamos a aprender cómo conectar y configurar el dispositivo Android (Smartphone, etc.) con el estudio de Android. Después de se ejecute un simple Hola mundo programa. Sólo tienes que seguir siguientes pasos:Paso 1: Habilitar opción de Des
Controla tu dispositivo android con un mando de wii

Controla tu dispositivo android con un mando de wii

Hola chicos para mi tercer instructable voy a mostrarle cómo controlar tu dispositivo android con un mando de wiilo que se necesita es1 x: mando de wii1 x: dispositivo androidPaso 1: descargando la aplicación primero que tienes que ir a google play y
Cómo utilizar su frambuesa Pi remotamente desde cualquier PC con Windows, Mac, Linux, Solaris, HP-UX, AIX, dispositivo Android o incluso otra frambuesa Pi!

Cómo utilizar su frambuesa Pi remotamente desde cualquier PC con Windows, Mac, Linux, Solaris, HP-UX, AIX, dispositivo Android o incluso otra frambuesa Pi!

Esto es cómo remotamente control/ver el dispositivo desde un PC o un dispositivo Android.Los otros sistemas operativos en el título son sólo otras que un posible, pero ya que no tengo ninguno de ellos, no mostrará los.Paso 1: fuentes de Usted necesit
Programar tu Arduino con un dispositivo Android por Bluetooth

Programar tu Arduino con un dispositivo Android por Bluetooth

Hola mundo, en este Instructable quiero mostrarle, cómo programar tu Arduino Uno con tu dispositivo Android por Bluetooth. Es muy sencillo y tan barato. También nos permite programar el Arduino donde nunca queremos sobre bluetooth inalámbrico... Así
Que el dispositivo Android ver y sentir como L Android

Que el dispositivo Android ver y sentir como L Android

¿Alguna vez deseado podría tener L Android en tu dispositivo Android, o desea que usted tenía un nexo entre 5 o 7 Nexus para la Developer Preview? Bien, desea no más con algunas aplicaciones de la Google Play Store, usted puede hacer usted dispositiv
Ejecutar Windows XP en dispositivo Android

Ejecutar Windows XP en dispositivo Android

¿Alguna vez has querido ejecutar Windows XP en tu dispositivo Android? ¿Has pensado alguna vez si ejecuta escritorio en tu móvil?Como muchos usuarios no saben, es posible ejecutar Windows XP en tu dispositivo Android. Aunque funciona muy lentamente,
Cómo utilizar un dispositivo Android y Lego NXT para construir un Robot de dos ruedas Self-Balancing

Cómo utilizar un dispositivo Android y Lego NXT para construir un Robot de dos ruedas Self-Balancing

Hoy, te enseñaré cómo hacer un Android accionado y controlado dos ruedas uno mismo-equilibrio robot con Lego NXT.En primer lugar, vamos a ver un video de prueba para el robot final.Aquí está otra prueba en la cuesta:Para construir este robot, todo lo
$15 Bluetooth con Python/Android

$15 Bluetooth con Python/Android

Bluetooth Low Energy es fantástica para la comunicación inalámbrica entre dispositivos - por desgracia, la documentación es menos fantástica. Estamos aquí para arreglar eso!Trabajamos con RFduino, un microcontrolador barato ($15 c/u.) que incluye un
Ba de Venti-taza: expansión de memoria de 1TB para tu dispositivo Android

Ba de Venti-taza: expansión de memoria de 1TB para tu dispositivo Android

Ba-taza Venti es una actualización de memoria 1TB portátil, asequible para su dispositivo Android (o Windows)... en un paquete familiar y conveniente!Claro de la conexión a internet teléfono/tablet memoria-no, sin cargos de servicio de nube, sin preo
3D maze impresa controlada por tu dispositivo Android

3D maze impresa controlada por tu dispositivo Android

Este proyecto comenzó como una manifestación de la Junta de bluetooth HC-05 de nuestro Teen Imagineering Club . Queríamos mostrar cómo podemos usarlo para conectar un Arduino a un dispositivo Android. Buscamos en la web de ideas y este proyecto es el