Satura rādītājs:

Lēta PIC kontrolēta ķiveres kamera, izmantojot Sony LANC (piemērota ekstrēmam sportam): 4 soļi
Lēta PIC kontrolēta ķiveres kamera, izmantojot Sony LANC (piemērota ekstrēmam sportam): 4 soļi

Video: Lēta PIC kontrolēta ķiveres kamera, izmantojot Sony LANC (piemērota ekstrēmam sportam): 4 soļi

Video: Lēta PIC kontrolēta ķiveres kamera, izmantojot Sony LANC (piemērota ekstrēmam sportam): 4 soļi
Video: REAL RACING 3 LEAD FOOT EDITION 2024, Novembris
Anonim
Lēta PIC kontrolēta ķiveres kamera, izmantojot Sony LANC (piemērota ekstrēmam sportam)
Lēta PIC kontrolēta ķiveres kamera, izmantojot Sony LANC (piemērota ekstrēmam sportam)

Šī pamācība parādīs, kā izveidot lētu ķiveres kameru, kuru var vadīt, izmantojot tālvadības pulti, lai jūsu galvenā kamera varētu droši palikt jūsu maisiņā. Kontrolieri var piestiprināt pie vienas no jūsu plecu siksnām, un tas ļaus jums ierakstīt un apturēt kameru, kā arī ieslēgt un izslēgt “ložu” kameru. Tas ir lieliski piemērots cilvēkiem, kuri vēlas filmēt ekstrēmus sporta veidus, piemēram, bmxing, snovbordu, skeitbordu utt. No pirmās personas viedokļa. Tālāk redzamajā attēlā redzama aizzīmju kamera un tālvadības pults kopā ar galveno kameru un akumulatoru.

1. darbība. Kā tas darbojas

Kā tas strādā
Kā tas strādā
Kā tas strādā
Kā tas strādā
Kā tas strādā
Kā tas strādā

Ir diezgan vienkārši pievienot videokamerai nelielu “aizzīmju” stila kameru un likt videokamerai uzņemt to, ko mini kamera “redz”, taču es vēlējos, lai varētu kontrolēt ierakstīšanu un pārtraukt videokameras darbības, neizņemot to. no manas somas katru reizi. Pēc nelielas izmeklēšanas es atklāju, ka Sony kamerā ir LANC savienojums, ko var izmantot, lai kontrolētu kameru, kā arī sniegtu informāciju par kameras darbību. Tas ir lieliski, jo, attālināti nospiežot pogu Ierakstīt, varat nolasīt datus no LANC kabeļa, lai noskaidrotu, vai kamera faktiski ir sākusi ierakstīšanu, un lai jūsu kontrolierī iedegtos ieraksta LED. Mini kamera maksāja tikai 15 mārciņas no ebay. 2,5 mm stero ligzda bija aptuveni 1 mārciņa, bet pārējie gabali bija mazāki par 5 mārciņām. Tātad par aptuveni 20 mārciņām jums var būt pilnībā strādājoša tālvadības ķiveres kamera. Mans kontrolieris ir ļoti vienkāršs. Tam ir ierakstīšanas poga, apturēšanas poga, mini kameras barošanas slēdzis un 3 gaismas diodes. (Minicam jauda, galvenās kameras jauda un ieraksta indikators). Tas ir viss, kas man bija vajadzīgs manam projektam, taču manis piegādātais avota kods ir diezgan vienkāršs un to var pielāgot, lai jūs varētu kontrolēt jebko kamerā. --- Esmu pievienojis vēl vienu soli, 4. solis, tas ir atjauninājums, kas norāda uz zemu akumulatora uzlādes līmeni un lentes beigām) --- Attēli: 1. attēls-prototips (ar 8 gaismas diodēm, lai palīdzētu atkļūdot manu programmu) 2. attēls - Tuvplāns no "aizzīmju" kameras un kontroliera

2. darbība: shēmas shēma

Ķēdes diagramma
Ķēdes diagramma

Ķēde ir ļoti vienkārša. - PIC tiek darbināts tieši no LANC kabeļa. - Minicam tiek darbināts no 12 voltu akumulatora, izmantojot slēdzi - Ir 2 spiedpogas ierakstīšanai un apturēšanai - 3 gaismas diodes tiek izmantotas, lai parādītu kameras PIC savienojumu statusu: RA0 - LANC no kameras RB7 - ieraksta LED RB4 - ierakstīšanas poga RB5 - apturēšanas poga (lūdzu, ņemiet vērā, ka 4. darbība ir šīs shēmas atjauninājums, barošanas gaismas diode ir pievienota RA5 un ir atšķirīgs avota kods)

