Innholdsfortegnelse:
- Trinn 1: Slik fungerer det
- Trinn 2: Kretsdiagrammet
- Trinn 3: Hva er LANC og hvordan fungerer programmet?
- Trinn 4: Oppdater…
Video: Billig PIC -kontrollert hjelmkamera med Sony LANC (bra for ekstremsport): 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:26
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
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
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…
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:
Clap-Off Bra: 27 trinn (med bilder)
Clap-Off Bra: Første gang jeg leste om Syrian Lingerie ble jeg ganske rørt. I Vesten tenker vi ofte på arabiske kulturer som seksuelt undertrykte samfunn, når det faktisk viser seg at de helt klart er et skritt foran oss i fremskritt innen undertøy
FridgePi: Restene hørtes aldri så bra ut: 7 trinn (med bilder)
FridgePi: Restene har aldri hørt så bra ut: I mange år har jeg spilt musikk fra iPhone til et stereoanlegg i kjelleren, med høyttalere kablet tilbake til kjøkkenet. Det fungerer bra nok, men tappet telefonens batteri og begrenset innholdet til iTunes -biblioteket eller en webrad
DIY hjelmkamera for BILLIG: 5 trinn
DIY hjelmkamera for BILLIG: Først og fremst kan du finne: http://iamkraze.com/helmet-cam-diy Så siden jeg ønsket meg en sykkel, har jeg vært fan av 13mordeths videoer på youtube. Han vlogger i utgangspunktet mens han sykler på motorsykkelen fra alt så enkelt som dagen eller så komplisert som å bli kvitt
Ganske bra postskala fra gamle CDer: 8 trinn (med bilder)
Ganske god postvekt fra gamle CDer: Med fire gamle CDer kan du bygge en ganske god postvekt for å lese opptil 85 gram. Dette er en tilpasning av et design for en skala laget av et postkort, binders, og en mynt av Arvind Gupta. Den kan sees her. Du kan se
Den elektriske liljen eller sikkerhetsnålen: Hvordan være trygg og se bra ut Gjør det: 9 trinn (med bilder)
Den elektriske liljen eller sikkerhetsnålen: Hvordan være trygg og se bra ut Gjør det: Denne instruksen er for både turgåere og syklister. Den som ønsker å bli sett om natten og fremdeles se bra ut. Gi det til kjæresten din, søsteren din, din bror, homeboy eller til og med moren din. Enhver som er stilig og går, løper eller sykler om natten