Indholdsfortegnelse:

Billigt PIC -styret hjelmkamera ved hjælp af Sony LANC (god til ekstremsport): 4 trin
Billigt PIC -styret hjelmkamera ved hjælp af Sony LANC (god til ekstremsport): 4 trin

Video: Billigt PIC -styret hjelmkamera ved hjælp af Sony LANC (god til ekstremsport): 4 trin

Video: Billigt PIC -styret hjelmkamera ved hjælp af Sony LANC (god til ekstremsport): 4 trin
Video: [part8] Stationær pc på adressen V125! Indbygget pc][106] 2024, November
Anonim
Billige PIC -styret hjelmkamera ved hjælp af Sony LANC (God til ekstremsport)
Billige PIC -styret hjelmkamera ved hjælp af Sony LANC (God til ekstremsport)

Denne instruktør viser dig, hvordan du laver et billigt hjelmkamera, som kan styres via en fjernbetjening, så dit hovedkamera kan blive trygt i din rygsæk. Controlleren kan fastgøres til en af skulderstropperne på din rygsæk, og giver dig mulighed for at optage og stoppe kameraet samt at kunne tænde og slukke kameraet 'bullet'. Dette er perfekt til folk, der ønsker at filme ekstreme sportsgrene som bmxing, snowboard, skateboard osv. Fra et førstepersonsperspektiv. Billedet herunder viser kuglekameraet og fjernbetjeningen sammen med hovedkameraet og batteripakken.

Trin 1: Sådan fungerer det

Hvordan det virker
Hvordan det virker
Hvordan det virker
Hvordan det virker
Hvordan det virker
Hvordan det virker

Det er ret simpelt at tilslutte et lille 'bullet' -kamera til dit videokamera og få videokameraet til at filme, hvad minikameraet' ser ', men jeg ville gerne kunne styre optagelsen og standse videokameraets funktioner uden at tage det ud af min taske hver gang. Efter en lille undersøgelse fandt jeg ud af, at Sony -kameraet har en LANC -forbindelse på dem, som kan bruges til at styre kameraet og også give oplysninger om, hvad kameraet laver. Dette er fantastisk, for når du fjernbetjener knappen Optag, kan du læse dataene fra LANC -kablet for at finde ud af, om kameraet faktisk er begyndt at optage, og få en optage -LED til at lyse på din controller. Minikameraet kostede kun 15 pund fra ebay. 2,5 mm stero jack var omkring 1 pund, og de andre bits og stykker var mindre end 5 pund. Så for omkring 20 pund kan du have et fuldt fungerende fjernbetjeningshjelmskamera. Min controller er meget enkel. Den har en optageknap, en stopknap, en afbryder til minikameraet og 3 lysdioder. (Minicam -strøm, hovedkameraeffekt og en rekordindikator). Dette er alt, hvad jeg havde brug for til mit projekt, men kildekoden, jeg har leveret, er ret ligetil og kan tilpasses, så du kan styre alt på kameraet. --- Jeg har tilføjet endnu et trin, trin 4, det er en opdatering, der giver en indikation af lavt batteriniveau og ende af bånd) --- Billeder: Billede 1-Prototypen (med 8 lysdioder til at hjælpe med at fejlsøge mit program) Billede 2 - Et nærbillede af 'bullet' kameraet og controlleren

Trin 2: Kredsløbsdiagrammet

Kredsløbsdiagrammet
Kredsløbsdiagrammet

Kredsløbet er meget grundlæggende. - PIC'en drives direkte fra LANC -kablet. - Minicam får strøm fra et 12 volt batteri via en switch - Der er 2 trykknapper til optagelse og stop - 3 lysdioder bruges til at vise status for kameraets PIC -forbindelser: RA0 - LANC fra kameraet RB7 - Optagelses -LED RB4 - Optageknap RB5 - Stopknap (Bemærk, trin 4 er en opdatering til dette kredsløb, strømindikatoren er tilsluttet RA5, og der er en anden kildekode)

Trin 3: Hvad er LANC, og hvordan fungerer programmet?

Hvis du besøger dette link, fortæller det dig, hvordan Sony LANC -protokollen fungerer, og alle de kommandoer og kameradata, der er tilgængelige på LANC -protokollen: https://www.boehmel.de/lanc.htmSom du kan se, kan du få en masse information fra kameraet samt kontrol af alle kameraets funktioner via LANC -kommunikationsporten. Min kode er meget grundlæggende, og.asm -filen kan indlæses i MPLAB (fri fra Micochip.com) og programmeres ved hjælp af PicKit2 ganske Sådan fungerer koden: Hvis du downloader kildekoden, dokumenteres den hele vejen igennem og fortæller dig, hvad der sker, men jeg giver også en kort udvidelse her. Der er 8 bytes på LANC -porten hver 20. ms (16, 6 ms for NTSC). Hver byte har en startbit efterfulgt af 8 bits, hver i en længde på 104uS. Der er et mellemrum på omkring 200uS - 400uS mellem bytes. Efter at alle 8 bytes er 'vist' på LANC -linjen, er der et langt mellemrum (5 - 8 ms), hvor LANC -linjen 'holdes' høj, og derefter 'de samme 8 bytes' vises 'igen. - Når programmet starter, det bliver ved med at kontrollere LANC-input, indtil det 'ser' det højt i en periode længere end 1000uS, det betyder, at vi er i mellemrummet mellem den 8. byte og den første byte.- Derefter venter programmet på at se startbiten (logik 0) på linjen. Når dette sker, venter programmet på 52uS (en halv bit længde) og kontrollerer igen for at sikre, at der stadig er en logisk 0 på LANC -linjen. I så fald ved vi, at vi har en gyldig startbit og er klar til at læse byte. -Vi venter nu på 104uS (længden på 1 bit), så vi vil være lige midt i den næste bit på LANC-linjen. Vi læser denne bit, venter 104uS og læser igen. Dette fortsætter for alle 8 bits. Vi har nu Byte 0.-Programmet venter derefter på den næste startbit og udfører den samme opgave for at få Byte 1, 2, 3, 4, 5, 6 og 7. Byte 4 er den, jeg bruger i programmet til få oplysningerne om kameraets optagestatus, men som du kan se i det link, jeg har angivet, er der masser af oplysninger til rådighed! Rigtigt, det er læsningen af LANC -linjen, der blev diskuteret, hvad med at skrive til det for at styre kameraet? - Når der trykkes på en knap, indlæses 2 registre med de bytes, der er nødvendige for at udføre den specifikke operation, og et register kaldet 'Afsender' indlæses med tallet 5 (jeg forklarer hvorfor senere). Når programmet kommer til delen 'klar til at læse bytes', hvis registret 'Afsender' ikke er 0, ændrer det RA0 -stiften til et output og begynder at sende den første byte. Derefter leder den efter den næste startbit og udsender den næste byte. Registret 'Afsender' formindskes med 1, og RA0 ændres tilbage til et input for at læse de sidste 6 bytes. Grunden til, at registret 'Afsender' bruges, er for at kameraet skal acceptere en kommando, det skal se kommandoen for et par cykler. Nogle websteder siger, at kun 3 er nødvendige, men da en cyklus kun tager 20 ms, sender den 5 gange (for at være på den sikre side) tager kun 100 ms at fuldføre. Jeg håber, at denne korte Instructable giver mening, og du er i stand til at lave din egen DIY hjelmknaster. Tilpas gerne min kode, så den passer til dine behov, men kredit mig for koden, hvis du udgiver den andre steder.

Trin 4: Opdater…

Opdater…
Opdater…

Jeg opdaterede programmet i PIC'en for at blinke strøm -LED'en, når batteriet på hovedkameraet er lavt, og for at blinke optagelses -LED'en, hvis båndet er for enden. Jeg har tilføjet et nyere ledningsdiagram og kildekode. Den eneste forskel i ledningsdiagrammet er, at status -LED (var strømledt) nu er forbundet til RA5 i stedet for +5v

Anbefalede: