Primera persona WiFi conducción de Roombas y otros vehículos RC infrarrojo (8 / 8 paso)

Paso 8: Avanzado: Añadir soporte para sus propios dispositivos

Si usted tiene nuevos dispositivos para apoyar (otros robots, televisores, etc.), usted necesitará conocer los códigos IR para su dispositivo. IR servidor soporta códigos Pronto así que si tienes Pronto compatible con hardware de captura, se puede usar eso. Yo descifrar los códigos de Thames y Kosmos usando un dispositivo de Brainlink (SurplusShed tenia a la venta).

Lo que necesitas tener en mano es o bien una secuencia hexadecimal de Pronto-compatible, o bien la siguiente información:

  • frecuencia de portadora (generalmente alrededor de 38 khz)
  • explosión de secuencia para cada función: se trata de una secuencia de encendido y apagado veces en microsegundos
  • cantidad de tiempo en microsegundos para hacer una pausa entre volver a enviar una secuencia de explosión cuando emulando a un ser de botón pulsado (generalmente microsegundos de 20000-100000)

Con la información anterior, puede generar consultas de control compatibles de servidor de IR. Códigos de Pronto, el formato es:

? ir = repeatmode: pronto: xxxx xxxx xxxx + xxxx +...

donde repeatmode es una de:

  • infinito : repetir hasta que se envía un código de parada
  • count = x : tiempos de repetición x (x es un número entero positivo)
  • tiempo = x : microsegundos de repetición x (x es un número entero positivo)
  • una vez : juega una vez

y xxxx xxxx xxxx + xxxx +... Pronto código hexagonal con espacios reemplazado por signos más para el uso de la web. Por ejemplo, la web especifica el código Pronto para la función de limpieza de Roomba como

0000 0069 0000 0008 0071 0027 0023 0071 0023 0071 0023 0071 0071 0027 0023 0071 0023 0071 0023 030B

Usted puede generar la consulta de servidor de IR:

? ir = tiempo = 500000: pronto: 0000 + 0069 + 0000 + 0008 + 0071 + 0027 + 0023 + 0071 + 0023 + 0071 + 0023 + 0071 + 0071 + 0027 + 0023 + 0071 + 0023 + 0071 + 0023 + 030B

Esto juega el código limpio para medio segundo (500000 microsegundos).

Si tienes los datos en bruto, en cambio su formato es:

? ir = repeatmode: raw: repeatpause:carrier:xxx:xxx:xxx:...

Aquí repeatmode es la misma que para los códigos de Pronto, repeatpause es un entero no negativo especificando el número de microsegundos para hacer una pausa entre repeticiones (se omite si repeatmode es una vez), te recomiendo tratar de 20000 como un comienzo, y el portador es la frecuencia en Hz. Finalmente, la secuencia de explosión xxx:xxx:xxx:... es una secuencia de números especificando alternando encendido y apagado veces en microsegundos. Por lo tanto:

? ir = Conde = 12: raw: 20000:38000:400:200:400:200:300:150:100

las solicitudes que la secuencia de explosión emitido doce veces con un portador de 38000 Hz, con un microsegundo 20000 pausa en el medio. La secuencia es luego 400 microsegundos en, 200 de 400 en, 200 apagado, 300 en, 150 apagado, 100 en.

También es una consulta especial:

? ir = parada

que detiene un comando de juego anterior con repeatmode infinito, conteo o el tiempo .

Antes de hacer cualquier edición html, te recomiendo probar los códigos de configuración de servidor de IR conectado a un emisor y emitir manualmente los códigos mediante un navegador web. Por ejemplo, si el servidor de IR es en 168.1.1.49:7080, puede emitir mi código crudo yendo a:

http://168.1.1.49:7080/ir.html? ir = Conde = 12: raw: 20000:38000:400:200:400:200:300:150:100

Nota que no importa qué página web pones para "ir.html"--el código todavía se emiten. Para mayor eficiencia, puede hacer "empty.html".

Una vez que has trabajado hacia fuera de los códigos de consulta para las funciones de su dispositivo, necesita crear un archivo html control. Una vez que has instalado a servidor de IR, son sus archivos html en el directorio de mobi.omegacentauri.irserver de almacenamiento interno del teléfono. Encontrarás un montón de archivos que eres libre de editar allí (si se desea actualizar con las versiones oficiales, pulse Menú y sobreescribir en el servidor de IR). El archivo roomba.html es un buen comienzo. Que copie en un nuevo archivo (por ejemplo, xyzzy.html) y editarlo para que el tipo de diseño desea que el dispositivo tiene y para editar los códigos.

La idea básica es que cuando IR servidor recibe una solicitud con uno de los ? ir = consulta de códigos, se descodifica el código y lo juega. La solicitud puede ser añadida a cualquier archivo html, pero el archivo empty.html es más eficiente. También, para la eficiencia, en lugar de emitir una solicitud GET , solo puede emitir una petición principal .

El archivo roomba.html contiene un poco de javascript diseñada para emitir las solicitudes al pulsar un botón apropiado. Hay dos tipos de botones. Botones repetición reproduce un código repetidamente hasta que uno deja ir el botón. Uso de un modo infinito y código ontouchstart y onmousedown para trabajar en ambos táctil y ratón basado en navegadores. (Aunque soy un experimentado programador de C y un programador java experiencia algo, soy completamente nuevo en javascript, por lo que puedo no estar haciendo las cosas la mejor manera.) No-repeat botones juegan un código una cantidad determinada de tiempo por lo que no Haz perdido y hacerlo a través de onclick. Hay funciones javascript diferentes a estos.

Te darás cuenta que hay especial simplificado ? ir las solicitudes de códigos de Roomba y Thames y Kosmos. Para estos, sólo un único número decimal debe especificar en lugar de una secuencia de la explosión, y obtiene codificada según los protocolos de Roomba y Thames y Kosmos (véase la clase IRCommand en la fuente IR servidor de como funciona esto).

Ponga el nuevo archivo html en el directorio de mobi.omegacentauri.irserver de almacenamiento interno del teléfono. Se puede acceder directamente por su nombre, o usted puede Agregar un enlace a él en el archivo controllers.html .

Artículos Relacionados

Vista en primera persona Roomba conducción

Vista en primera persona Roomba conducción

Es divertido para una Roomba alrededor por control remoto. Es más divertido tener una vista en primera persona mientras lo hace. Este proyecto me fue casi todo el desarrollo de software porque ya tenía todo el hardware. Aquí es lo que necesita en el
Construir a su propia primera persona juego de Disparos!

Construir a su propia primera persona juego de Disparos!

Lo que usted a construir:Paso 1: configuración Hoy aprenderás cómo construir a tu propia primera persona juego de disparos. Se proporciona todo el código y saber cómo y luego puede cambiar, alternar y editar todo lo que quieras. Y encantaría saber lo
Vehículos de cero emisión para personas discapacitadas con energía solar

Vehículos de cero emisión para personas discapacitadas con energía solar

Calentamiento Global es el factor principal que muestra un signo de interrogación en las vidas de los seres humanos, animales etc.. Para superar este efecto es necesario introducir el "vehículo ecológico". Esto está particularmente para personas
Primera persona vista RC Robot!

Primera persona vista RC Robot!

Hemos creado este pequeño robot RC para la primera MAKEathon de Universidad de Ohio estado de este año. Determinamos que queríamos hacer un robot FPV antes de la competición, pero la generación del concepto, modelado, codificación, cableado, impresió
Modelo de la firma de perspectiva 3D. Se diseño un modelo personalizado para las tres primeras personas que comentaran!! (incluya su dirección de correo electrónico)

Modelo de la firma de perspectiva 3D. Se diseño un modelo personalizado para las tres primeras personas que comentaran!! (incluya su dirección de correo electrónico)

recuerdo haber visto una escultura en un álbum que estaba navegando a través de, y era un hombre tocando un piano desde un vista y un hombre tocando el violín desde otro punto de vista. Yo estaba fascinado por el concepto y decidió crear uno propio.Y
Cómo hacer un aparejo de la cámara de primera persona

Cómo hacer un aparejo de la cámara de primera persona

http://www.youtube.com/watch?v=iXv5sGl2Zqs esto es realmente una actualización de mi primera cámara montar su simple pero eficaz visibilidad es mayor y mayor movilidad por favor suscribirse a mí en mi YouTube Canal www.youtube.com/user/luis45752?feat
Yo soy la primera persona en el mundo para hacer una boquilla aspiradora de madera!

Yo soy la primera persona en el mundo para hacer una boquilla aspiradora de madera!

.Sí usted - eternamente condenados; desde su gran (x 1 millón) grand nutter consiguió en comer manzanas en los albores del universo 5000 años - así ser maldecidas para hacer las tareas domésticas después de esa Deidad particular inventado tareas domé
Como carnicero de un cerdo, paso a paso. Vista en primera persona

Como carnicero de un cerdo, paso a paso. Vista en primera persona

Siga los pasos presentan en el video para aprender a Carnicero de cerdo de forma tradicional. Enlace directo al video: https://www.youtube.com/watch?v=XGpAGhZPjoY
WiiTorch - primera persona juegos proyector

WiiTorch - primera persona juegos proyector

este instructable es para el iTorch 2 o el WiiTorch :)He hecho este WiiTorch a ser una demostración rápida y sencilla, que se puede construir en casa, de la evolución que viene con el dispositivo iTorch de compartición de medios.Poner juntos en una s
Cómo convertir fácilmente un brazo robótico en un robot de vista en primera persona

Cómo convertir fácilmente un brazo robótico en un robot de vista en primera persona

Esta es una manera muy fácil para montar una cámara para un brazo robótico para hacer un divertido robot.Paso 1: Partes/qué necesita 1. cualquier brazo robótico (estoy usando un brazo de OWI borde más bajo de calidad)2. zip lazos3. cámaraPaso 2: herr
Crear primera persona Unity3d básico

Crear primera persona Unity3d básico

esto en conjunto requiere muy poco cualquier cosa, siempre y cuando usted tiene una computadora toma sólo su tiempo y sobre 3 conciertos (sin embargo es mejor si tienes más) voy en más detalle en cosas más pequeñas más tarde, pero por ahora sólo a de
Cómo hacer un montaje de cámara de primera persona

Cómo hacer un montaje de cámara de primera persona

youtube.com/watch?v=iXv5sGl2Zqs esto es para los dispositivos que no tienen hilos de rosca. Tales como los teléfonos no se responsabiliza por dispositivos rotos por favor suscripción a mi canal www.youtube.com/user/luis45752?feature=guidePaso 1: mate
Hacer un modelo de vehículo volador personal práctica

Hacer un modelo de vehículo volador personal práctica

Hi todo el mundo. ¿Quieres un práctico flyingcar personal? Realmente quiero, así que hice un lindo monstruo. Es un modelo de concepto de flyingcar. Realmente el monstruo tenía tomar y aterrizar con seguridad sin accidente ^_^Creo que el humano puede
Cómo uso conducción defensiva

Cómo uso conducción defensiva

conducción defensiva es una de las mejores maneras que usted puede reducir las posibilidades de estar en un accidente de coche. Mediante el uso de los principios de manejo defensivo puede protegerse y reducir sus primas de seguro de auto . Manejo def