Sisukord:

Odav PIC -juhitav kiivrikaamera, kasutades Sony LANC -d (sobib ekstreemspordiks): 4 sammu
Odav PIC -juhitav kiivrikaamera, kasutades Sony LANC -d (sobib ekstreemspordiks): 4 sammu

Video: Odav PIC -juhitav kiivrikaamera, kasutades Sony LANC -d (sobib ekstreemspordiks): 4 sammu

Video: Odav PIC -juhitav kiivrikaamera, kasutades Sony LANC -d (sobib ekstreemspordiks): 4 sammu
Video: Mara Vala Ne Vadhi Ne Kejo Re - HE ODHAJI 2024, November
Anonim
Odav PIC -juhitav kiivrikaamera, kasutades Sony LANC -d (sobib ekstreemspordiks)
Odav PIC -juhitav kiivrikaamera, kasutades Sony LANC -d (sobib ekstreemspordiks)

See juhend annab teile teada, kuidas valmistada odavat kiivrikaamerat, mida saab juhtida puldiga, nii et teie põhikaamera saab turvaliselt kotis püsida. Kontrolleri saab kinnitada ühe teie rihmakoti õlarihmade külge ja see võimaldab teil kaamerat salvestada ja peatada, samuti saab kuuli kaamerat sisse ja välja lülitada. See sobib ideaalselt inimestele, kes soovivad filmida ekstreemsporti nagu bmxing, lumelauasõit, rula jms esimese inimese vaatenurgast. Alloleval pildil on täppkaamera ja kaugjuhtimispult koos põhikaamera ja akuga.

1. toiming: kuidas see toimib

Kuidas see töötab
Kuidas see töötab
Kuidas see töötab
Kuidas see töötab
Kuidas see töötab
Kuidas see töötab

Väikese "bullet" stiilis kaamera ühendamine videokaameraga on üsna lihtne ja lasta kaameral filmida seda, mida minikaamera "näeb", kuid ma tahtsin, et saaksin juhtida salvestamist ja peatada kaamera toiminguid ilma välja võtmata minu kotist iga kord. Pärast väikest uurimist leidsin, et Sony kaameral on LANC -ühendus, mida saab kasutada kaamera juhtimiseks ja ka selle kohta, mida kaamera teeb. See on suurepärane, sest kui vajutate salvestusnuppu kaugjuhtimispuldilt, saate lugeda LANC -kaabli andmeid, et teada saada, kas kaamera on tegelikult salvestamist alustanud, ja teie kontrolleril süttib salvestusdiood. Minikaamera maksis ebayst vaid 15 naela. 2,5 mm steroidpistik oli umbes 1 nael ja teised tükid alla 5 naela. Nii et umbes 20 naela eest saate täielikult töötava kaugjuhtimispuldiga kiivri nuki. Minu kontroller on väga lihtne. Sellel on salvestusnupp, seiskamisnupp, minikaamera toitelüliti ja 3 LED -i. (Minikaamera toide, põhikaamera toide ja salvestusindikaator). See on kõik, mida ma oma projekti jaoks vajasin, kuid minu esitatud lähtekood on üsna lihtne ja seda saab kohandada nii, et saaksite kaameral kõike juhtida. --- Olen lisanud veel ühe sammu, 4. samm, see on värskendus, mis annab märku aku tühjenemisest ja lindi lõpust) --- Pildid: Pilt 1-prototüüp (8 LED-iga, mis aitavad minu programmi siluda) - "Bullet" kaamera ja kontrolleri lähivõte

2. samm: vooluahela skeem

Vooluahela skeem
Vooluahela skeem

Vooluring on väga lihtne. - PIC saab toite otse LANC -kaablist. - Minicam saab toite 12 -voldisest akust lüliti kaudu - Salvestamiseks ja seiskamiseks on kaks vajutusnuppu - Kaamera oleku kuvamiseks kasutatakse 3 LED -i: PIC -ühendused: RA0 - LANC kaamerast RB7 - Salvestuse LED RB4 - salvestusnupp RB5 - seiskamisnupp (pange tähele, 4. samm on selle vooluahela värskendus, toite LED on ühendatud RA5 -ga ja on erinev lähtekood)

Samm: mis on LANC ja kuidas programm töötab?

Kui külastate seda linki, ütleb see teile, kuidas Sony LANC -protokoll töötab, ning kõik LANC -protokollis saadaolevad käsud ja kaameraandmed: https://www.boehmel.de/lanc.htm Nagu näete, saate palju teavet kaamerast ja kaamera kõigi funktsioonide juhtimine LANC -sidepordi kaudu. Minu kood on väga lihtne ja.asm -faili saab laadida MPLAB -i (tasuta saidilt Micochip.com) ja programmeerida PicKit2 abil lihtsalt. Kuidas kood töötab: kui laadite alla lähtekoodi, on see kogu aeg dokumenteeritud, öeldes teile, mis toimub, kuid ma annan ka siin lühikese selgituse. LANC -pordis on 8 baiti iga 20 ms järel (16, 6 ms NTSC jaoks). Igal baidil on algusbitt, millele järgneb 8 bitti, igaüks 104uS pikkusega. Baitide vahel on umbes 200– 400 uS vahe. Pärast seda, kui kõik 8 baiti on LANC -liinile ilmunud, on pikk vahe (5–8 ms), kus LANC -rida on kõrgel hoitud ja seejärel kuvatakse uuesti need 8 baiti. - Kui programm käivitub, kontrollib see pidevalt LANC-sisendit, kuni see "näeb" seda kõrgemal ajavahemikul, mis on pikem kui 1000 uS, see tähendab, et oleme kaheksanda ja esimese baidi vahel.- Järgmisena ootab programm, et näha algusbitti (loogika 0) joonel. Kui see juhtub, ootab programm 52uS (pool bitti) ja kontrollib uuesti, kas LANC -real on ikka loogika 0. Kui jah, siis teame, et meil on kehtiv algusbitt ja oleme valmis baiti lugema. Me loeme selle natuke, ootame 104uS ja loeme uuesti. See jätkub kõigi 8 bitti puhul. Meil on nüüd bait 0.-Seejärel ootab programm järgmist käivitusbitti ja täidab sama ülesande, et saada bait 1, 2, 3, 4, 5, 6 ja 7. Bait 4 on see, mida ma programmis kasutan saada teavet kaamera salvestamise oleku kohta, kuid nagu näete minu esitatud lingilt, on saadaval palju teavet! Õige, see on arutletud LANC -i rida, kuidas oleks sellele kaamera juhtimiseks kirjutada? - Nupu vajutamisel laaditakse 2 registrit konkreetse toimingu tegemiseks vajalike baitidega ja register nimega 'Saatja' laaditakse numbriga 5 (selgitan hiljem). Kui programm jõuab baitide lugemisvalmisse ossa, kui registri „Saatja” väärtus pole 0, muudab see RA0 tihvti väljundiks ja alustab esimese baidi väljastamist. Seejärel otsib see järgmist Start -bitti ja väljastab järgmise baidi. Registri „Saatja” kahandatakse 1 võrra ja RA0 muudetakse tagasi sisendiks, et lugeda viimast 6 baiti. Põhjus, miks registrit „Saatja” kasutatakse, on see, et kaamera saab käsu vastu võtta, peab ta nägema käsku paar tsüklit. Mõned saidid ütlevad, et ainult 3 on vajalikud, kuid kuna 1 tsükkel võtab ainult 20 ms, siis selle saatmine 5 korda (turvalisuse tagamiseks) võtab ainult 100 ms. Loodan, et see lühike juhendatav on mõttekas ja saate ise oma kätega ise teha kiivri nukid. Kohandage minu koodi julgelt vastavalt teie vajadustele, kuid palun avaldage mulle kood, kui avaldate selle mujal.

Samm: värskendage…

Värskenda…
Värskenda…

Värskendasin programmi PIC -is, et põhikaamera aku tühjenemise korral toite LED vilkuma hakkaks ja salvestusdiood vilkuma, kui lint on lõpus. Olen lisanud uuema ühendusskeemi ja lähtekoodi. Ainus erinevus elektriskeemis on see, et oleku LED (toiteallikaga) on nüüd +5 V asemel ühendatud RA5 -ga

Soovitan: