Kamerafjärrstyrning
Postat: 23 januari 2014, 10:10:26
Hallå!
Jag jobbar ju en del med bildproduktion och ni har säkert sett min tråd om min "OB-buss".
När jag byggde bussen blev det ju automatiskt att vi började konvertera vår utrustning till HD vilket ju får en hel del konsekvenser...
Tidigare använde jag två Sony BRC300 Pan-Tilt-Zoom kameror. Dessa är ju dock bara SD så jag fick leta efter en annan lösning för HD. Det finns liknande färdiga lösningar men priset faller mig inte helt i smaken. En hyfsad HD PTZ hamnar på 50-60.000:- En bra blir betydligt dyrare...
Canon släppte dock ganska nyligen en "Semi"Pro videokamera som är HD, har SDI ut och allt annat kul man behöver. XA25 heter den och jag kunde ju inte låta bli att köpa en! =)
Sedan letade jag upp ett gammalt AMX AXB-PT10 Pan-Tilt huvud på EBay... Denna styrs normalt av en AMX/Panja touchpanel med joystick. Till vänster ligger "controllern" som är en AMX NI-700.
Normalt används dom där AMX prylarna i hörsalar och liknande för att styra alla komponenter i större AV installationer. Dom kostar "så det räcker" och är lite småbökiga att programmera. Men det börjar dyka upp massor med sådant på eBay..
Iaf så fungerade det kanonbra att använda XA25 kameran på det sättet!
Men jag kunde ju inte styra Zoom, Focus och andra funktioner...
Normalt skickar pt-huvudet rena drivsignaler till motorerna i optiken. Men nu har jag ju en kompaktkamera där jag inte kan komma åt motorerna direkt...
Bak på pan-tilt enheten sitter det en serieport som man kan skicka saker till från centrala kontrollern. Antagligen tänkt för att styra andra typer av kameror eller optik. Dock jag jag ingenstans hittat någon som använder detta...
Fram med lödkolven!
Först byggde jag ett "proof of concept" som tog emot kommandon från serieporten och skickade dom vidare till LANC-porten på kameran. Efter några små ändringar i AMX programmet kunde jag styra Zoom och Focus...
Övriga funktioner är dock värre eftersom LANC-interfacet inte stödjer dom...
Nu till den roliga delen!
Kameran har ett inbyggt web-gränssnitt där man kan styra många funktioner.
Dock beter sig kameran som en accesspunkt med fast SSID och IP. Jag kan alltså inte enkelt ha flera kameror. Målet är 2-3st...
Istället valde jag att "reverseengineer:a" protokollet mellan klienten och kameran.
Det är ren web med json formaterad data i retur...
Så efter lite pyssel blev lösningen denna: Arduinon har en wifi shield som loggar in på kameran och skickar nödvändiga kommandon som den i sin tur får via rs232 från pt-huvudet som i SIN tur får dom från kontrollpanelen.
Jag gjorde några nya menyer i touchpanelen: Jag har testkört rätt hårt hemma och nu skall hela lösningen snart testköras live på ett jobb.
Det enda som är kvar att fixa är lite småsaker som att få in arduinon i låda och ett relä så att jag kan slå av och på kraften till kameran...
Här finns lite mer info inkl kamerans kommandon och källkoder och så...
XA25Remote
//B1N4RY
Jag jobbar ju en del med bildproduktion och ni har säkert sett min tråd om min "OB-buss".
När jag byggde bussen blev det ju automatiskt att vi började konvertera vår utrustning till HD vilket ju får en hel del konsekvenser...
Tidigare använde jag två Sony BRC300 Pan-Tilt-Zoom kameror. Dessa är ju dock bara SD så jag fick leta efter en annan lösning för HD. Det finns liknande färdiga lösningar men priset faller mig inte helt i smaken. En hyfsad HD PTZ hamnar på 50-60.000:- En bra blir betydligt dyrare...
Canon släppte dock ganska nyligen en "Semi"Pro videokamera som är HD, har SDI ut och allt annat kul man behöver. XA25 heter den och jag kunde ju inte låta bli att köpa en! =)
Sedan letade jag upp ett gammalt AMX AXB-PT10 Pan-Tilt huvud på EBay... Denna styrs normalt av en AMX/Panja touchpanel med joystick. Till vänster ligger "controllern" som är en AMX NI-700.
Normalt används dom där AMX prylarna i hörsalar och liknande för att styra alla komponenter i större AV installationer. Dom kostar "så det räcker" och är lite småbökiga att programmera. Men det börjar dyka upp massor med sådant på eBay..
Iaf så fungerade det kanonbra att använda XA25 kameran på det sättet!
Men jag kunde ju inte styra Zoom, Focus och andra funktioner...
Normalt skickar pt-huvudet rena drivsignaler till motorerna i optiken. Men nu har jag ju en kompaktkamera där jag inte kan komma åt motorerna direkt...
Bak på pan-tilt enheten sitter det en serieport som man kan skicka saker till från centrala kontrollern. Antagligen tänkt för att styra andra typer av kameror eller optik. Dock jag jag ingenstans hittat någon som använder detta...
Fram med lödkolven!
Först byggde jag ett "proof of concept" som tog emot kommandon från serieporten och skickade dom vidare till LANC-porten på kameran. Efter några små ändringar i AMX programmet kunde jag styra Zoom och Focus...
Övriga funktioner är dock värre eftersom LANC-interfacet inte stödjer dom...
Nu till den roliga delen!
Kameran har ett inbyggt web-gränssnitt där man kan styra många funktioner.
Dock beter sig kameran som en accesspunkt med fast SSID och IP. Jag kan alltså inte enkelt ha flera kameror. Målet är 2-3st...
Istället valde jag att "reverseengineer:a" protokollet mellan klienten och kameran.
Det är ren web med json formaterad data i retur...
Så efter lite pyssel blev lösningen denna: Arduinon har en wifi shield som loggar in på kameran och skickar nödvändiga kommandon som den i sin tur får via rs232 från pt-huvudet som i SIN tur får dom från kontrollpanelen.
Jag gjorde några nya menyer i touchpanelen: Jag har testkört rätt hårt hemma och nu skall hela lösningen snart testköras live på ett jobb.
Det enda som är kvar att fixa är lite småsaker som att få in arduinon i låda och ett relä så att jag kan slå av och på kraften till kameran...
Här finns lite mer info inkl kamerans kommandon och källkoder och så...
XA25Remote
//B1N4RY