Inhoudsopgave:

Goedkope PIC-gestuurde helmcamera met Sony LANC (goed voor extreme sporten) - Ajarnpa
Goedkope PIC-gestuurde helmcamera met Sony LANC (goed voor extreme sporten) - Ajarnpa
Anonim
Goedkope PIC-gestuurde helmcamera met Sony LANC (goed voor extreme sporten)
Goedkope PIC-gestuurde helmcamera met Sony LANC (goed voor extreme sporten)

Deze Instructable laat je zien hoe je een goedkope helmcamera kunt maken die via een afstandsbediening kan worden bediend, zodat je hoofdcamera veilig in je rugzak kan blijven. De controller kan worden bevestigd aan een van de schouderbanden van je rugzak, en stelt je in staat om de camera op te nemen en te stoppen en om de 'bullet'-camera ook aan en uit te zetten. Dit is perfect voor mensen die extreme sporten zoals bmxing, snowboarden, skateboarden etc. vanuit een first person perspectief willen filmen. De onderstaande afbeelding toont de bullet-camera en afstandsbediening samen met de hoofdcamera en het batterijpakket.

Stap 1: Hoe het werkt

Hoe het werkt
Hoe het werkt
Hoe het werkt
Hoe het werkt
Hoe het werkt
Hoe het werkt

Het is vrij eenvoudig om een kleine camera in 'bullet'-stijl op uw camcorder aan te sluiten en de camcorder te laten filmen wat de minicamera 'ziet', maar ik wilde de opname kunnen bedienen en de functies van de camcorder kunnen stoppen zonder de camera uit te schakelen. van mijn tas elke keer. Na een beetje onderzoek ontdekte ik dat Sony-camera's een LANC-verbinding hebben die kan worden gebruikt om de camera te bedienen en ook om informatie te geven over wat de camera doet. Dit is geweldig, want als je op afstand op de opnameknop drukt, kun je de gegevens van de LANC-kabel lezen om erachter te komen of de camera daadwerkelijk begint met opnemen, en een opname-LED op je controller laten branden. De minicamera kostte slechts 15 pond van ebay. De 2,5 mm stereo jack was ongeveer 1 pond en de andere stukjes en beetjes waren minder dan 5 pond. Dus voor ongeveer 20 pond heb je een volledig werkende, op afstand bedienbare helmcamera. Mijn controller is heel eenvoudig. Het heeft een opnameknop, een stopknop, een aan / uit-schakelaar voor de mini-cam en 3 LED's. (Minicam-vermogen, hoofdcamera-vermogen en een opname-indicator). Dit is alles wat ik nodig had voor mijn project, maar de broncode die ik heb geleverd is vrij eenvoudig en kan worden aangepast zodat je alles op de camera kunt bedienen. --- Ik heb nog een stap toegevoegd, Stap 4, het is een update die een indicatie geeft van een bijna lege batterij en het einde van de tape) --- Afbeeldingen: Afbeelding 1 - Het prototype (met 8 LED's om mijn programma te debuggen) Afbeelding 2 - Een close-up van de 'bullet' camera en controller

Stap 2: Het schakelschema

Het schakelschema
Het schakelschema

De schakeling is erg basic. - De PIC wordt rechtstreeks gevoed via de LANC-kabel. - De Minicam wordt gevoed door een 12 volt batterijpakket via een schakelaar - Er zijn 2 drukknoppen voor Record en Stop - 3 LED's worden gebruikt om u de status van de camera te laten zien PIC-aansluitingen: RA0 - LANC van de camera RB7 - Record LED RB4 - Opnameknop RB5 - Stopknop (Let op, stap 4 is een update van dit circuit, de power-LED is aangesloten op RA5 en er is een andere broncode)

Stap 3: Wat is LANC en hoe werkt het programma?

Als u deze link bezoekt, zal het u vertellen hoe het Sony LANC-protocol werkt, en alle commando's en cameragegevens die beschikbaar zijn op het LANC-protocol: https://www.boehmel.de/lanc.htmZoals u kunt zien, kunt u veel informatie van de camera en het besturen van elke functie van de camera via de LANC-communicatiepoort. hoe de code werkt: als u de broncode downloadt, wordt deze gedocumenteerd tot en met het vertellen wat er gebeurt, maar ik zal hier ook een korte uitleg geven. Elke 20 ms zijn er 8 bytes op de LANC-poort (16, 6ms voor NTSC). Elke byte heeft een startbit gevolgd door 8 bits, elk met een lengte van 104uS. Er is een gat van ongeveer 200uS - 400uS tussen bytes. Nadat alle 8 bytes op de LANC-lijn zijn 'verschenen', is er een lange opening (5 - 8 ms) waarbij de LANC-lijn hoog wordt 'gehouden', en dan 'verschijnen' dezelfde 8 bytes weer.- Als het programma start, het blijft de LANC-ingang controleren totdat het 'hoog' 'ziet' voor een periode langer dan 1000uS, dit betekent dat we in het gat zitten tussen de 8e byte en de eerste byte.- Vervolgens wacht het programma op het zien van de Start Bit (logische 0) op de lijn. Wanneer dit gebeurt, wacht het programma op 52uS (een halve bitlengte) en controleert opnieuw of er nog steeds een logische 0 op de LANC-lijn staat. Als dat zo is, weten we dat we een geldige startbit hebben en zijn we klaar om de byte te lezen. We wachten nu op 104uS (de lengte van 1 bit), dus we zitten precies in het midden van het volgende bit op de LANC-lijn. We lezen dit stukje, wachten 104uS en lezen opnieuw. Dit gaat door voor alle 8 bits. We hebben nu Byte 0.-Het programma wacht dan op de volgende Start Bit en voert dezelfde taak uit om Byte 1, 2, 3, 4, 5, 6 en 7 te krijgen. Byte 4 is degene die ik in het programma gebruik om krijg de informatie over de opnamestatus van de camera, maar zoals je kunt zien in de link die ik heb gegeven, is er heel veel informatie beschikbaar! Juist, dat is het lezen van de LANC-regel die wordt besproken, hoe zit het met schrijven om de camera te bedienen? - Wanneer een knop wordt ingedrukt, worden 2 registers geladen met de bytes die nodig zijn om de specifieke bewerking uit te voeren en een register genaamd 'Sender' wordt geladen met het nummer 5 (ik zal later uitleggen waarom). Wanneer het programma bij het gedeelte 'klaar om de bytes te lezen' komt en het register 'Afzender' niet 0 is, verandert het de RA0-pin in een uitvoer en begint de eerste byte uit te voeren. Vervolgens zoekt het naar het volgende Start-bit en voert het de volgende byte uit. Het register 'Sender' wordt met 1 verlaagd en RA0 wordt terug veranderd in een ingang om de laatste 6 bytes te lezen. De reden dat het register 'Sender' wordt gebruikt, is dat de camera, om een commando te accepteren, het commando een paar cycli. Sommige sites zeggen dat er slechts 3 nodig zijn, maar aangezien 1 cyclus slechts 20 ms duurt, duurt het 5 keer verzenden (voor de zekerheid) slechts 100 ms om te voltooien. Ik hoop dat deze korte Instructable logisch is en dat je je eigen DIY kunt maken helm nokken. Voel je vrij om mijn code aan te passen aan je behoeften, maar geef me alsjeblieft de code als je hem ergens anders publiceert.

Stap 4: Bijwerken…

Update…
Update…

Ik heb het programma in de PIC geüpdatet om de aan/uit-LED te laten knipperen als de batterij van de hoofdcamera bijna leeg is en om de opname-LED te laten knipperen als de band op is. Ik heb een nieuwer bedradingsschema en broncode toegevoegd. Het enige verschil in het bedradingsschema is dat de Status LED (was power led) nu is aangesloten op RA5 in plaats van +5v

Aanbevolen: