måndag 5 oktober 2009

Webbkamera med servo

Ett tag sedan förra inlägget, men har nu modifierat mitt tidigare projekt för att styra även servon. Det som krävs för detta är pulser på 1.5 - 2.5 ms med en periodicitet på 20ms.

Anledningen till att jag behövde införa detta är att jag och Torkel har börjat bygga en quad-copter och där behöver man denna styrning till motorerna.

Men i torsdags fick jag låna ett servo av Torkel så då var jag ju tvungen att hitta på något att använda det till, det blev att styra en webbkamera. Den går att styra från mitt java gui men har även gjort ett interface i php för att styra över nätet.


Här kan du se två filmer över kameran, den ena är just på kameran när den styrs från java-appleten, den andra över datorns syn över det hela.




För att få till en exakt syrning av servona är man tvungen att generera ganska exakta längde på pulserna, så mitt gamla program på usb-kortet var inte tillräckligt bra. Där hanteras USB rutinerna nämligen genom pollning. Jag löste det genom att ladda hem en ny version av grundversionen till programmet från Microchips hemsida, i detta kan jag använda interrupt för styrningen av tiderna som då blir väldigt exakta.

Inga kommentarer: