Sommario:

Telecamera per casco controllata da PIC economica con Sony LANC (buona per sport estremi): 4 passaggi
Telecamera per casco controllata da PIC economica con Sony LANC (buona per sport estremi): 4 passaggi

Video: Telecamera per casco controllata da PIC economica con Sony LANC (buona per sport estremi): 4 passaggi

Video: Telecamera per casco controllata da PIC economica con Sony LANC (buona per sport estremi): 4 passaggi
Video: Campeggio in auto in tempesta di pioggia in montagna - tenda ad aria e cane 2024, Dicembre
Anonim
Telecamera per casco controllata da PIC economica con Sony LANC (buona per sport estremi)
Telecamera per casco controllata da PIC economica con Sony LANC (buona per sport estremi)

Questo Instructable ti mostrerà come realizzare una telecamera per casco economica che può essere controllata tramite un telecomando in modo che la tua fotocamera principale possa rimanere al sicuro nello zaino. Il controller può essere fissato a uno degli spallacci del tuo zaino e ti consentirà di registrare e fermare la videocamera oltre ad essere in grado di accendere e spegnere anche la videocamera "proiettile". Questo è perfetto per le persone che vogliono filmare sport estremi come bmxing, snowboard, skateboard ecc. Da una prospettiva in prima persona. L'immagine sotto mostra la fotocamera bullet e il telecomando insieme alla fotocamera principale e alla batteria.

Passaggio 1: come funziona

Come funziona
Come funziona
Come funziona
Come funziona
Come funziona
Come funziona

È abbastanza semplice collegare una piccola videocamera in stile "proiettile" alla videocamera e fare in modo che la videocamera riprenda ciò che la mini videocamera "vede", ma volevo essere in grado di controllare la registrazione e interrompere le funzioni della videocamera senza estrarre della mia borsa ogni volta. Dopo una piccola indagine, ho scoperto che la fotocamera Sony dispone di una connessione LANC che può essere utilizzata per controllare la fotocamera e anche fornire informazioni su ciò che sta facendo la fotocamera. Questo è fantastico, perché quando si preme da remoto il pulsante Registra, è possibile leggere i dati dal cavo LANC per scoprire se la videocamera ha effettivamente avviato la registrazione e avere un LED di registrazione illuminato sul controller. La mini fotocamera costa solo 15 sterline da ebay Il jack stereo da 2,5 mm era di circa 1 sterlina e gli altri pezzi erano meno di 5 sterline Quindi per circa 20 sterline, puoi avere una videocamera per casco completamente funzionante e telecomandata. Il mio controller è molto semplice. Ha un pulsante Record, un pulsante Stop, un interruttore di alimentazione per la mini cam e 3 LED. (Alimentazione Minicam, Alimentazione fotocamera principale e indicatore di registrazione). Questo è tutto ciò di cui avevo bisogno per il mio progetto, ma il codice sorgente che ho fornito è piuttosto semplice e può essere adattato per consentirti di controllare qualsiasi cosa sulla fotocamera. --- Ho aggiunto un altro passaggio, Passaggio 4, è un aggiornamento che fornisce un'indicazione di batteria scarica e fine del nastro) --- Immagini: Immagine 1 - Il prototipo (con 8 LED per aiutare a eseguire il debug del mio programma) Immagine 2 - Un primo piano della fotocamera e del controller "proiettile"

Passaggio 2: lo schema del circuito

Il diagramma del circuito
Il diagramma del circuito

Il circuito è molto semplice. - Il PIC è alimentato direttamente dal cavo LANC. - La Minicam è alimentata da un pacco batteria da 12 volt tramite un interruttore - Ci sono 2 pulsanti per la registrazione e l'arresto - 3 LED vengono utilizzati per mostrare lo stato delle connessioni PIC della telecamera: RA0 - LANC dalla telecamera RB7 - LED di registrazione RB4 - Pulsante di registrazione RB5 - Pulsante di arresto (Nota bene, il passaggio 4 è un aggiornamento di questo circuito, il LED di alimentazione è collegato a RA5 e c'è un codice sorgente diverso)

Passaggio 3: cos'è LANC e come funziona il programma?

Se visiti questo link, ti dirà come funziona il protocollo LANC di Sony e tutti i comandi e i dati della fotocamera disponibili sul protocollo LANC: https://www.boehmel.de/lanc.htm Come puoi vedere, puoi ottenere molte informazioni dalla telecamera oltre a controllare ogni funzione della telecamera tramite la porta di comunicazione LANC. Il mio codice è molto semplice e il file.asm può essere caricato in MPLAB (gratuito da Micochip.com) e programmato utilizzando il PicKit2 abbastanza facilmente. Come funziona il codice:Se scarichi il codice sorgente, viene documentato fino in fondo e ti dice cosa sta succedendo, ma darò anche qui una breve spiegazione. Ci sono 8 byte sulla porta LANC ogni 20ms (16, 6 ms per NTSC). Ogni byte ha uno Start Bit seguito da 8 bit, ciascuno con una lunghezza di 104uS. C'è un gap di circa 200uS - 400uS tra i byte. Dopo che tutti gli 8 byte sono 'apparsi' sulla linea LANC, c'è un lungo intervallo (5 - 8 ms) in cui la linea LANC è 'mantenuta' alta, e poi gli stessi 8 byte 'appaiono' di nuovo.- All'avvio del programma, continua a controllare l'ingresso LANC finché non lo 'vede' alto per un periodo superiore a 1000uS, questo significa che siamo nel gap tra l'8° byte e il primo byte.- Successivamente il programma attende di vedere lo Start Bit (logica 0) sulla linea. Quando ciò accade, il programma attende 52uS (mezzo bit di lunghezza) e controlla nuovamente per assicurarsi che ci sia ancora uno 0 logico sulla linea LANC. Se è così, sappiamo di avere uno Start Bit valido e siamo pronti a leggere il byte.-Aspettiamo ora 104uS (la lunghezza di 1 bit), quindi saremo proprio nel mezzo del prossimo bit sulla linea LANC. Leggiamo questo bit, aspettiamo 104uS e leggiamo di nuovo. Questo continua per tutti gli 8 bit. Ora abbiamo il Byte 0.-Il programma attende quindi il prossimo Bit di Start ed esegue lo stesso compito per ottenere il Byte 1, 2, 3, 4, 5, 6 e 7. Il byte 4 è quello che uso nel programma per ottenere le informazioni sullo stato di registrazione della telecamera, ma come puoi vedere nel link che ho fornito, ci sono un sacco di informazioni disponibili! Giusto, questa è la lettura della linea LANC discussa, che ne dici di scriverla per controllare la telecamera? - Alla pressione di un pulsante vengono caricati 2 registri con i byte necessari per eseguire l'operazione specifica e un registro chiamato 'Mittente' viene caricato con il numero 5 (ti spiego perché più avanti). Quando il programma arriva alla parte 'pronto a leggere i byte', se il registro 'Sender' non è 0, cambia il pin RA0 in un'uscita e inizia a emettere il primo byte. Quindi cerca il bit di avvio successivo ed emette il byte successivo. Il registro 'Sender' viene decrementato di 1 e RA0 viene riportato a un ingresso per leggere gli ultimi 6 byte. Il motivo per cui viene utilizzato il registro 'Sender' è perché affinché la telecamera accetti un comando, deve vedere il comando per alcuni cicli. Alcuni siti dicono che sono necessari solo 3, ma poiché 1 ciclo richiede solo 20 ms, inviarlo 5 volte (per sicurezza) richiede solo 100 ms per essere completato. Spero che questo breve Instructable abbia senso e tu sia in grado di creare il tuo fai-da-te camme del casco. Sentiti libero di adattare il mio codice in base alle tue esigenze, ma per favore accreditami il codice se lo pubblichi altrove.

Passaggio 4: aggiornamento…

Aggiornare…
Aggiornare…

Ho aggiornato il programma nel PIC per far lampeggiare il LED di alimentazione quando la batteria della fotocamera principale è scarica e per far lampeggiare il LED di registrazione se il nastro è alla fine. Ho aggiunto uno schema elettrico e un codice sorgente più recenti. L'unica differenza nello schema elettrico è che il LED di stato (era il led di alimentazione) è ora collegato a RA5 invece di +5v

Consigliato: