Paso 3: Infrarrojo sobre Wi-Fi: fondo
La simple solución de cámara web y visor de WiFi es ideal para juguetes de radiofrecuencia controlada de la conducción. Pero las cosas se complican más si usted desea conducir algo que utiliza un control remoto infrarrojo, y usted quiere ser capaz de conducir alrededor de las esquinas.
El truco que usé fue para conectar un emisor de rayos infrarrojos al teléfono que estaba ejecutando el software de servidor de webcam y para hacer una aplicación de servidor infrarrojo (IR servidor) que permite un control del emisor mediante una interfaz web. La idea es que el teléfono que sirve como la cámara también tiene el emisor de rayos infrarrojos y ejecuta software de cámara web y mi servidor infrarrojo de aplicaciones. Entonces usted puede conectar via un navegador en otro dispositivo (utiliza un ordenador portátil) a IR servidor y haga clic a través de una página que incluye dos controles para el juguete infrarrojo y la imagen a través de la webcam.
No dude en saltar los siguientes detalles técnicos.
El emisor de rayos infrarrojos encaja en el conector del teléfono estéreo. El funcionamiento de esto es que el teléfono codifica las señales de control infrarrojas audio, con la frecuencia de la portadora a la mitad pero todo lo demás en la señal sin cambios. El emisor infrarrojo entonces duplica la frecuencia (por ejemplo, mediante el uso de LEDs) y tal vez añade amplificación.
Para hacer que mi aplicación web-control basado en infrarrojos, empecé con el código para el servidor de web Android de código abierto más simple pudo encontrar y lo modificó para reproducir señales infrarrojas codificadas de audio cuando la solicitud de un cliente incluye un ? ir = xyz consulta donde xyz es una descripción de la señal infrarroja (que explicaré en un paso posterior). Código fuente completo está aquí.
También hice algunos otros cambios para la aplicación de servidor web (el servidor ahora se ejecuta como un servicio en vez de como una actividad y soporta conexiones persistentes que son cruciales para esta aplicación en tiempo real), e incluye algunos simples prefabricadas páginas web para el control de las aspiradoras Roomba serie 500 y Thames y Kosmos juguetes control remoto, así como para ver junto a la salida de un servidor de webcam.
IR servidor tiene soporte incorporado para Roomba serie 500 vacíos y los juguetes Thames y Kosmos , pero puede entender códigos IR Pronto, simplemente poniendo unas páginas de html del control personalizado en el teléfono, puede controlar cualquier dispositivo que tenga un código Pronto IR para a través del navegador.