Stap 3: Infrarood via WiFi: achtergrond
De eenvoudige oplossing voor WiFi-viewer en webcam is geweldig voor het besturen van de radio-frequentie geregelde speelgoed. Maar dingen ingewikkelder als je wilt iets dat maakt gebruik van een infrarood afstandsbediening te rijden, en u wilt kunnen om te rijden rond de hoeken.
De truc die ik gebruikte was een infrarood-zender verbinden met de telefoon die liep de webcam serversoftware en een infrarood server om app te maken (IR Server) waarmee één besturingselement de emitter via een webinterface. Het idee is dat de telefoon die als de camera ook fungeert de infrarood-zender heeft, en zowel webcamsoftware als mijn app infrarood server draait. U kunt vervolgens verbinding maken via een browser op een ander apparaat (ik gebruikte een laptop) IR Server en doorklikken naar een pagina met beide besturingselementen voor het infrarood speelgoed en het beeld via de webcam.
Voel je vrij om de volgende technische details overslaan.
De infrarood-zender past in de stereo telefoonaansluiting. De manier waarop die dit werkt is dat de telefoon de infrarood besturingsseinen als audio, met de draaggolffrequentie gehalveerd maar alles in het signaal ongewijzigd codeert. De infrarood-zender dan verdubbelt de frequentie (bijvoorbeeld met behulp van twee LED's), en misschien voegt versterking.
Om mijn web gebaseerde infrarood control app, ik ben begonnen met de code voor de eenvoudigste open bron Androïde webserver ik kon vinden, en bewerkt om te spelen infraroodsignalen audio-gecodeerd als een clientaanvraag bevat een ? ir xyz = query waar xyz is een beschrijving van het infrarood signaal worden verzonden (ik zal verklaren deze in een latere stap). Volledige broncode is hier.
Ik maakte ook een paar andere veranderingen aan de web server app (de server draait nu als een dienst in plaats van als een activiteit en het ondersteunt permanente verbindingen die cruciaal voor deze real-time toepassing zijn), en opgenomen in het enkele eenvoudige webpagina's voor het beheersen van de Roomba 500-serie vacua en Thames en Kosmos op afstand bestuurbare speelgoed, alsook voor het bekijken van hen naast de output van een webcam server vooraf gebouwd.
IR-Server heeft ingebouwde ondersteuning voor Roomba 500-serie vacua en de Thames en Kosmos speelgoed, maar kan begrijpen Pronto IR-codes, dus gewoon doordat sommige aangepast besturingselement HTML-pagina's op uw telefoon, kunt u via de browser elk apparaat dat u voor een Pronto IR-code hebt.