Första person WiFi körning av Roombas och andra IR RC fordon (3 / 8 steg)
Steg 3: IR över WiFi: bakgrund
Den enkla WiFi webbkamera och viewer lösningen är bra för driving radiofrekvensidentifiering kontrollerade leksaker. Men det blir mer komplicerat om du vill köra något som använder en IR-sändare och du vill kunna köra runt hörn.
Tricket jag använde var att ansluta en infraröd sändare till telefonen som kör serverprogrammet webcam och göra en infraröd server app (IR-Server) som låter en kontroll sändaren via ett webbgränssnitt. Tanken är att den telefon som fungerar som kameran också har den infraröda sändaren och kör både webcam programvara och min IR server app. Du kan sedan ansluta via en webbläsare på en annan enhet (jag använde en bärbar dator) till IR-Server och klicka dig fram till en sida som innehåller båda kontrollerna för IR leksaken och bilden via webbkameran.
Känn dig fri att hoppa över följande tekniska detaljerna.
Den infraröda utsändaren passar in i telefonens stereo jack. Hur detta fungerar är att telefonen kodar infraröd kontroll signalerna som ljud, med bärfrekvensen halveras men allt annat i signalen oförändrad. Den infraröda utsändaren sedan fördubblar frekvensen (t.ex. genom med två lysdioder), och kanske lägger förstärkning.
För att göra min webbaserade infraröd kontroll app, jag började med koden för den enklaste öppna källkod Android spindelväv servaren jag kunde hitta, och modifierade den för att spela audio-kodade IR signaler när en kunds begäran innehåller en ? ir = xyz fråga där xyz är en beskrivning av den infraröda signalen skickas (jag kommer att förklara dessa i ett senare steg). Full källkod är här.
Jag gjorde också några andra ändringar i webbprogrammet servern (servern nu körs som en tjänst i stället för som en aktivitet och det har stöd för beständiga anslutningar som är avgörande för denna realtid ansökan) och ingår i det några enkla färdiga webbsidor för att kontrollera Roomba 500-serien dammsugare och Thames och Kosmos fjärrstyrda leksaker, liksom för att visa dem tillsammans med produktionen av en webcam-server.
IR-Server har inbyggt stöd för Roomba 500-serien dammsugare och Thames och Kosmos leksaker, men kan förstå IR Pronto koder, så helt enkelt genom att sätta några anpassad kontroll HTML-sidor på din telefon, du kan styra via webbläsare någon enhet som du har en Pronto IR-kod för.