3. darbība: kas ir LANC un kā programma darbojas?

Ja apmeklēsit šo saiti, tā jums pateiks, kā darbojas Sony LANC protokols, kā arī visas komandas un kameras dati, kas pieejami LANC protokolā: https://www.boehmel.de/lanc.htmKā redzat, varat iegūt daudz informācijas no kameras, kā arī visas kameras funkcijas, izmantojot LANC sakaru portu. Mans kods ir ļoti vienkāršs, un.asm failu var ielādēt MPLAB (bezmaksas vietnē Micochip.com) un ieprogrammēt, izmantojot PicKit2. viegli. Kā kods darbojas: ja lejupielādējat avota kodu, tas tiek dokumentēts līdz galam, pastāstot jums, kas notiek, bet es arī šeit sniegšu īsu skaidrojumu. LANC portā ir 8 baiti ik pēc 20 ms (16, 6 ms NTSC). Katram baitam ir sākuma bits, kam seko 8 biti, katrs 104uS garumā. Starp baitiem ir atstarpe aptuveni 200uS - 400uS. Pēc tam, kad LANC līnijā ir parādījušies visi 8 baiti, ir liela atstarpe (5–8 ms), kur LANC līnija tiek “turēta” augsta, un pēc tam atkal parādās tie paši 8 baiti. - Kad programma sākas, tā turpina pārbaudīt LANC ievadi, līdz tā “saskata” augstu laika periodu, kas ilgāks par 1000uS, tas nozīmē, ka mēs atrodamies plaisā starp 8. baitu un pirmo baitu.- Tālāk programma gaida sākuma bitu (loģika) 0) uz līnijas. Kad tas notiek, programma gaida 52uS (pusi bitu garuma) un vēlreiz pārbauda, vai LANC rindā joprojām ir loģika 0. Ja tā, mēs zinām, ka mums ir derīgs sākuma bits un esam gatavi lasīt baitu. -Mēs tagad gaidām 104uS (1 bita garums), tāpēc LANC rindā būsim tieši nākamā bita vidū. Mēs lasām šo bitu, gaidām 104uS un lasām vēlreiz. Tas turpinās visiem 8 bitiem. Tagad mums ir 0. baits. Pēc tam programma gaida nākamo sākuma bitu un veic to pašu uzdevumu, lai iegūtu 1., 2., 3., 4., 5., 6. un 7. baitu. 4. baits ir tas, ko es izmantoju programmā iegūt informāciju par kameras ieraksta statusu, bet, kā redzat manis sniegtajā saitē, ir pieejama ļoti daudz informācijas! Pareizi, tas ir apspriestais LANC rindas lasījums, kā būtu rakstīt tai, lai kontrolētu kameru? - Kad tiek nospiesta poga, 2 reģistri tiek ielādēti ar baitiem, kas nepieciešami konkrētās darbības veikšanai, un reģistrs ar nosaukumu 'Sūtītājs' tiek ielādēts ar skaitli 5 (es paskaidrošu, kāpēc vēlāk). Kad programma nonāk pie “gatava lasīt baitus” daļas, ja reģistra “Sūtītājs” nav 0, tā maina RA0 tapu uz izvadi un sāk izvadīt pirmo baitu. Tad tas meklē nākamo sākuma bitu un izvada nākamo baitu. Reģistrs “Sūtītājs” tiek samazināts par 1, un RA0 tiek mainīts atpakaļ uz ievadi, lai nolasītu pēdējos 6 baitus. Iemesls, kāpēc tiek izmantots reģistrs “Sūtītājs”, ir tāpēc, ka kamera var pieņemt komandu, tai ir jāredz komanda daži cikli. Dažas vietnes saka, ka ir nepieciešami tikai 3, bet, tā kā 1 cikls aizņem tikai 20 ms, tā nosūtīšana 5 reizes (lai būtu drošībā) aizņem tikai 100 ms. Es ceru, ka šim īsajam pamācībai ir jēga, un jūs varat izveidot savu DIY ķiveres izciļņi. Jūtieties brīvi pielāgot manu kodu savām vajadzībām, bet, lūdzu, kreditējiet mani par kodu, ja publicējat to citur.

4. darbība: atjauniniet…

Atjaunināt…
Atjaunināt…

Es atjaunināju programmu PIC, lai mirgo strāvas indikators, kad galvenās kameras akumulators ir izlādējies, un mirgo ieraksta LED, ja lente ir beigās. Esmu pievienojis jaunāku elektroinstalācijas shēmu un avota kodu. Vienīgā atšķirība elektroinstalācijas shēmā ir tāda, ka statusa gaismas diode (tika barota) tagad ir pievienota RA5, nevis +5v

Ieteicams: