Innholdsfortegnelse:

Billig PIC -kontrollert hjelmkamera med Sony LANC (bra for ekstremsport): 4 trinn
Billig PIC -kontrollert hjelmkamera med Sony LANC (bra for ekstremsport): 4 trinn

Video: Billig PIC -kontrollert hjelmkamera med Sony LANC (bra for ekstremsport): 4 trinn

Video: Billig PIC -kontrollert hjelmkamera med Sony LANC (bra for ekstremsport): 4 trinn
Video: 3000+ Common Spanish Words with Pronunciation 2024, November
Anonim
Billig PIC -kontrollert hjelmkamera med Sony LANC (bra for ekstremsport)
Billig PIC -kontrollert hjelmkamera med Sony LANC (bra for ekstremsport)

Denne instruksen viser deg hvordan du lager et billig hjelmkamera som kan kontrolleres via en fjernkontroll, slik at hovedkameraet ditt kan bo trygt i sekken. Kontrolleren kan festes til en av skulderstroppene på ryggsekken, og lar deg ta opp og stoppe kameraet, i tillegg til å kunne slå "bullet" -kameraet på og av. Dette er perfekt for folk som ønsker å filme ekstremsport som bmxing, snowboard, skateboard osv. Fra et førstepersonsperspektiv. Bildet nedenfor viser kulekameraet og fjernkontrollen sammen med hovedkameraet og batteripakken.

Trinn 1: Slik fungerer det

Hvordan det fungerer
Hvordan det fungerer
Hvordan det fungerer
Hvordan det fungerer
Hvordan det fungerer
Hvordan det fungerer

Det er ganske enkelt å koble et lite "bullet" -kamera til videokameraet og få videokameraet til å filme det mini -kameraet "ser", men jeg ønsket å kunne kontrollere opptaket og stoppe funksjonene til videokameraet uten å ta ut av vesken min hver gang. Etter en liten undersøkelse fant jeg ut at Sony -kameraet har en LANC -tilkobling på dem som kan brukes til å kontrollere kameraet og også gi informasjon om hva kameraet gjør. Dette er flott, for når du trykker på opptaksknappen eksternt, kan du lese dataene fra LANC -kabelen for å finne ut om kameraet faktisk har startet opptaket, og få en opptaks -LED til å lyse på kontrolleren. Minikameraet kostet bare 15 pund fra ebay. 2,5 mm stero -kontakten var omtrent 1 pund og de andre bitene var mindre enn 5 pund. Så for omtrent 20 pund kan du ha en fullt fungerende fjernkontrollhjelmkamera. Kontrolleren min er veldig enkel. Den har en opptaksknapp, en stoppknapp, en strømbryter for minikameraet og 3 lysdioder. (Minicam -strøm, hovedkameraeffekt og en rekordindikator). Dette er alt jeg trengte for prosjektet mitt, men kildekoden jeg har levert er ganske rett frem og kan tilpasses slik at du kan kontrollere alt på kameraet. --- Jeg har lagt til et nytt trinn, trinn 4, det er en oppdatering som gir en indikasjon på lavt batterinivå og slutten av båndet) --- Bilder: Bilde 1-Prototypen (med 8 lysdioder for å feilsøke programmet mitt) Bilde 2 - Et nærbilde av 'bullet' kameraet og kontrolleren

Trinn 2: Kretsdiagrammet

Kretsdiagrammet
Kretsdiagrammet

Kretsen er veldig grunnleggende. - PIC -en får strøm direkte fra LANC -kabelen. - Minicam drives av en 12 volt batteripakke via en bryter - Det er 2 trykknapper for opptak og stopp - 3 lysdioder brukes til å vise statusen til kameraets PIC -tilkoblinger: RA0 - LANC fra kameraet RB7 - Ta opp LED RB4 - Opptaksknapp RB5 - Stopp -knapp (Vær oppmerksom på at trinn 4 er en oppdatering av denne kretsen, strøm -LED -en er koblet til RA5 og det er en annen kildekode)

Trinn 3: Hva er LANC og hvordan fungerer programmet?

Hvis du besøker denne lenken, vil den fortelle deg hvordan Sony LANC -protokollen fungerer, og alle kommandoene og kameradataene som er tilgjengelige på LANC -protokollen: https://www.boehmel.de/lanc.htmSom du kan se, kan du få mye informasjon fra kameraet, samt å kontrollere alle funksjonene til kameraet via LANC -kommunikasjonsporten. Koden min er veldig grunnleggende og.asm -filen kan lastes inn i MPLAB (gratis fra Micochip.com) og programmeres med PicKit2 ganske Hvordan koden fungerer: Hvis du laster ned kildekoden, blir den dokumentert hele veien gjennom å fortelle deg hva som skjer, men jeg skal også gi en kort utvidelse her. Det er 8 byte på LANC -porten hver 20. ms (16, 6 ms for NTSC). Hver byte har en startbit etterfulgt av 8 bits, hver med en lengde på 104uS. Det er et gap på omtrent 200uS - 400uS mellom byte. Etter at alle 8 byte har 'dukket opp' på LANC -linjen, er det et langt mellomrom (5 - 8 ms) der LANC -linjen holdes 'høy', og deretter vises de samme 8 bytesene igjen. - Når programmet starter, den fortsetter å sjekke LANC-inngangen til den 'ser' den høy i en periode som er lengre enn 1000uS, dette betyr at vi er i gapet mellom den 8. byte og den første byten.- Deretter venter programmet på å se startbiten (logikk 0) på linjen. Når dette skjer, venter programmet på 52uS (en halv bit lengde) og sjekker igjen for å sikre at det fortsatt er en logisk 0 på LANC -linjen. I så fall vet vi at vi har en gyldig startbit og er klare til å lese byte. -Vi venter nå på 104uS (lengden på 1 bit), så vi vil være midt i neste bit på LANC-linjen. Vi leser denne biten, venter 104uS og leser igjen. Dette fortsetter for alle 8 bitene. Vi har nå Byte 0.-Programmet venter deretter på neste startbit og utfører den samme oppgaven for å få Byte 1, 2, 3, 4, 5, 6 og 7. Byte 4 er den jeg bruker i programmet til få informasjon om opptaksstatusen til kameraet, men som du kan se i lenken jeg ga, er det masse informasjon tilgjengelig! Det er lesningen som LANC -linjen diskuterte, hva med å skrive til den for å kontrollere kameraet? - Når du trykker på en knapp, lastes 2 registre med byte som trengs for å utføre den spesifikke operasjonen, og et register som heter 'Avsender' lastes med tallet 5 (jeg forklarer hvorfor senere). Når programmet kommer til delen "klar til å lese bytes", hvis registeret "Avsender" ikke er 0, endrer det RA0 -pinnen til en utgang og begynner å sende ut den første byten. Deretter ser den etter den neste startbiten og sender ut den neste byten. Registeret 'Avsender' reduseres med 1 og RA0 endres tilbake til en inngang for å lese de siste 6 byte. Grunnen til at registeret 'Avsender' brukes er fordi for at kameraet skal godta en kommando, må det se kommandoen noen sykluser. Noen nettsteder sier at bare 3 er nødvendige, men da en syklus bare tar 20 ms, sender den 5 ganger (for å være på den sikre siden) tar bare 100 ms å fullføre. Jeg håper denne korte Instructable gir mening, og du kan lage din egen DIY hjelmkameraer. Tilpass gjerne koden min etter dine behov, men krediter meg for koden hvis du publiserer den andre steder.

Trinn 4: Oppdater…

Oppdater…
Oppdater…

Jeg oppdaterte programmet i PIC for å blinke strøm -LED -en når batteriet på hovedkameraet er lavt og for å blinke opptaks -LED -en hvis båndet er på slutten. Jeg har lagt til et nyere koblingsskjema og kildekode. Den eneste forskjellen i koblingsskjemaet er at status -LED (var strømledd) nå er koblet til RA5 i stedet for +5v

Anbefalt: