PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Robi mit Kamera



Uli
04.01.2008, 16:41
Hallo,

Hier mal eine kleine Idee von mir! Ein kleiner Roboter mit Kamera.
Die Bilder vom Roboter und Steuerbefehle zum Roboter werden mit einem einfachen RFM12 Modul übertragen. Als Kommandozentrale wird ein PC verwendet. Als Kamera benutze ich eine serielle Philips DC3840 wovon ich noch tausend habe ;-). Hier mal ein Bild von meiner Idee.

Gruß
Uli

Hessibaby
04.01.2008, 16:57
Halo Uli,
Glueckwunsch, sauberer Aubau.
Waere schoen, wenn Du noch einige Bilder einstellen koenntest.
Gruss aus USA Hartmut

malthy
04.01.2008, 17:05
Hallo!

Darüber hatte ich auch mal (kurz) nachgedacht. Aber übeschlag mal die Bandbreite: das RFM12-Modul schafft (lt. Hersteller) bis ca. 115 kbps (Kilobit/sec), das sind ca. 14 Kilobyte/sec - wobei man bedenken muss, dass man das in der Realität wohl kaum erreichen kann. Ein 320*240 Pixel Frame mit 8 bit Farbtiefe (Graustufen) ist unkomprimiert ca. 75 Kilobyte (320*240*1 Byte) groß, d.h. Du schaffst 0.18 fps bzw. benötigst 5.5 sec für ein Frame - im günstigsten Falle! Das ist für online Bildanalyse dann wohl doch zu wenig.
Ich habe aus diesem Grunde eine Funkkamera für die Bildsignale verwendet und ein RFM12-Modul für Sensordaten und Steuerbefehle.

Gruß
Malte

Uli
04.01.2008, 17:05
Hallo,

Ja das werde ich noch demnächst machen. Ich arbeite gerade noch an der Steuerungssoftware.

Gruß
Ulrich

radbruch
04.01.2008, 17:08
Hallo Uli


... wovon ich noch tausend habe.
Die Kamera ist ja knuffig. Da kannst du mir sicher eine zuschicken. Dann bräuchte sich mein RP6 nicht so abhetzen (https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=33228) beim "Fotografieren".

Gruß

mic

Uli
04.01.2008, 17:15
Hallo,

Die Kamera und das Protokoll gibt es auf meiner HP.

Gruß
Uli

HP: www.ulrichradig.de

malthy
04.01.2008, 17:23
Hallo Uli,

hatte Dich zunächst nicht so verstanden, dass das ganze schon läuft (weil "Idee"). Dann würde mich ja doch interessieren, was Du für Frameraten erreichst.

Gruß
Malte

Uli
04.01.2008, 17:36
Hallo

Die Kamera unterstüzt 3 Auflösungen und einige Optionen.

Auflösung: 640 x 480, 320 x 240, 160x120 Pixel

Optionen: Daten entweder im JPEG Format oder als Rohdaten.
SW oder in Farbe, Tag/Nacht Modus und digital Zoom 2x

Bei Rohdaten mit einer Auflösung von 160x120 Pixel komme ich auf 6FPS!

SourceCode für die Kamera auf einem ATmega32/644 ist schon fertig.

Gruß
Uli

malthy
04.01.2008, 18:17
Hallo Uli,

'tschuldige, wenn ich's immer noch nicht ganz verstanden habe - das Thema interessiert mich, vor allem weil ich vor einiger Zeit zu dem Schluss gekommen war, dass das mit dem RFM12 Modul nicht gehen kann. Vielleicht habe ich mich ja auch stumpf verrechnet...
Die 6 fps kannst Du wirklich per Funk als Rohdaten verschicken? Und das auch bei 8 bit Farbtiefe? Oder ist das nur die Rate, die die Kamera als solche schafft? Wenn Du das wirklich als Rohdaten mittels RFM12 verschickt bekommst, wo hab ich mich denn dann verrechnet?

Herzlichen Dank für die Info!
Malte

PicNick
04.01.2008, 18:22
@Uli OT: Nett, dass es noch andere auf der Welt gibt, die von VMS was wissen. Aber VAX ? Die sind doch bei dem Meteor-Einschlag damals mit den Sauriern untergegangen. (oder meinst du eh Itanium oder Alpha)

Uli
04.01.2008, 18:26
Digital VAX auf der VMS lief und die laufen immer noch! Ich meine die haben auch einen Alpha Prozessor ;-)

radbruch
04.01.2008, 19:51
Hallo Uli


Die Kamera und das Protokoll gibt es auf meiner HP.
Ich wußte nicht, dass du auch einen Shop betreibst, Bestellung ist unterwegs.

Gruß

mic

Uli
04.01.2008, 19:57
Ja, der Shop ist neu seit 2 Monaten, aus dem Gewinn werden neue Projekte finanziert. Die Bierflaschen haben nicht gereicht ;-)

rsteinkuhl
31.01.2008, 08:39
Hallo alle miteinander,

als erstes möchte ich mich vorstellen.

Mein Name ist Rainer Steinkuhl, ich bin 45 Jahre und von Beruf Elektromeister beim örtlichen Stromversorger.

Meine Hobby's sind Modellhubschrauber, Hobby-Elektronik und Mikrocomputer.
Programmiert werden die Mikrocomputer ausschließlich (weil ich nichts anderes kann) mit Bascom.
Am PC versuch ich mich ein wenig mit Delphi.
Ich lese im RN schon geraume Zeit sehr viele Beiträge im Hintergrund mit und habe auch schon viele Anregungen für meinen Bereich umgesetzt.

Nun zu meiner Frage bzw. meinem Problem.
Dieses Projekt Webcam mit der Philips DC-3840 von Ulrich Radig ist eigentlich genau das, was ich suche.
Nun, da ich aber ausschließlich in Bascom programmiere (siehe Vorstellung), stellt sich mir die Frage, geht das auch mit Bascom zu realisieren ?.
Ich habe mir die Protokollbeschreibung mal durchgelesen und habe da ein Verständnisproblem.
Das man zuerst die Kamera initialisieren muß ist klar, anschließend der Kamera sagen, welches Bild sie schicken soll auch, dann schickt die Kamera Daten .... wie entsteht da raus dann das Bild ? in eine Variable speichern und anschließend an einen bestimmten Platz speichern ?.

Mich würde freuen, wenn man das auch mit Bascom machen könnte, dann könnte ich es in vorhanden Projekte einbinden.
Ich glaub, für eine andere Programmiersprache bin ich zu alt :wink:

Vielen Dank und Gruß

Rainer

Uli
31.01.2008, 10:10
Hallo,

Es gibt 2 möglichkeiten:

1) JPEG Daten zum PC Übertragen bit für bit speichern. Die Datei kann dann direkt als JPG Bild betrachtet werden.

2) Rohdaten können direkt zu einem Display geschickt werden.

Probleme mit der Kamera bisher:
Nach dem Einschalten arbeitet die Kamera mit 921600Baud diese kann aber nach der Initialisierung herrunter geschaltet werden.

Inzwischen wurde auch die Speicherstelle der Baudrate im EEPROM gefunden. Somit kann auch die Baudrate nach dem einschalten neu festgelegt werden. Allerdings muß dazu das EEPROM herrausgelötet werden, anschließend muß diese Speicherstelle z.B. mit Ponyprog beschrieben werden.

Vorteil man erhält eine Kamera die die Features der C328 besitzt aber nur 5€ kostet.

Gruß
Uli

PS: Zur zeit suche ich nach einer möglichkeit die Speicherstelle direkt über den OV528 zu beschreiben.

rsteinkuhl
31.01.2008, 10:19
Hallo und vielen Dank für die schnelle Antwort,

zu 1. d.h. der Gedanke den ich hatte, die empfangenen Daten in eine Variable speichern ist richtig und muß dann nur entsprechend verarbeitet werden (Variable beinhaltet das JPG-Bild) ?

zu 2. d.h. ich installiere ein Display am AVR und kann das Bild dort direkt darstellen ?

Das Problem (oder auch eigentlich keins) mit der Baudrate kann man doch per spez. Quartz lösen.
je schneller desto besser

Danke und Gruß

Rainer

Uli
31.01.2008, 10:58
zu 1 + 2) Ja das ist richtig!

Natürlich ist eine hohe Datenrate besser. Aber nicht jeder will diese :-(

Gruß
Uli

rsteinkuhl
31.01.2008, 17:55
Hallo alle miteinander,

prima, aber mit Bascom hat da noch keiner etwas unternommen bzgl. der Kamera.
gibts da unter Bascom evtl. Geschwindigkeitsprobleme ?

Vielen Dank für die Antworten

Gruß Rainer