Inhaltsverzeichnis:

Günstige PIC-gesteuerte Helmkamera mit Sony LANC (gut für Extremsport) - Gunook
Günstige PIC-gesteuerte Helmkamera mit Sony LANC (gut für Extremsport) - Gunook

Video: Günstige PIC-gesteuerte Helmkamera mit Sony LANC (gut für Extremsport) - Gunook

Video: Günstige PIC-gesteuerte Helmkamera mit Sony LANC (gut für Extremsport) - Gunook
Video: Toyota Hilux Invincible vs. Ford Ranger Raptor Special Edition 🤠 | GRIP 2024, November
Anonim
Günstige PIC-gesteuerte Helmkamera mit Sony LANC (gut für Extremsportarten)
Günstige PIC-gesteuerte Helmkamera mit Sony LANC (gut für Extremsportarten)

Dieses Instructable zeigt Ihnen, wie Sie eine billige Helmkamera herstellen, die über eine Fernbedienung gesteuert werden kann, damit Ihre Hauptkamera sicher in Ihrem Rucksack bleiben kann. Der Controller kann an einem der Schultergurte Ihres Rucksacks befestigt werden und ermöglicht Ihnen das Aufnehmen und Stoppen der Kamera sowie das Ein- und Ausschalten der Bullet-Kamera. Das ist perfekt für Leute, die Extremsportarten wie BMX, Snowboard, Skateboard etc. aus der First-Person-Perspektive filmen wollen. Das Bild unten zeigt die Bullet-Kamera und die Fernbedienung zusammen mit der Hauptkamera und dem Akku.

Schritt 1: Wie es funktioniert

Wie es funktioniert
Wie es funktioniert
Wie es funktioniert
Wie es funktioniert
Wie es funktioniert
Wie es funktioniert

Es ist ziemlich einfach, eine kleine Kamera im Bullet-Stil an Ihren Camcorder anzuschließen und den Camcorder dazu zu bringen, das zu filmen, was die Minikamera „sieht“, aber ich wollte in der Lage sein, die Aufnahme- und Stoppfunktionen des Camcorders zu steuern, ohne ihn herauszunehmen von meiner Tasche jedes Mal. Nach einer kleinen Recherche fand ich heraus, dass die Sony-Kamera über einen LANC-Anschluss verfügt, mit dem die Kamera gesteuert und auch Informationen über die Aktionen der Kamera geliefert werden können. Das ist großartig, denn wenn Sie die Aufnahmetaste aus der Ferne drücken, können Sie die Daten aus dem LANC-Kabel lesen, um herauszufinden, ob die Kamera tatsächlich mit der Aufnahme begonnen hat, und eine Aufnahme-LED an Ihrem Controller aufleuchten lassen. Die Minikamera kostete bei ebay nur 15 Pfund. Die 2,5-mm-Stero-Buchse kostete etwa 1 Pfund und die anderen Teile waren weniger als 5 Pfund. Meine Steuerung ist sehr einfach. Es verfügt über eine Aufnahmetaste, eine Stopptaste, einen Netzschalter für die Minikamera und 3 LEDs. (Minicam-Strom, Hauptkamera-Strom und eine Aufnahmeanzeige). Das ist alles, was ich für mein Projekt benötigt habe, aber der Quellcode, den ich geliefert habe, ist ziemlich einfach und kann so angepasst werden, dass Sie alles auf der Kamera steuern können. --- Ich habe einen weiteren Schritt hinzugefügt, Schritt 4, es ist ein Update, das einen Hinweis auf schwache Batterie und Bandende gibt) --- Bilder: Bild 1 - Der Prototyp (mit 8 LEDs zum Debuggen meines Programms) Bild 2 - Eine Nahaufnahme der 'Kugel'-Kamera und des Controllers

Schritt 2: Der Schaltplan

Der Schaltplan
Der Schaltplan

Die Schaltung ist sehr einfach. - Der PIC wird direkt über das LANC-Kabel mit Strom versorgt. - Die Minicam wird über einen Schalter mit einem 12-Volt-Akku betrieben - Es gibt 2 Drucktasten für Aufnahme und Stopp - 3 LEDs werden verwendet, um Ihnen den Status der PIC-Verbindungen der Kamera anzuzeigen: RA0 - LANC von der Kamera RB7 - Aufnahme-LED RB4 - Aufnahmetaste RB5 - Stopptaste (Bitte beachten Sie, dass Schritt 4 ein Update dieser Schaltung ist, die Power-LED ist mit RA5 verbunden und es gibt einen anderen Quellcode)

Schritt 3: Was ist LANC und wie funktioniert das Programm?

Wenn Sie diesen Link besuchen, erfahren Sie, wie das LANC-Protokoll von Sony funktioniert und alle Befehle und Kameradaten, die über das LANC-Protokoll verfügbar sind: https://www.boehmel.de/lanc.htmWie Sie sehen können, erhalten Sie viele Informationen von der Kamera sowie die Steuerung jeder Funktion der Kamera über den LANC-Kommunikationsport. Mein Code ist sehr einfach und die.asm-Datei kann in MPLAB (kostenlos von Micochip.com) geladen und mit dem PicKit2 ganz programmiert werden Wie der Code funktioniert: Wenn Sie den Quellcode herunterladen, wird er bis zum Ende dokumentiert, was passiert, aber ich werde hier auch eine kurze Erläuterung geben. Es gibt 8 Bytes auf dem LANC-Port alle 20 ms (16, 6ms für NTSC). Jedes Byte hat ein Startbit gefolgt von 8 Bits, jedes mit einer Länge von 104uS. Zwischen den Bytes besteht eine Lücke von etwa 200uS - 400uS. Nachdem alle 8 Bytes auf der LANC-Leitung 'erscheinen' sind, gibt es eine lange Lücke (5 - 8 ms), in der die LANC-Leitung hoch 'gehalten' wird, und dann 'erscheinen' dieselben 8 Bytes wieder.- Wenn das Programm startet, prüft es den LANC-Eingang so lange, bis es für einen Zeitraum von mehr als 1000uS hoch 'sieht'. Dies bedeutet, dass wir uns in der Lücke zwischen dem 8. Byte und dem ersten Byte befinden 0) auf der Leitung. In diesem Fall wartet das Programm 52uS (eine halbe Bitlänge) und überprüft erneut, ob auf der LANC-Leitung noch eine logische 0 vorhanden ist. Wenn ja, wissen wir, dass wir ein gültiges Startbit haben und bereit sind, das Byte zu lesen. - Wir warten jetzt auf 104uS (die Länge von 1 Bit), also befinden wir uns mitten im nächsten Bit auf der LANC-Leitung. Wir lesen dieses Bit, warten 104uS und lesen erneut. Dies setzt sich für alle 8 Bit fort. Wir haben jetzt Byte 0.-Das Programm wartet dann auf das nächste Startbit und führt die gleiche Aufgabe aus, um Byte 1, 2, 3, 4, 5, 6 und 7. Byte 4 zu bekommen, das ich im Programm verwende, um Holen Sie sich die Informationen über den Aufnahmestatus der Kamera, aber wie Sie in dem von mir bereitgestellten Link sehen können, sind viele Informationen verfügbar!Richtig, das ist das Lesen der LANC-Zeile, die besprochen wurde, wie sieht es mit dem Schreiben aus, um die Kamera zu steuern? - Wenn eine Taste gedrückt wird, werden 2 Register mit den Bytes geladen, die für die Ausführung der spezifischen Operation benötigt werden, und ein Register namens 'Sender' wird mit der Nummer 5 geladen (ich erkläre später warum). Wenn das Programm zum Teil 'Bereit zum Lesen der Bytes' gelangt und das Register 'Sender' nicht 0 ist, ändert es den RA0-Pin in einen Ausgang und beginnt mit der Ausgabe des ersten Bytes. Dann sucht es nach dem nächsten Startbit und gibt das nächste Byte aus. Das Register 'Sender' wird um 1 dekrementiert und RA0 wird zurück in einen Eingang geändert, um die letzten 6 Bytes zu lesen. Der Grund für die Verwendung des Registers 'Sender' liegt darin, dass die Kamera, um einen Befehl zu akzeptieren, den Befehl sehen muss für ein paar Zyklen. Einige Websites sagen, dass nur 3 erforderlich sind, aber da 1 Zyklus nur 20 ms dauert, dauert das Senden 5 Mal (um auf der sicheren Seite zu sein) nur 100 ms Helmkameras. Sie können meinen Code gerne an Ihre Bedürfnisse anpassen, aber bitte schreiben Sie mir den Code gut, wenn Sie ihn woanders veröffentlichen.

Schritt 4: Aktualisieren…

Aktualisieren…
Aktualisieren…

Ich habe das Programm im PIC aktualisiert, um die Power-LED zu blinken, wenn der Akku der Hauptkamera schwach ist, und die Aufnahme-LED zu blinken, wenn das Band zu Ende ist. Ich habe einen neueren Schaltplan und Quellcode hinzugefügt. Der einzige Unterschied im Schaltplan besteht darin, dass die Status-LED (vorher Power-LED) jetzt an RA5 statt an +5V. angeschlossen ist

Empfohlen: