Taula de continguts:

Càmera de casc controlada PIC econòmica amb Sony LANC (ideal per a esports extrems): 4 passos
Càmera de casc controlada PIC econòmica amb Sony LANC (ideal per a esports extrems): 4 passos

Vídeo: Càmera de casc controlada PIC econòmica amb Sony LANC (ideal per a esports extrems): 4 passos

Vídeo: Càmera de casc controlada PIC econòmica amb Sony LANC (ideal per a esports extrems): 4 passos
Vídeo: Беслан. Помни / Beslan. Remember (english & español subs) 2024, Desembre
Anonim
Càmera de casc controlada PIC econòmica amb Sony LANC (ideal per a esports extrems)
Càmera de casc controlada PIC econòmica amb Sony LANC (ideal per a esports extrems)

Aquesta instrucció us mostrarà com fer una càmera de casc econòmica que es pugui controlar a través d’un comandament a distància perquè la vostra càmera principal pugui romandre segura al vostre sac. El controlador es pot fixar a una de les corretges d'espatlla del sac de sac, i us permetrà gravar i aturar la càmera, a més de poder activar i apagar la càmera "bala". Això és perfecte per a persones que volen filmar esports extrems com el bmx, el surf de neu, el monopatí, etc. des d’una perspectiva en primera persona. La imatge següent mostra la càmera de bala i el comandament a distància junt amb la càmera principal i el paquet de bateries.

Pas 1: Com funciona

Com funciona
Com funciona
Com funciona
Com funciona
Com funciona
Com funciona

És bastant senzill connectar una càmera petita a la càmera de vídeo “bala” i aconseguir que la càmera de vídeo filme el que “veu” la mini càmera, però volia poder controlar el registre i aturar les subhastes de la càmera de vídeo sense treure de la meva bossa cada vegada. Després d'una petita investigació, vaig trobar que la càmera Sony tenia una connexió LANC que es pot utilitzar per controlar la càmera i també donar informació sobre el que fa la càmera. Això és fantàstic, ja que quan premeu el botó Grava de forma remota, podeu llegir les dades del cable LANC per saber si la càmera està començant a gravar i tenir un LED de gravació il·luminat al controlador. La mini càmera només costava 15 lliures per ebay. El jack esteroïdal de 2,5 mm costava aproximadament 1 lliura i la resta de trossos eren menys de 5 lliures. Per tant, al voltant de 20 lliures, podeu tenir una càmera de casc remot que funcioni completament. El meu controlador és molt senzill. Té un botó de gravació, un botó d’aturada, un interruptor d’encesa per a la mini càmera i 3 LED. (Alimentació Minicam, alimentació de la càmera principal i un indicador de registre). Això és tot el que necessitava per al meu projecte, però el codi font que he proporcionat és bastant senzill i es pot adaptar per permetre controlar qualsevol cosa de la càmera. --- He afegit un altre pas, el pas 4, és una actualització que indica una bateria baixa i el final de la cinta) --- Imatges: imatge 1 - El prototip (amb 8 LED per ajudar a depurar el meu programa) Imatge 2 - Primer pla de la càmera i del controlador "bala"

Pas 2: el diagrama del circuit

El diagrama del circuit
El diagrama del circuit

El circuit és molt bàsic. - El PIC s’alimenta directament des del cable LANC. - La Minicam s’alimenta a partir d’un paquet de bateries de 12 volts mitjançant un interruptor - Hi ha 2 botons polsadors per gravar i aturar - s’utilitzen 3 LEDs per mostrar l’estat de les connexions PIC de la càmera: RA0 - LANC des de la càmera RB7 - LED de gravació RB4 - Botó d'enregistrament RB5 - Botó d'aturada (Tingueu en compte que el pas 4 és una actualització d'aquest circuit, el LED d'alimentació està connectat a RA5 i hi ha un codi font diferent)

Pas 3: què és LANC i com funciona el programa?

Si visiteu aquest enllaç, us indicarà com funciona el protocol Sony LANC i totes les ordres i dades de càmera disponibles al protocol LANC: https://www.boehmel.de/lanc.htm Com podeu veure, podeu obtenir molta informació de la càmera, a més de controlar totes les funcions de la càmera a través del port de comunicació LANC. El meu codi és molt bàsic i el fitxer.asm es pot carregar a MPLAB (gratuït de Micochip.com) i programar-lo amb PicKit2 Com funciona el codi: si descarregueu el codi font, es documentarà fins al final per explicar-vos què passa, però també us faré una breu ampliació. Hi ha 8 bytes al port LANC cada 20 ms (16, 6 ms per a NTSC). Cada byte té un bit inicial seguit de 8 bits, cadascun amb una longitud de 104uS. Hi ha un buit d’uns 200uS a 400uS entre bytes. Després que els 8 bytes hagin aparegut a la línia LANC, hi ha un llarg buit (de 5 a 8 ms) en què la línia LANC es manté alta, i després tornen a aparèixer els mateixos 8 bytes. Quan s'inicia el programa, continua comprovant l'entrada LANC fins que la "veu" alta durant un període superior a 1000uS, això significa que estem a la bretxa entre el vuitè octet i el primer byte. A continuació, el programa espera a veure el bit inicial 0) a la línia. Quan això passa, el programa espera 52uS (mitja longitud de bit) i torna a comprovar per assegurar-se que encara hi ha un lògic 0 a la línia LANC. Si és així, sabem que tenim un bit d’inici vàlid i estem preparats per llegir el byte.-Ara esperem 104uS (la longitud d’1 bit), de manera que estarem just a la meitat del següent bit a la línia LANC. Llegim aquest bit, esperem 104uS i tornem a llegir. Això continua pels 8 bits. Ara tenim el byte 0.-El programa espera el següent bit inicial i realitza la mateixa tasca per obtenir el byte 1, 2, 3, 4, 5, 6 i 7. El byte 4 és el que faig servir al programa per obteniu la informació sobre l’estat de registre de la càmera, però, com podeu veure a l’enllaç que he proporcionat, hi ha molta informació disponible. És cert, és a dir, la lectura de la línia LANC, què passa amb escriure-hi per controlar la càmera? - Quan es prem un botó, es carreguen 2 registres amb els bytes necessaris per dur a terme l'operació específica i es carrega un registre anomenat "Remitent" amb el número 5 (explicaré per què més endavant). Quan el programa arriba a la part "llest per llegir els bytes", si el registre "Sender" no és 0 canvia el pin RA0 a una sortida i comença a generar el primer byte. A continuació, busca el següent bit d’inici i genera el següent byte. El registre "Remitent" es redueix en 1 i RA0 es torna a canviar a una entrada per llegir els últims 6 bytes. La raó per la qual s'utilitza el registre "Remitent" és perquè la càmera accepti una ordre, ha de veure l'ordre per a uns quants cicles. Alguns llocs diuen que només són necessaris 3, però com que un cicle només triga 20 ms, l’enviament de 5 vegades (per estar segur) només triga a completar-se 100 ms. Espero que aquest breu instructable tingui sentit i pugueu fer el vostre propi bricolatge lleves de casc. No dubteu a adaptar el meu codi per adaptar-lo a les vostres necessitats, però si us plau, acrediteu-me el codi si el publiqueu a qualsevol altre lloc.

Pas 4: actualitzeu …

Actualització…
Actualització…

He actualitzat el programa del PIC perquè parli el LED d’alimentació quan la bateria de la càmera principal estigui baixa i que parli el LED d’enregistrament si la cinta està al final. He afegit un esquema de cablejat i un codi font més nous. L’única diferència del diagrama de cablejat és que el LED d’estat (era el LED d’alimentació) ara està connectat a RA5 en lloc de + 5v

Recomanat: