Paso 7: Mejoras y mejoras
- Interfaz de usuario de pantalla táctil: la biblioteca de interfaz de usuario jQuery estándar no está optimizada para su uso en dispositivos de pantalla táctil. Como tal, los cursores pueden ser un poco difícil de manejar y difícil de manipular correctamente en dispositivos móviles. jQuery Mobile se puede utilizar en su lugar para proporcionar controles de interfaz de usuario más intuitivos y fácil de usar en todos los populares plataformas de dispositivos móviles.
- Sincronización de múltiples clientes remotos: en la actualidad, los deslizadores de pan y tilt no están sincronizados entre múltiples clientes remotos. En otras palabras, cuando un cliente mueve la cámara web en el cambio no se refleja en los reguladores de los otros clientes. Una manera de lograr esto sería tener el Arduino difusión las actuales rotaciones de los servos cada vez que se actualicen. Entonces que se puede escuchar 'publicar' y 'bulkPublish' eventos en JavaScript de código y sincronización el cursor cada vez que se recibe una actualización.
- Alta resolución Video codificación: el codificador por defecto utilizado por Justin.tv no es muy bueno. Para mejorar la calidad, puede utilizar Wirecast o Flash Media Encoder para producir una secuencia de resolución más alto que puede difundir a través de Justin.tv en su lugar.
- Servicios de Streaming de Video alternativa personalizada: Justin.tv si no es a tu gusto, existen otras alternativas gratuitas; Livestream, Ustream.tv y Bambuser a nombre de tres de las más populares. Si te sientes aventurero, puedes configurar su propia instancia de Wowza Media Server en EC2 de Amazon para transmitir tus feeds de audio y video vivo.
- Control del ratón: en lugar de cursores, puede utilizar la posición del ratón para controlar la orientación de la webcam mediante la asignación de las coordenadas del cursor en pantalla para pan y tilt de rotaciones. Entonces usted puede codificar los ángulos de rotación como pares de caracteres hexadecimales antes de enviarlos a la Arduino a través de SensorMonkey.
- Control remoto de los actuadores adicionales: además de enviar comandos para controlar los servos montados en la Asamblea de pan y tilt, puede enviar comandos para controlar actuadores adicionales conectados al Arduino. Sólo definir los comandos y tener firmware de Arduino analizar los bytes entrantes del puerto serial para identificar los tipos y argumentos. Puede proporcionar botones en tu sitio web para encender LEDs e interruptores de encendido/apagado o control personalizado elementos para la conducción de otros servos.
- Minigranular Motion Control: en lugar de cuantificar las rotaciones pan y tilt para caber juntos en un solo byte, podrían codificarlos por separado y permite la gama completa de movimiento del servo a controlar mediante los cursores (es decir, 0 a 180 grados en incrementos de grado único).
Gracias por leerme y mirar hacia fuera para más instructables en un futuro cercano. Divertirse!