Tabla de contenido:

Cámara de casco barata controlada por PIC con Sony LANC (buena para deportes extremos): 4 pasos
Cámara de casco barata controlada por PIC con Sony LANC (buena para deportes extremos): 4 pasos

Video: Cámara de casco barata controlada por PIC con Sony LANC (buena para deportes extremos): 4 pasos

Video: Cámara de casco barata controlada por PIC con Sony LANC (buena para deportes extremos): 4 pasos
Video: mi sobrino siempre a querido una silla gamer #setup #humor 2024, Noviembre
Anonim
Cámara de casco barata controlada por PIC con Sony LANC (buena para deportes extremos)
Cámara de casco barata controlada por PIC con Sony LANC (buena para deportes extremos)

Este Instructable le mostrará cómo hacer una cámara de casco barata que se puede controlar a través de un control remoto para que su cámara principal pueda permanecer segura en su mochila. El controlador se puede sujetar a una de las correas de los hombros de su mochila y le permitirá grabar y detener la cámara, además de poder encender y apagar la cámara "bala". Esto es perfecto para las personas que desean filmar deportes extremos como bmxing, snowboard, skate, etc. desde una perspectiva en primera persona. La siguiente imagen muestra la cámara tipo bala y el control remoto junto con la cámara principal y la batería.

Paso 1: cómo funciona

Cómo funciona
Cómo funciona
Cómo funciona
Cómo funciona
Cómo funciona
Cómo funciona

Es bastante simple conectar una pequeña cámara de estilo 'bala' a su videocámara y hacer que la videocámara filme lo que la mini cámara está 'viendo', pero quería poder controlar la grabación y detener las funciones de la videocámara sin sacar de mi bolso cada vez. Después de una pequeña investigación, descubrí que la cámara Sony tiene una conexión LANC que se puede usar para controlar la cámara y también dar información sobre lo que está haciendo la cámara. Esto es genial, porque cuando presiona de forma remota el botón Grabar, puede leer los datos del cable LANC para averiguar si la cámara realmente comenzó a grabar y hacer que se ilumine un LED de grabación en su controlador. La mini cámara costaba solo 15 libras desde ebay El conector estéreo de 2,5 mm costaba alrededor de 1 libra y las otras partes y piezas pesaban menos de 5 libras. Mi controlador es muy simple. Tiene un botón de grabación, un botón de parada, un interruptor de encendido para la mini cámara y 3 LED. (Potencia de la minicam, potencia de la cámara principal y un indicador de grabación). Esto es todo lo que necesitaba para mi proyecto, pero el código fuente que he proporcionado es bastante sencillo y se puede adaptar para permitirle controlar cualquier cosa en la cámara. --- He agregado otro paso, Paso 4, es una actualización que da una indicación de batería baja y fin de cinta) --- Imágenes: Imagen 1 - El prototipo (con 8 LED para ayudar a depurar mi programa) Imagen 2 - Un primer plano de la cámara y el controlador 'bala'

Paso 2: el diagrama del circuito

El diagrama de circuito
El diagrama de circuito

El circuito es muy básico. - El PIC se alimenta directamente del cable LANC. - La Minicam se alimenta con una batería de 12 voltios a través de un interruptor - Hay 2 botones para grabar y detener - Se utilizan 3 LED para mostrarle el estado de las conexiones PIC de la cámara: RA0 - LANC de la cámara RB7 - LED de grabación RB4: botón de grabación RB5: botón de parada (tenga en cuenta que el paso 4 es una actualización de este circuito, el LED de encendido está conectado a RA5 y hay un código fuente diferente)

Paso 3: ¿Qué es LANC y cómo funciona el programa?

Si visita este enlace, le dirá cómo funciona el protocolo LANC de Sony y todos los comandos y datos de la cámara disponibles en el protocolo LANC: https://www.boehmel.de/lanc.htm Como puede ver, puede obtener mucha información de la cámara, así como controlar todas las funciones de la cámara a través del puerto de comunicación LANC. Mi código es muy básico y el archivo.asm se puede cargar en MPLAB (gratis de Micochip.com) y programar usando el PicKit2 bastante Cómo funciona el código: si descarga el código fuente, está documentado hasta el final para decirle lo que está sucediendo, pero también le daré una breve expansión aquí. Hay 8 bytes en el puerto LANC cada 20 ms (16, 6ms para NTSC). Cada byte tiene un bit de inicio seguido de 8 bits, cada uno con una longitud de 104uS. Hay una brecha de aproximadamente 200uS - 400uS entre bytes. Después de que los 8 bytes han 'aparecido' en la línea LANC, hay un espacio largo (5-8 ms) donde la línea LANC se 'mantiene' alta, y luego los mismos 8 bytes 'aparecen' nuevamente., sigue verificando la entrada LANC hasta que la 've' alta por un período superior a 1000uS, esto significa que estamos en el espacio entre el octavo byte y el primer byte.- Luego, el programa espera para ver el bit de inicio (lógica 0) en la línea. Cuando esto sucede, el programa espera 52uS (medio bit de longitud) y vuelve a comprobar para asegurarse de que todavía hay un 0 lógico en la línea LANC. Si es así, sabemos que tenemos un bit de inicio válido y estamos listos para leer el byte.-Ahora esperamos 104uS (la longitud de 1 bit), por lo que estaremos justo en el medio del siguiente bit en la línea LANC. Leemos este bit, esperamos 104uS y volvemos a leer. Esto continúa para los 8 bits. Ahora tenemos el Byte 0.-El programa espera el siguiente Bit de Inicio y realiza la misma tarea para obtener los Byte 1, 2, 3, 4, 5, 6 y 7. El byte 4 es el que uso en el programa para Obtenga la información sobre el estado de grabación de la cámara, pero como puede ver en el enlace que proporcioné, ¡hay mucha información disponible! Bien, esa es la lectura de la línea LANC discutida, ¿qué hay de escribir en ella para controlar la cámara? - Cuando se presiona un botón, se cargan 2 registros con los bytes necesarios para realizar la operación específica y se carga un registro llamado 'Remitente' con el número 5 (explicaré por qué más adelante). Cuando el programa llega a la parte 'listo para leer los bytes', si el registro 'Remitente' no es 0, cambia el pin RA0 a una salida y comienza a emitir el primer byte. Luego busca el siguiente bit de inicio y genera el siguiente byte. El registro 'Remitente' se reduce en 1 y RA0 se cambia de nuevo a una entrada para leer los últimos 6 bytes. La razón por la que se usa el registro 'Remitente' es porque para que la cámara acepte un comando, necesita ver el comando para algunos ciclos. Algunos sitios dicen que solo se necesitan 3, pero como 1 ciclo solo toma 20 ms, enviarlo 5 veces (para estar seguro) solo toma 100 ms en completarse. Espero que este breve Instructable tenga sentido y pueda hacer su propio bricolaje. levas de casco. Siéntase libre de adaptar mi código a sus necesidades, pero por favor déme el crédito por el código si lo publica en otro lugar.

Paso 4: Actualice…

Actualizar…
Actualizar…

Actualicé el programa en el PIC para que parpadee el LED de encendido cuando la batería de la cámara principal esté baja y para que parpadee el LED de grabación si la cinta está al final. He agregado un diagrama de cableado y un código fuente más nuevos. La única diferencia en el diagrama de cableado es que el LED de estado (era el LED de encendido) ahora está conectado a RA5 en lugar de + 5v

Recomendado: