Innehållsförteckning:

Billig PIC -kontrollerad hjälmkamera med Sony LANC (bra för extremsport): 4 steg
Billig PIC -kontrollerad hjälmkamera med Sony LANC (bra för extremsport): 4 steg

Video: Billig PIC -kontrollerad hjälmkamera med Sony LANC (bra för extremsport): 4 steg

Video: Billig PIC -kontrollerad hjälmkamera med Sony LANC (bra för extremsport): 4 steg
Video: Hjälmkamera MC 5juni 2024, November
Anonim
Billig PIC -kontrollerad hjälmkamera med Sony LANC (bra för extremsport)
Billig PIC -kontrollerad hjälmkamera med Sony LANC (bra för extremsport)

Denna instruktionsbok visar dig hur du gör en billig hjälmkamera som kan styras via en fjärrkontroll så att din huvudkamera kan vistas säkert i din ryggsäck. Kontrollenheten kan fästas på en av axelremmarna på din ryggsäck, så att du kan spela in och stoppa kameran samt att kunna slå på och stänga av "bullet" -kameran. Detta är perfekt för människor som vill filma extrema sporter som bmxing, snowboard, skateboard etc. från ett första personers perspektiv. Bilden nedan visar bullet -kameran och fjärrkontrollen tillsammans med huvudkameran och batteripaketet.

Steg 1: Hur det fungerar

Hur det fungerar
Hur det fungerar
Hur det fungerar
Hur det fungerar
Hur det fungerar
Hur det fungerar

Det är ganska enkelt att ansluta en liten "bullet" -kamera till din videokamera och få videokameran att filma vad minikameran "ser", men jag ville kunna styra inspelningen och stoppa kamerans funktioner utan att ta ut av min väska varje gång. Efter en liten undersökning fann jag att Sony -kameran har en LANC -anslutning som kan användas för att styra kameran och även ge information om vad kameran gör. Det här är bra, för när du fjärrtrycker på inspelningsknappen kan du läsa data från LANC -kabeln för att ta reda på om kameran faktiskt har börjat spela in och få en inspelningslampa att lysa på din kontroller. Minikameran kostade bara 15 pund från ebay. 2,5 mm sterojacket var cirka 1 pund och de andra bitarna var mindre än 5 pund Så för cirka 20 pund kan du ha en fullt fungerande fjärrkontrollhjälmkamera. Min controller är väldigt enkel. Den har en inspelningsknapp, en stoppknapp, en strömbrytare för minikameran och 3 lysdioder. (Minicam -ström, Huvudkameraeffekt och en inspelningsindikator). Detta är allt jag behövde för mitt projekt, men källkoden jag har angett är ganska rak och kan anpassas så att du kan styra allt på kameran. --- Jag har lagt till ytterligare ett steg, steg 4, det är en uppdatering som ger en indikation på låg batterinivå och bandets slut) --- Bilder: Bild 1-Prototypen (med 8 lysdioder som hjälper till att felsöka mitt program) Bild 2 - En närbild av "bullet" -kamera och kontroller

Steg 2: Kretsdiagrammet

Kretsdiagrammet
Kretsdiagrammet

Kretsen är väldigt grundläggande. - PIC -enheten drivs direkt från LANC -kabeln. - Minicam drivs från ett 12 volts batteripaket via en omkopplare - Det finns 2 tryckknappar för inspelning och stopp - 3 lysdioder används för att visa status för kamerans PIC -anslutningar: RA0 - LANC från kameran RB7 - Spela in LED RB4 - Inspelningsknapp RB5 - Stoppknapp (Observera att steg 4 är en uppdatering av denna krets, strömlampan är ansluten till RA5 och det finns en annan källkod)

Steg 3: Vad är LANC och hur fungerar programmet?

Om du besöker den här länken kommer den att berätta hur Sony LANC -protokollet fungerar och alla kommandon och kameradata som finns tillgängliga på LANC -protokollet: https://www.boehmel.de/lanc.htmSom du kan se kan du få mycket information från kameran samt att styra varje kamerafunktion via LANC -kommunikationsporten. Min kod är mycket grundläggande och.asm -filen kan laddas in i MPLAB (gratis från Micochip.com) och programmeras med PicKit2 ganska Hur koden fungerar: Om du laddar ner källkoden dokumenteras den hela vägen genom att berätta vad som händer, men jag kommer också att ge en kort utvidgning här. Det finns 8 byte på LANC -porten var 20 ms (16, 6 ms för NTSC). Varje byte har en startbit följt av 8 bitar, var och en med en längd av 104uS. Det finns ett gap på cirka 200uS - 400uS mellan byte. Efter att alla 8 byte har "dykt upp" på LANC -linjen finns det ett långt mellanrum (5 - 8 ms) där LANC -linjen "hålls" hög och sedan "samma" byte "visas" igen. - När programmet startar, det fortsätter att kontrollera LANC-ingången tills det 'ser' det högt under en period längre än 1000uS, det betyder att vi är i gapet mellan den 8: e byten och den första byten.- Därefter väntar programmet på att se startbiten (logik 0) på linjen. När detta händer väntar programmet på 52uS (en halv bit längd) och kontrollerar igen för att se till att det fortfarande finns en logisk 0 på LANC -linjen. I så fall vet vi att vi har en giltig startbit och är redo att läsa byten. -Vi väntar nu på 104uS (längden på 1 bit), så vi kommer att vara mitt i nästa bit på LANC-linjen. Vi läser den här biten, väntar 104uS och läser igen. Detta fortsätter för alla 8 bitar. Vi har nu Byte 0. -Programmet väntar sedan på nästa startbit och utför samma uppgift för att få Byte 1, 2, 3, 4, 5, 6 och 7. Byte 4 är den jag använder i programmet för att få information om kamerans inspelningsstatus, men som du kan se i länken jag gav finns det massor av information tillgänglig! Ja, det är läsningen på LANC -linjen som diskuterades, hur är det att skriva till den för att styra kameran? - När en knapp trycks in laddas 2 register med de byte som behövs för att utföra den specifika operationen och ett register som heter 'Avsändare' laddas med siffran 5 (jag förklarar varför senare). När programmet kommer till delen "redo att läsa bytes", om registret "Avsändare" inte är 0 ändrar det RA0 -stiftet till en utgång och börjar mata ut den första byten. Sedan letar den efter nästa startbit och matar ut nästa byte. Registret 'Avsändare' minskas med 1 och RA0 ändras tillbaka till en ingång för att läsa de senaste 6 byten. några cykler. Vissa webbplatser säger att endast 3 är nödvändiga, men eftersom en cykel bara tar 20 ms, skickar den 5 gånger (för att vara på den säkra sidan) tar bara 100 ms att slutföra. hjälmkammar. Anpassa gärna min kod så att den passar dina behov, men snälla kreditera mig för koden om du publicerar den någon annanstans.

Steg 4: Uppdatera…

Uppdatering…
Uppdatering…

Jag uppdaterade programmet i PIC för att blinka strömlampan när batteriet på huvudkameran är lågt och för att blinka inspelningslampan om bandet är i slutet. Jag har lagt till ett nyare kopplingsschema och källkod. Den enda skillnaden i kopplingsschemat är att status -LED (var strömledd) nu är ansluten till RA5 istället för +5v

Rekommenderad: