Indholdsfortegnelse:
- Trin 1: Sådan fungerer det
- Trin 2: Kredsløbsdiagrammet
- Trin 3: Hvad er LANC, og hvordan fungerer programmet?
- Trin 4: Opdater…
Video: Billigt PIC -styret hjelmkamera ved hjælp af Sony LANC (god til ekstremsport): 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:31
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
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ø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…
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:
DIY -- Sådan laver du en edderkoprobot, der kan kontrolleres ved hjælp af smartphone ved hjælp af Arduino Uno: 6 trin
DIY || Sådan laver du en edderkoprobot, der kan styres ved hjælp af smartphone Brug af Arduino Uno: Mens du laver en edderkoprobot, kan man lære så mange ting om robotik. Ligesom at lave robotter er underholdende såvel som udfordrende. I denne video vil vi vise dig, hvordan du laver en Spider -robot, som vi kan betjene ved hjælp af vores smartphone (Androi
Få blind til at genkende ting ved at røre ved ting omkring dem ved hjælp af MakeyMakey: 3 trin
Få blind til at genkende ting ved at røre ved tingene omkring dem ved hjælp af MakeyMakey: introduktion Dette projekt har til formål at gøre blindes liv let ved at identificere ting omkring dem gennem følesansen. Mig og min søn Mustafa tænkte vi på at finde et værktøj til at hjælpe dem og i den periode, hvor vi bruger MakeyMakey -hardware til
Kontrol ledt over hele verden ved hjælp af internet ved hjælp af Arduino: 4 trin
Kontrol ledt over hele verden ved hjælp af internet ved hjælp af Arduino: Hej, jeg er Rithik. Vi kommer til at lave en internetstyret LED ved hjælp af din telefon. Vi kommer til at bruge software som Arduino IDE og Blynk.Det er enkelt, og hvis det lykkedes dig, kan du styre så mange elektroniske komponenter, du ønskerTing We Need: Hardware:
Sådan laver du en drone ved hjælp af Arduino UNO - Lav en quadcopter ved hjælp af mikrokontroller: 8 trin (med billeder)
Sådan laver du en drone ved hjælp af Arduino UNO | Lav en Quadcopter ved hjælp af mikrokontroller: Introduktion Besøg min Youtube -kanal En Drone er en meget dyr gadget (produkt) at købe. I dette indlæg vil jeg diskutere, hvordan jeg gør det billigt ?? Og hvordan kan du lave din egen sådan til en billig pris … Nå i Indien alle materialer (motorer, ESC'er
Trådløs fjernbetjening ved hjælp af 2,4 GHz NRF24L01 -modul med Arduino - Nrf24l01 4 -kanals / 6 -kanals sender modtager til Quadcopter - Rc Helikopter - Rc -fly ved hjælp af Arduino: 5 trin (med billeder)
Trådløs fjernbetjening ved hjælp af 2,4 GHz NRF24L01 -modul med Arduino | Nrf24l01 4 -kanals / 6 -kanals sender modtager til Quadcopter | Rc Helikopter | Rc -fly ved hjælp af Arduino: At betjene en Rc -bil | Quadcopter | Drone | RC -fly | RC -båd, vi har altid brug for en modtager og sender, antag at vi til RC QUADCOPTER har brug for en 6 -kanals sender og modtager, og den type TX og RX er for dyr, så vi laver en på vores