Cuprins:

Cameră ieftină cu cască controlată PIC folosind Sony LANC (bun pentru sporturi extreme): 4 pași
Cameră ieftină cu cască controlată PIC folosind Sony LANC (bun pentru sporturi extreme): 4 pași

Video: Cameră ieftină cu cască controlată PIC folosind Sony LANC (bun pentru sporturi extreme): 4 pași

Video: Cameră ieftină cu cască controlată PIC folosind Sony LANC (bun pentru sporturi extreme): 4 pași
Video: SUPER MINI ICsee Camera 2 în 1 URMEAZĂ OAMENII la UN PRET MARE! 2024, Noiembrie
Anonim
Cameră ieftină cu cască controlată PIC folosind Sony LANC (bun pentru sporturi extreme)
Cameră ieftină cu cască controlată PIC folosind Sony LANC (bun pentru sporturi extreme)

Acest instructable vă va arăta cum să faceți o cameră de cască ieftină, care poate fi controlată printr-o telecomandă, astfel încât camera dvs. principală să poată rămâne în siguranță în sacul dvs. Ruck. Controlerul poate fi atașat la una dintre curelele de umăr ale sacului dvs. și vă va permite să înregistrați și să opriți camera, precum și să puteți activa și dezactiva camera „glonț”. Acest lucru este perfect pentru persoanele care doresc să filmeze sporturi extreme, cum ar fi bmxing, snowboarding, skateboarding etc. din perspectiva primei persoane. Imaginea de mai jos arată camera bullet și telecomanda împreună cu camera principală și pachetul de baterii.

Pasul 1: Cum funcționează

Cum functioneaza
Cum functioneaza
Cum functioneaza
Cum functioneaza
Cum functioneaza
Cum functioneaza

Este destul de simplu să conectați o cameră mică „glonț” la camera dvs. video și să obțineți camera video pentru a filma ceea ce „vede” mini camera, dar am vrut să pot controla înregistrarea și să opriți fotografiile camerei fără a scoate de geanta mea de fiecare dată. După o mică investigație, am constatat că camera Sony are o conexiune LANC, care poate fi utilizată pentru a controla camera și, de asemenea, pentru a oferi informații despre ceea ce face camera. Acest lucru este extraordinar, deoarece apăsați de la distanță butonul Înregistrare, puteți citi datele de pe cablul LANC pentru a afla dacă camera a început efectiv să înregistreze și să aveți un LED de înregistrare luminat pe controler. Mini-camera a costat doar 15 lire sterline de pe eBay Mufa steroidică de 2,5 mm a fost de aproximativ 1 lire, iar celelalte biți și piese au fost mai mici de 5 lire sterline Deci, pentru aproximativ 20 de lire sterline, puteți avea o cameră de cască cu telecomandă complet funcțională. Controlerul meu este foarte simplu. Are un buton Record, un buton Stop, un comutator de alimentare pentru mini cam și 3 LED-uri. (Puterea Minicam, puterea camerei principale și un indicator de înregistrare). Acesta este tot ce am nevoie pentru proiectul meu, dar codul sursă pe care l-am furnizat este destul de simplu și poate fi adaptat pentru a vă permite să controlați orice lucru de pe cameră. --- Am adăugat un alt pas, Pasul 4, este o actualizare care indică o baterie descărcată și sfârșitul benzii) --- Imagini: Imaginea 1 - Prototipul (cu 8 LED-uri pentru a ajuta la depanarea programului meu) Imaginea 2 - O apropiere a camerei „bullet” și a controlerului

Pasul 2: Diagrama circuitului

Diagrama circuitului
Diagrama circuitului

Circuitul este foarte de bază. - PIC este alimentat direct de la cablul LANC. - Minicam este alimentat de la un acumulator de 12 volți printr-un comutator - Există 2 butoane pentru înregistrare și oprire - 3 LED-uri sunt utilizate pentru a vă arăta starea conexiunilor PIC ale camerei: RA0 - LANC de la camera RB7 - Înregistrare LED RB4 - Buton de înregistrare RB5 - Buton de oprire (Rețineți, pasul 4 este o actualizare a acestui circuit, LED-ul de alimentare este conectat la RA5 și există un cod sursă diferit)

Pasul 3: Ce este LANC și cum funcționează programul?

Dacă vizitați acest link, acesta vă va spune cum funcționează protocolul Sony LANC și toate comenzile și datele camerei disponibile în protocolul LANC: https://www.boehmel.de/lanc.htm După cum puteți vedea, puteți obține o mulțime de informații de la cameră, precum și controlul fiecărei funcții a camerei prin portul de comunicare LANC. Codul meu este foarte de bază, iar fișierul.asm poate fi încărcat în MPLAB (gratuit de pe Micochip.com) și programat folosind destul de PicKit2 Cum funcționează codul: dacă descărcați codul sursă, acesta este documentat până la capăt, spunându-vă ce se întâmplă, dar vă voi prezenta o scurtă extindere și aici. Există 8 octeți pe portul LANC la fiecare 20 ms (16, 6 ms pentru NTSC). Fiecare octet are un bit de pornire urmat de 8 biți, fiecare la o lungime de 104uS. Există un decalaj de aproximativ 200uS - 400uS între octeți. După ce toți cei 8 octeți au „apărut” pe linia LANC, există un decalaj lung (5 - 8 ms) în care linia LANC este „menținută” la înălțime și apoi aceiași 8 octeți „apar” din nou.- Când programul începe, continuă să verifice intrarea LANC până când o „vede” ridicată pentru o perioadă mai lungă de 1000uS, aceasta înseamnă că suntem în decalajul dintre octetul 8 și primul octet. Apoi programul așteaptă să vadă Bitul de pornire 0) pe linie. Când se întâmplă acest lucru, programul așteaptă 52uS (o jumătate de lungime de bit) și verifică din nou pentru a vă asigura că există încă un 0 logic pe linia LANC. Dacă da, știm că avem un Start Bit valid și suntem pregătiți să citim octetul. Citim acest bit, așteptăm 104uS și citim din nou. Acest lucru continuă pentru toți cei 8 biți. Acum avem Byte 0.-Programul așteaptă următorul Bit de Start și îndeplinește aceeași sarcină pentru a obține Byte 1, 2, 3, 4, 5, 6 și 7. Byte 4 este cel pe care îl folosesc în program pentru obțineți informații despre starea de înregistrare a camerei, dar după cum puteți vedea în linkul pe care l-am furnizat, există o mulțime de informații disponibile! Bine, asta este citirea liniei LANC discutate, ce zici de scrierea ei pentru a controla camera? - Când este apăsat un buton, sunt încărcate 2 registre cu octeții necesari pentru efectuarea operației specifice și un registru numit „Expeditor” este încărcat cu numărul 5 (voi explica de ce mai târziu). Când programul ajunge la partea „gata să citească octeții”, dacă registrul „Expeditor” nu este 0, acesta modifică pinul RA0 la o ieșire și începe să scoată primul octet. Apoi, caută următorul bit Start și scoate următorul octet. Registrul „Expeditor” este decrementat cu 1 și RA0 este schimbat înapoi la o intrare pentru a citi ultimii 6 octeți. Motivul pentru care este utilizat registrul „Expeditor” este pentru ca camera să accepte o comandă, trebuie să vadă comanda pentru câteva cicluri. Unele site-uri spun că sunt necesare doar 3, dar întrucât un ciclu durează doar 20 ms, trimiterea acestuia de 5 ori (pentru a fi sigur) durează doar 100 ms. came pentru cască. Simțiți-vă liber să adaptați codul meu pentru a se potrivi nevoilor dvs., dar vă rog să-mi acordați creditul dacă îl publicați în altă parte.

Pasul 4: Actualizați …

Actualizați…
Actualizați…

Am actualizat programul din PIC pentru a lumina LED-ul de alimentare atunci când bateria camerei principale este descărcată și pentru a lumina LED-ul de înregistrare dacă banda este la sfârșit. Am adăugat o schemă de cablare și un cod sursă mai noi. Singura diferență în schema de cabluri este că LED-ul de stare (a fost led de alimentare) este acum conectat la RA5 în loc de + 5v

Recomandat: