Índice:

Câmera de capacete controlada por PIC barata usando Sony LANC (boa para esportes radicais): 4 etapas
Câmera de capacete controlada por PIC barata usando Sony LANC (boa para esportes radicais): 4 etapas

Vídeo: Câmera de capacete controlada por PIC barata usando Sony LANC (boa para esportes radicais): 4 etapas

Vídeo: Câmera de capacete controlada por PIC barata usando Sony LANC (boa para esportes radicais): 4 etapas
Vídeo: Melhor Câmera para Iniciar ? Canon EOS T7+ 2024, Novembro
Anonim
Câmera de capacete controlada por PIC barata usando Sony LANC (boa para esportes radicais)
Câmera de capacete controlada por PIC barata usando Sony LANC (boa para esportes radicais)

Este Instructable mostrará como fazer uma câmera de capacete barata que pode ser controlada por um controle remoto para que sua câmera principal possa ficar com segurança em sua mochila. O controlador pode ser preso a uma das alças de sua mochila e permitirá que você grave e pare a câmera, além de ser capaz de ligar e desligar a câmera 'bullet'. Isso é perfeito para pessoas que desejam filmar esportes radicais, como bmxing, snowboard, skate etc. de uma perspectiva de primeira pessoa. A imagem abaixo mostra a câmera bullet e o controle remoto junto com a câmera principal e a bateria.

Etapa 1: Como funciona

Como funciona
Como funciona
Como funciona
Como funciona
Como funciona
Como funciona

É bastante simples conectar uma pequena câmera tipo 'bala' à sua filmadora e fazer com que ela filme o que a minicâmera está "vendo", mas eu queria ser capaz de controlar o registro e parar as funções da filmadora sem tirar da minha bolsa todas as vezes. Após uma pequena investigação, descobri que a câmera Sony tem uma conexão LANC que pode ser usada para controlar a câmera e também fornecer informações sobre o que a câmera está fazendo. Isso é ótimo, porque quando você pressiona remotamente o botão Gravar, pode ler os dados do cabo LANC para descobrir se a câmera realmente começou a gravar e ter um LED de gravação aceso em seu controlador. A minicâmera custava apenas 15 libras no ebay. O jack stero de 2,5 mm custava cerca de 1 libra e os outros bits e peças custavam menos de 5 libras. Portanto, por cerca de 20 libras, você pode ter uma câmera de capacete de controle remoto totalmente funcional. Meu controlador é muito simples. Tem um botão Gravar, um botão Parar, um botão liga / desliga para a mini câmera e 3 LEDs. (Minicam power, Main camera power e um indicador de registro). Isso é tudo que eu precisava para o meu projeto, mas o código-fonte que forneci é bastante simples e pode ser adaptado para permitir que você controle qualquer coisa na câmera. --- Eu adicionei outra etapa, Etapa 4, é uma atualização que dá uma indicação de bateria fraca e fim da fita) --- Imagens: Figura 1 - O protótipo (com 8 LEDs para ajudar a depurar meu programa) Figura 2 - Um close up da câmera 'bala' e do controlador

Etapa 2: O Diagrama de Circuito

O Diagrama de Circuito
O Diagrama de Circuito

O circuito é muito básico. - O PIC é alimentado diretamente do cabo LANC. - A Minicam é alimentada por uma bateria de 12 volts por meio de um interruptor - Existem 2 botões para gravar e parar - 3 LEDs são usados para mostrar o status das conexões PIC da câmera: RA0 - LANC da câmera RB7 - LED de gravação RB4 - Botão Gravar RB5 - Botão Parar (observe que a Etapa 4 é uma atualização desse circuito, o LED de energia está conectado ao RA5 e há um código-fonte diferente)

Etapa 3: O que é LANC e como funciona o programa?

Se você visitar este link, ele informará como funciona o protocolo Sony LANC e todos os comandos e dados de câmera disponíveis no protocolo LANC: https://www.boehmel.de/lanc.htmComo você pode ver, você pode obter muitas informações da câmera, bem como controlar todas as funções da câmera através da porta de comunicação LANC. Meu código é muito básico e o arquivo.asm pode ser carregado em MPLAB (gratuito em Micochip.com) e programado usando o PicKit2 bastante facilmente. Como o código funciona: Se você baixar o código-fonte, ele será documentado até o fim, informando o que está acontecendo, mas também darei uma breve explicação aqui. Há 8 bytes na porta LANC a cada 20 ms (16, 6 ms para NTSC). Cada byte tem um bit inicial seguido por 8 bits, cada um com comprimento de 104µS. Há um intervalo de cerca de 200uS - 400uS entre os bytes. Após todos os 8 bytes terem 'aparecido' na linha LANC, há um longo intervalo (5 - 8 ms) onde a linha LANC é 'mantida' alta, e então os mesmos 8 bytes 'aparecem' novamente.- Quando o programa inicia, continua verificando a entrada LANC até que a 'veja' alta por um período superior a 1000uS, isso significa que estamos no intervalo entre o 8º byte e o primeiro byte.- Em seguida, o programa espera para ver o Bit de Início (lógica 0) na linha. Quando isso acontece, o programa espera por 52 µS (comprimento de meio bit) e verifica novamente para ter certeza de que ainda há um 0 lógico na linha LANC. Em caso afirmativo, sabemos que temos um bit de início válido e estamos prontos para ler o byte.-Agora esperamos por 104uS (o comprimento de 1 bit), então estaremos bem no meio do próximo bit na linha LANC. Lemos este trecho, esperamos 104µS e lemos novamente. Isso continua para todos os 8 bits. Agora temos o byte 0.-O programa aguarda o próximo bit de início e realiza a mesma tarefa para obter o byte 1, 2, 3, 4, 5, 6 e 7. O byte 4 é o que eu uso no programa para pegue as informações sobre o status de gravação da câmera, mas como você pode ver no link que eu forneci, tem um monte de informações disponíveis! Certo, essa é a leitura da linha LANC discutida, que tal escrever nela para controlar a câmera? - Quando um botão é pressionado, 2 registros são carregados com os bytes necessários para realizar a operação específica e um registro chamado 'Remetente' é carregado com o número 5 (explicarei o porquê mais tarde). Quando o programa chega à parte 'pronto para ler os bytes', se o registro 'Sender' não for 0, ele muda o pino RA0 para uma saída e começa a produzir o primeiro byte. Em seguida, ele procura o próximo bit de início e emite o próximo byte. O registro 'Sender' é diminuído em 1 e RA0 é alterado de volta para uma entrada para ler os últimos 6 bytes. A razão pela qual o registro 'Sender' é usado é porque para a câmera aceitar um comando, ela precisa ver o comando para alguns ciclos. Alguns sites dizem que apenas 3 são necessários, mas como 1 ciclo leva apenas 20 ms, enviá-lo 5 vezes (por segurança) leva apenas 100 ms para ser concluído. Espero que este briefing Instructable faça sentido e você seja capaz de fazer seu próprio DIY cames de capacete. Sinta-se à vontade para adaptar meu código para atender às suas necessidades, mas, por favor, dê-me os créditos pelo código se publicá-lo em qualquer outro lugar.

Etapa 4: Atualizar…

Atualizar…
Atualizar…

Eu atualizei o programa no PIC para piscar o LED de energia quando a bateria da câmera principal estiver fraca e para piscar o LED de gravação se a fita estiver no final. Eu adicionei um diagrama de fiação e um código-fonte mais novos. A única diferença no diagrama de fiação é que o LED de status (era o led de energia) agora está conectado ao RA5 em vez de + 5v

Recomendado: