Étape 3: Infrarouge sur le WiFi : fond
La solution simple WiFi webcam et visionneuse est idéale pour les jouets radio-fréquence contrôlée au volant. Mais les choses deviennent plus compliquées si vous voulez conduire quelque chose qui utilise une télécommande infrarouge, et vous voulez être capable de conduire dans les virages.
Le truc que j’ai utilisé était de connecter un émetteur infrarouge vers le téléphone qui était en cours d’exécution du logiciel de serveur de webcam et de faire une application de serveur infrarouge (IR Server) qui permet un contrôle de l’émetteur via une interface web. L’idée est que le téléphone qui sert également de l’appareil photo a l’émetteur infrarouge et fonctionne aussi bien webcam logiciel que mon application serveur infrarouge. Ensuite, vous pouvez vous connecter via un navigateur sur un autre appareil (j’ai utilisé un ordinateur portable) au serveur de l’IR et cliquer pour accéder à une page qui inclut les deux contrôles pour le jouet infrarouge et l’image à travers la webcam.
N’hésitez pas à sauter les détails techniques suivantes.
L’émetteur infrarouge s’insère dans la prise jack stéréo du téléphone. La façon dont cela fonctionne est que le téléphone encode les signaux de commande infrarouge comme audio, avec la fréquence de la porteuse réduite de moitié mais tout le reste du signal inchangé. L’émetteur infrarouge puis double de la fréquence (par exemple, en utilisant deux LEDs) et peut-être ajoute amplification.
Pour rendre mon application de contrôle infrarouge basé sur le web, j’ai commencé avec le code pour le serveur de web Android open source plus simple j’ai pu trouver et l’a modifié pour lire les signaux infrarouges audio codé lorsque demande un client inclut un ? ir = xyz requête où xyz correspond à une description du signal infrarouge à envoyer (j’expliquerai dans une étape ultérieure). Code source complet est ici.
J’ai aussi fait quelques autres modifications à l’application de serveur web (serveur fonctionne maintenant comme un Service au lieu d’une activité et il prend en charge les connexions persistantes qui sont cruciales pour cette application en temps réel), et qu’il renferme quelques simples pré-construit des pages web pour contrôler le Roomba série 500 aspirateurs et Thames et Kosmos jouets télécommandés, ainsi que pour les voir à côté de la sortie d’un serveur de webcam.
IR a un support intégré pour Roomba série 500 aspirateurs et les jouets Thames et Kosmos , mais peuvent comprendre des codes Pronto IR, simplement en mettant certaines pages de html du contrôle personnalisé sur votre téléphone, vous pouvez contrôler via le navigateur de n’importe quel appareil que vous avez un code de Pronto IR pour.