Ferngesteuert VGA-Kamera - Überblick

11 Schritt:Schritt 1: Remotely Controlled VGA-Kamera - Schaltplan Schritt 2: Remotely Controlled VGA-Kamera - PCB-Design Schritt 3: Remotely Controlled VGA-Kamera - Löten Schritt 4: Remotely Controlled VGA-Kamera - Blinkbootloader Schritt 5: Remotely Controlled VGA-Kamera - Flashen der Firmware Schritt 6: Remotely Controlled VGA-Kamera - Server Side Schritt 7: Remotely Controlled VGA-Kamera - Montage Schritt 8: Remotely Controlled VGA-Kamera - Intial Testen und Konfigurieren Schritt 9: Remotely Controlled VGA-Kamera - Putting Alles zusammen Schritt 10: Remotely Controlled VGA-Kamera - Whole-System in Aktion Schritt 11: Remotely Controlled VGA-Kamera - Beispiel der aufgenommenen Bilder

Ferngesteuert VGA-Kamera - Überblick

Ferngesteuert VGA-Kamera - Überblick

Die Idee hinter diesem Projekt war sehr einfach: Design eine kostengünstige ferngesteuerten System, das Aufnehmen von Fotos und Hochladen auf einem entfernten Dateispeicher mit einer Kamera, um entweder durch Remote-Befehle oder Sensorereignisse aktiviert werden. Und nach zahlreichen Gehirn Stürme die folgende Lösung gefunden worden ist.

Im Basis-Konfiguration Das System besteht aus mindestens zwei Teilen: Haupt (MCU) und Transportmodule. Hauptmodul wird durch ATmega1280 Chip mit vier Hardware serielle Ports, dedizierte Echtzeit-I2C Uhr und Thermometer / Thermostat, angetrieben Primär- und Backup-stabilisierten Netzteilen, microSD-Karte, parallele Schnittstelle für 2 Zeilen x 16 Zeichen alphabetischer LCD-Display, Lautsprecher-Ausgang, vier unabhängige digitale Eingänge für Sensoren, eine Eingangsleitung für die Manipulationserkennung, zwei 10 A 240 V AC Relaisausgänge, JTAG und ISP-Schnittstellen für Programmierung / Debuggen und zahlreichen Erweiterungsstecker. Das Modul verfügt über USB-zu-Seriell-Schnittstelle ermöglicht, neu zu programmieren, konfigurieren und Fehler im System von einem Desktop-PC / Notebook anschließen via USB-Port.

Interaktion mit der Außenwelt wird durch die Verwendung einheitlicher austauschbaren Transportmodule das System von jedem Kommunikationsschnittstelle unabhängig zu machen erreicht. Zum Beispiel, wenn das System an einem entfernten Ort bereitgestellt werden dann die am besten geeignete Form der Kommunikation wäre GSM GPRS-Netzwerk durch ein Modem stattfinden. Potenziell könnten Transportmodul nahezu jede Schnittstelle vorzusehen, beispielsweise, Ethernet, Zigbee, Bluetooth oder etwas anderes. In diesem instructable werden wir mit Hilfe von GSM Transportmodul.

In dieser speziellen Anwendung das Projekt als ein Sicherheitssystem mit einem Bild von PIR-Sensor und sofortige Hochladen auf einen Remote-Speicher ausgelöst verwendet. Das System konnte den aktiv / inaktiv-Modus entweder ein RC aus zerrütteten TV / DVD oder per SMS eingestellt werden. Neben Sensoren Bild kann auch durch das Senden von SMS angefordert werden. Schritt 1: Remotely Controlled VGA-Kamera - Schaltplan



Ferngesteuert VGA-Kamera - Überblick

Ferngesteuert VGA-Kamera - Überblick

Beginnen wir mit der Gestaltung Schaltpläne. Als Electronic Design Automation Tool namens gEDA gewählt wird (http://www.geda-project.org). Trotz seiner enormen Popularität Eagle-System wurde schließlich abgelehnt, da die Abmessungen der Hauptleiterplatte nicht durch Eagle-Datei herunter laden und die Kosten der Lizenz von wesentlichen bedeckt. Zur gleichen Zeit hat gEDA genug Kapazitäten, damit wir dieses Projekt zu entwerfen.

Zwei Schaltpläne müssen entwickelt werden - eine für Hauptmodul und eine für GSM Transport module.Step 2: Remotely Controlled VGA-Kamera - PCB-Design

Ferngesteuert VGA-Kamera - Überblick

Ferngesteuert VGA-Kamera - Überblick

Ferngesteuert VGA-Kamera - Überblick

Ferngesteuert VGA-Kamera - Überblick

Verwenden von PCB-Tool (http://pcb.geda-project.org) Design Leiterplattenlayouts für beide Boards. Wir Route manuell um bestmögliche Ergebnisse zu erzielen, und unter Berücksichtigung der technologischen Fähigkeiten eines Leiterplattenhersteller. Eine kostengünstige chinesische Fertigung Haus Pcbart aufgenommen worden ist, kann seine Fähigkeiten für 'Standard-Leiterplatten "zu finden unter http://www.pcbcart.com/cart.php?page=capability___standard_pcb. Um die Gesamtkosten zu senken entwerfen wir zwei Schichtplatten.


Nach dem Absenden Gerber-Dateien für beide Platinen in zwei Wochen unsere Boards endlich ausgeliefert. Zur gleichen Zeit der Bestellung elektronischen Komponenten in Übereinstimmung mit BOM-Dateien, so dass bei PCBs Ankunft werden wir in der Lage, zu beginnen Löten sofort.
Schritt 3: Remotely Controlled VGA-Kamera - Löten

Ferngesteuert VGA-Kamera - Überblick
Nicht nur, dass Löten dieser kleinen SMD-Bauteilen möglich ist, ist es eigentlich ganz einfach. Es macht Spaß. Die schwierigste Komponente gelötet ist ATmega1280. Aber alles, was wir brauchen, um unsere Mission zu erfüllen ist:

- Ein Klemmwerkzeug mit Lupe (verfügbar unter http://cpc.farnell.com/duratool/d00269/clamp-tool-with-magnifier/dp/TL10478)
- A Lötstation. Wir haben alte Duratech TS1560 und waren ziemlich zufrieden mit den Ergebnissen,
- Löten Paste in Spritzenverpackung (wir SMD291SNL an http://www.digikey.com/product-detail/en/SMD291SNL/SMD291SNL-ND/1160001?cur=USD

Das ist es. Das ist alles, was wir brauchen. Glauben Sie uns, Sie können es tun.

Beim Löten beendet ist, reinigen Sie Ihre Leiterplatten und tun Sichtprüfung. Blinkt Bootloader - Remotely Controlled VGA-Kamera: Ist es gut, Zeit zu bootloader.Step 4 blinken

Ferngesteuert VGA-Kamera - Überblick

Ferngesteuert VGA-Kamera - Überblick

Ferngesteuert VGA-Kamera - Überblick

Ein Bootloader ist eine kompakte ausführbare Code häufig in oberen Programmspeicherbereich die Durchführung von grundlegenden Übertragungsprotokoll und Selbstprogrammierfunktion zu erleichtern, so dass mögliche Firmware-Updates, ohne Notwendigkeit, einen externen Programmierer haben blitzte.

Als nächstes müssen wir einen ISP Programmierer, lassen Sie uns als Beispiel USBtinyISP Atmel AVR ISP Programmer (zum Beispiel diese: nehmen http://www.ladyada.net/make/usbtinyisp). Es kostet rund € 15USD, mit zwei Flachkabel geliefert (für 10 und 6-Pin-Stecker) und ist in der Lage, ein blinkendes Brett mit + 5V. Laden Sie die USB-Treiber für den Programmierer benötigt, sind sie an http://blog.arduino.cn/wp-content/uploads/2009/05/usbtinyisp-w32-driver-v112.zip. Verbinden Sie das Programmiergerät an einen PC über ein USB-Kabel, sollten Windows-über neu gefundene Gerät berichten und für die Fahrer zu bitten. Entpacken und installieren Sie gerade heruntergeladen Archiv. Jetzt im Geräte-Manager ein neues Gerät namens USBtinyISP AVR-Programmierer sollten in LibUSB-Win32 Devices Gruppe angezeigt.

Donwload und installieren WinAVR von http://winavr.sourceforge.net. Öffnen Sie die Eingabeaufforderung und geben Sie "avrdude" - Sie sollten erhalten Liste der Optionen als Folge.

Verbinden Sie Hauptmodul und das Programmiergerät mit 10-Draht-Flachkabel, aber vor um sicherzustellen, dass Programmierer "PWR" Jumper geschlossen ist - in diesem Fall wird das Modul durch USBtiny versorgt werden.

Donwload neueste Firmware von http://sourceforge.net/projects/defendline2/files/latest/download. Bereits konnten zusammengestellt Bootloader bei CPP \ Bootloader \ ATmegaBOOT_168_atmega1280.hex gefunden werden. Jetzt ist es an der Platte geflasht werden kann, geben Sie die folgende Zeile in die Eingabeaufforderung:

avrdude -p M1280 -c usbtiny -U Flash: w: ATmegaBOOT_168_atmega1280.hex

Wenn die Programmierung abgeschlossen ist, setzen Sie FUSE-Bits mit den follwoing aufeinander folgenden Befehle ein:

avrdude -p M1280 -c usbtiny -U hfuse: w: 0x98: m
avrdude -p M1280 -c usbtiny -U lfuse: w: 0xD7: m
avrdude -p M1280 -c usbtiny -U eFUSE: w: 0xFF: m

Trennen Sie USBtiny von Ihrem PC und Hauptmodul. Jetzt kann das Hauptmodul ohne USBtiny.Step 5 programmiert werden: Remotely Controlled VGA-Kamera - Flashen der Firmware

Ferngesteuert VGA-Kamera - Überblick
Schließen Sie das Hauptmodul für externe Stromversorgung und zum PC über USB, sollten Windows-zu neu gefundenen virtuellen COM-Port zu berichten und die Treiber automatisch installiert. Alternativ könnte VCP-Treiber heruntergeladen werden http://www.ftdichip.com/Drivers/VCP.htm und manuell installiert. Wenn es fertig ist, im Geräte-Manager ein neues Gerät namens USB Serial Port sollte in Anschlüsse (COM und LPT) Gruppe angezeigt.

Um Bootloader hold SB1-Taste zu aktivieren, während das Modul wird eingeschaltet und, bis rote LED beginnt zu blinken. Ohne Freigabe SB1 geben Sie den folgenden Befehl ein (ersetzen Sie 'COM4' mit entsprechenden COM-Port):

avrdude -p M1280 -c AVRISP -P com4 -b 57600 -U Flash: w: DefendLineII.hex

Beachten Sie, dass wir dieses Mal verwenden 'avrisp'programmer Art und explizit definierten COM-Port und Baudrate.

Wenn der Aktualisierungsprozess abgeschlossen ist das Modul automatisch neu gestartet und es ist bereit für die Konfiguration ist.

Die gute Nachricht ist, dass die Firmware kommt mit Source-Code - Sie sind frei, ihn zu ändern, um Ihre eigenen Bedürfnisse zu Schritt 6: Remotely Controlled VGA-Kamera - Server Side

Ferngesteuert VGA-Kamera - Überblick
Serverseitige Anwendung wird als eine Reihe von PHP-Skripten mit MySQL-Datenbank als Datenspeicher implementiert. Wenn Sie möchten, dass Ihre Skripte von GSM-Netz leicht zugänglich sein, es wäre sehr sinnvoll, sie zu einem Host von einem Webhoster zu installieren. Die folgenden Anwendungen sollten verfügbar sein auf einem Hosting-Site: PHP5, PHPMyAdmin, MySQL.

Verwendung create_struct.sql aus dem Archiv hier angebracht ist, erstellen Sie einen neuen DB-Struktur mit Hilfe von phpMyAdmin. Gewähren Sie uneingeschränkten Berechtigungen auf eine DB-Benutzer, der verwendet wird, um auf die Datenbank zugreifen wird.

Kopieren Sie die gesamte Struktur PHP / dl /*.* auf Ihre Remote-Host. Stellen Sie sicher, dass * .php-Dateien über Berechtigungen für die Ausführung und hochladen und gemischte Ordner Schreibrechte haben.

Nun ein paar Änderungen in /dl/include/config.inc.php getan werden muss. Neu zu definieren db_user und db_pass durch mit Datenbank-Anmeldeinformationen füllt sie. Füllen web_user_MD5 und web_pwd_MD5 mit MD5-Summen, für Web-Benutzernamen und das Web-Passwort entsprechend berechnet.

//yourhost/dl/dlRep.php: Sie sollten in der Lage, sich anmelden, um DefendLine Daten http zugreifen zu können. Es sollte eine leere Liste.

Imitieren einige Daten von einem Remote-Sicherheitssystem vorgelegt. Öffnen Sie den folgenden Link: http: //localhost/dl/dlLog.html, füllen Sie die Felder erschien dann senden Sie das Formular. Überprüfen Sie http: //localhost/dl/dlRep.php erneut. Es sollte ein Rekord sein. Einrichten abzuschließen.

Das Bild zeigt angebracht unserer Web-Interface mit einigen Bildern uploaded.Step 7: Remotely Controlled VGA-Kamera - Montage

Ferngesteuert VGA-Kamera - Überblick

Ferngesteuert VGA-Kamera - Überblick

Ferngesteuert VGA-Kamera - Überblick

Ferngesteuert VGA-Kamera - Überblick

Anschließen alles zusammen: Einsetzen der SIM-Karte, das Anbringen GSM-Antenne, Verbindungs ​​GSM-Modul und Hauptmodul mit Flachkabel, Einfügen von MicroSD-Karte, Stecken in PIR-Sensor und Kamera-Modul.

Apropos Kamera - es ist UCAM-TTL aus http://www.4dsystems.com.au

Schritt 8: Remotely Controlled VGA-Kamera - Intial Testen und Konfigurieren

Ferngesteuert VGA-Kamera - Überblick
Zeit, um erste Tests zu tun. Ein großer Teil der Konfiguration und Debuggen wird über Klemme erfolgen. Einfach mal werden am Terminal Ausgang können wir sagen, was ist los mit unserem Gerät, überprüfen Sie seine Gesundheit und sicherstellen, dass es richtig konfiguriert ist.

Verbinden Sie Hauptmodul über USB-Kabel an den PC. Stellen Sie sicher, dass virtuelle serielle Schnittstelle erschienen (wie es im vorherigen Schritt getan haben). Führen Sie Terminal-Programm, wählen Sie den entsprechenden Port und die Baudrate auf 115200 Schalten Sie das Hauptmodul und versuchen, das Gerät zu befragen, wie es auf dem Video gemacht.

Die Einstellungen werden in NV Flash-Speicher gespeichert. Es gibt viele Einstellungen, um festgelegt werden, einschließlich der Zeitzone, Sensor Beschreibungen, Gerätenamen usw., aber es gibt mindestens zwei von ihnen am wichtigsten ist: GSM APN und URL. Die erste erlaubt die GPRS-Verbindung zu öffnen, und hängt von Ihrem Mobilfunkanbieter. Die zweite tatsächlich auf einem Web-Server mit PHP-Skripte installiert.



Schritt 9: Remotely Controlled VGA-Kamera - Putting Alles zusammen

Ferngesteuert VGA-Kamera - Überblick

Ferngesteuert VGA-Kamera - Überblick

Ferngesteuert VGA-Kamera - Überblick

Letzten Schliff - Zugabe von 3,3 V LCD aus SparkFun (http://www.sparkfun.com/products/9052) und IR-Empfänger (http://www.sparkfun.com/products/8554).

Als Ergebnis - das System kann aus der Distanz durch einen RC von TV / DVD gesteuert werden. LCD spielt wichtige Rolle bei der Diagnose, wenn Sie nicht über PC / Notebook zur USB-Port angeschlossen.

Schritt 10: Remotely Controlled VGA-Kamera - Whole-System in Aktion

Ferngesteuert VGA-Kamera - Überblick
Hier sind einige weitere Videos veröffentlicht, um Fähigkeiten Systems zu demonstrieren.



Lohnt sich zu erwähnen, dass ein Experiment hat den Nachweis, dass das System tatsächlich in einer DVD-Box montiert werden getan worden (mit Ausnahme des Kameramoduls selbst, hat es einen separaten Gehäuse).



Schritt 11: Remotely Controlled VGA-Kamera - Beispiel der aufgenommenen Bilder

Ferngesteuert VGA-Kamera - Überblick

Ferngesteuert VGA-Kamera - Überblick

Ferngesteuert VGA-Kamera - Überblick

Ferngesteuert VGA-Kamera - Überblick

Ferngesteuert VGA-Kamera - Überblick

Ferngesteuert VGA-Kamera - Überblick

Und schließlich, hier sind Beispiele für Bilder vom System übernommen. Einige von ihnen wirklich lustig!