PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mein erster "richtiger" Bot



beryllium
28.06.2004, 15:55
Hallo,

Er ist natürlich noch lange nicht fertig.
Es kommen noch Mehr Sensoren, Funkkamera schwenkbar (hab ich schon, ist aber noch nocht monitert), Funkmodem zur datenübertragung zum PC und eine Sprachausgabe.
Momentan hat er nur ein Sensor, der SRF04 befestigt auf einem Servo. Damit kann er schon (fast) allen Hindernissen ausweichen. =D>
Fortsetzung folgt...

Gruss berry

Videos:
http://www.ba-com.ch/Videos/1.avi
http://www.ba-com.ch/Videos/2.avi
http://www.ba-com.ch/Videos/3.avi

Florian
28.06.2004, 15:59
Hi berry!
Der sieht ja garnicht so schlecht aus, für den 1. richtigen Roboter! ;-) *neid*
Was sind das für Räder (Duchmesser usw.) und wo kann man die kaufen? ;-)

JavaMasta
28.06.2004, 17:05
so befor noch die hammermegaultra fragen kommen...
mal was ganz simples...
das is doch das RN Control board...
wo hast du bitte das Servo angschlossen:
ich hab 3 Kabeln (du auch :))
schwarz
rot
weis (da hast du gelb)
also wo kommt was hin?

mfg
JavaMasta

recycle
28.06.2004, 18:11
das is doch das RN Control board...
wo hast du bitte das Servo angschlossen:


Guck mal hier: http://www.kreatives-chaos.com/index.php?seite=rnkc10

Ein Controller mit 10 freien Pins für 10 Servos => nimm einfach den freien Pin der dir am besten gefällt.

Ich meine allerdings in irgendeinem Thread gelesen zu haben, dass du die Servos über PWM ansteuern willst. Dann musst du das Steuerkabel natürlich einen PWM-fähigen Pin deines Controllers anschliessen. Welche das sind steht im Datenblatt.

JavaMasta
28.06.2004, 18:30
sry aber ich will das servo und den Fahrtenregler direkt ans Rn Control anschliessen, und da drauf sitzt ein ATMega 16...
entweder bin ich blind, oder in dem 300seitigen datenblatt von atmel steht nichts von PWM (k ich bin blind) :)
das einzige was ich weis ist, dass es 4 PWM ausgänge gibt =)
aber gefunden hab ich es trotzdem nicht


Ich meine allerdings in irgendeinem Thread gelesen zu haben, dass du die Servos über PWM ansteuern willst.
steuert der Controller die servos nicht auch über PWM an...wie denn sonnst?

beryllium
28.06.2004, 18:42
Die Räder haben ca. 10cm durchmesser. habe sie in einem baumarkt gekauft.
Ja es ist das RN-control Board.
zum Servo:
schwarze Kabel -> GND
rotes Kabel -> +5V
gelbes/weisses Kabel -> an einen freien Port
Programmiert habe ich das ganze mit BASCOM. Damit kann man sehr einfach einen Servo ansteuern. O:)

JavaMasta
28.06.2004, 18:44
check ich ned ganz...
wenn ich das Servo ansprechen will, dass es in die einzelnen Stellungen geht (von 0-255) muss ich das ding an einen PWM Ausgang anschliessen, oder dreht dein servo nur volllinks oder vollrechts? :)

========================
edit...die pwms sind auf den Timern?

beryllium
28.06.2004, 18:52
um ein Servo anzusteuern brauchst du kein PWM ausgang.
schau dir das video an.
mit Bascom geht das dann so:

Config Servos = 1 , Servo1 = Portd.2 , Reload = 10
Config Pind.2 = Output
Enable Interrupts
Servo(1) = 120

anstelle von 120 kannst du die position des des servos angeben. von 0 bis 255

Frank
28.06.2004, 20:51
Wie bereits gesagt, Bascom hat eingebauten Servo Befehl und kann über beliebige Ports bis zu 10 Servos ansteuern. Allerdings wird dazu ein Timer belegt.

@beryllium: Bot ist garnicht schlecht. Und man sieht das es auch ohne großem Kabelgewirr geht. Platz ist jedenfalls noch genug da.

RCO
29.06.2004, 01:21
Fehlen noch nen par mehr Sensoren oder??
Aber die Plattform ist hammer, lässt ja noch einiges zu!
Hast du hinten nen Nachlaufrad?
Was frisst das Din an Strom (komplett)?? und was für Akkus hast du benutzt?

beryllium
29.06.2004, 08:31
Ja es kommen noch mehr Sensoren drauf. Ich will dann den Servo für die Funkcam benutzen.
Was würdet ihr noch für Sensoren nehmen?
Ja hinten befindet sich ein Stützrad
Im Leerlauf frisst er etwa 0.4A. Ich verwende ein Bleigelakku mit 12V/1.3Ah.

JavaMasta
29.06.2004, 11:16
@ beryllium
thx =) weil ich will servo und Fahrtenregler ansteuern
d.h. ich kann die an irgenteinen port von meiner RN Control geben?
zb: Port A pin1 und pin2
und dann so ansteuern:

Config Servos = 1 , Servo1 = Porta.1 , Reload = 10
Config Pind.1 = Output
Enable Interrupts
Servo(1) = 120

is jo ur geil =)

deftone
29.06.2004, 12:18
salü beryllium

gseht ächt guet us di Bot!

gruess
deftone

Frank
29.06.2004, 13:56
Ja das mit Fahrtenregler müsste eigentlich auch so klappen.

beryllium
29.06.2004, 14:34
@deftone
merci, merci. :)
Vo wo chunsch du?

@JavaMasta
So sollte es funktionieren. ;)

JavaMasta
29.06.2004, 14:40
SO jetzt mal zu den Videos...
Ich möchte jetzt nicht gleich wieder eine Linux-MS-mac-sonnstwas diskussion hervorrufn, aber so werd ich das video sicher nie sehen :)
hast du vl. webspace wo du die vids draufhaun könntest?

mfg
JavaMasta

beryllium
29.06.2004, 15:15
OK.
Die Videos sin jetzt auf dem Webspace!
Viel Spass

JavaMasta
29.06.2004, 15:32
danke danke \:D/

lol, der is jo ur geil =)
der fähr eh ziemlich schnell für drinnen :)
So jetzt werd ich dann auch bald anfangen zu basteln =)

mfg
JavaMasta

Florian
29.06.2004, 15:42
Wo findet man die Videos? *kp*
thx

beryllium
29.06.2004, 15:52
Hier:
http://www.ba-com.ch/Videos/1.avi
http://www.ba-com.ch/Videos/2.avi
http://www.ba-com.ch/Videos/3.avi

Florian
29.06.2004, 16:01
Merci beaucoup! ;-)

Florian
29.06.2004, 16:07
Hi beryllium!
Boa ey! *Mund offen*
Der ist ja geil! *Mund noch immer offen*
Man ey! *neid*

29.06.2004, 17:57
Die Hindernisserkennung ist ja beachtlich gut!

RCO
05.10.2004, 11:48
Eine Frage zu den Servos, wie kann man softwaretechnisch die Geschwindigkeit der Servos regeln?

05.10.2004, 11:54
Ja, indem du die Position einfach langsam verstellst

RCO
05.10.2004, 11:59
Also die Position um 3 Ändern. PAuse. um 3 Ändern?
So in etwa?
Vielleicht ein wenig COde, wäre nett.

beryllium
05.10.2004, 13:00
Ein kleines Beispiel mit Bascom:

For I = 50 To 190 Step 10
Servo(1) = I
Waitms 100
Next

Mit diesem Code wird der Servo von der Pos. 50 zur pos. 190 gedreht. Immer in 10er schritten.

RCO
05.10.2004, 13:26
Danke, jetzt verstehe ich diese Schleife auch endlich mal!
Aber wie würde man es amchen, wenn der unendlich fahren soll?

Adam
05.10.2004, 16:22
Was hast du da für motoren verwendet ? wo hast du die her ? :)
mfg

Sommer
05.10.2004, 18:46
Hi,

seh ich das richtig, das der US beim ausweichen stehen bleibt?

MfG.

Sommer Ulli

pebisoft
10.11.2004, 17:23
hallo, welche aufgaben kann der robby noch machen? dieses hektische hin und her gefahre und planlose zielsuche ist doch wohl nicht alles? wie wärs, wenn du den robby einen gang runterschaltest und ihn mal ganz konkret eine aufgabe stellts. zb ir-baken suchen, wege auf i2c-eeprom aufzeichnen und später auswerten. spurensuche (linienverfolgung),
raum abtasten mit sharpsensor und die daten der hindernisse speichern,

mfg pebisoft

10.11.2004, 17:36
hallo, welche aufgaben kann der robby noch machen? dieses hektische hin und her gefahre und planlose zielsuche ist doch wohl nicht alles?
Wie geht es dann eigentlich weiter?
Wenn es erst mal funktioniert wird schließlich alles einmal alltäglich.
Wie sieht es aus mit Interaktion?
Einsammeln, Verteilen, Sotieren, Bearbeiten, Montieren.

Sommer
13.01.2005, 16:06
Hi,

und was hast schon alles rein gebaut :-)
Ist wirklich ein toller bot!!!!

Gib mal wieder laut von dir!

By... Ulli

beryllium
13.01.2005, 19:47
Hallo!

Hab wiedermal Zeit gefunden an meinem Bot rumzubasteln.

Ich habe eine Funkcam eingebaut die per Servo schwenkbar ist und die Bilder an den PC sendet.
Dann habe ich dem Bot ein WLAN modul von Avisaro spendiert. Darüber kann er Ferngesteuert werden und sensordaten werden an den PC geschickt.
Der SRF04 auf dem servo habe ich durch 3 SRF04 ersetzt. Das Geräusch vom servo der ständig dreht war doch sehr nervig.
Und dann hat er noch Drehgeber bekommern damit er auch schön geradeaus fährt.

Jetz muss ich noch die Software die die Sensoren auswertet dazu schreiben

berry

beryllium
13.01.2005, 19:49
noch ein Bild von den Drehgeber mit CNY70.

tobimc
13.01.2005, 20:12
HI

Erstmal: Gratulation!
Das Ding sieht echt cool aus!

Das WLAN sieht interesant aus!
Was ist das wür ein Modul, und was hast du da für einen PCMCIA-Adapter?

Ich bin nämlich gerade am Rumsuchen für ne gescheite Funkverbindung...

brauchst du dazu nicht das LAN-Prokoll und TCP/IP und so Späße
(die meistens nicht funzen... ;))??

Noch ne Frage: was ist das für ein OpAmp am CNY70?

Ganz liebe Grüße,
Tobi

beryllium
13.01.2005, 20:25
Danke Danke..

Das Modul is von Avisaro http://www.avisaro.com/html/rs232_wlan.html
Bei dem modul muss man sich nicht um das LAN-Protokoll kümmern. Man schliesst nur die Versorgungsspannung an und schon funkt das teil. Ist sehr einfach. Die WLAN Karte ist eine Compact Flash Card

Der OP ist ein LM358.... hat 2 Operationsverstärker drin.

tobimc
13.01.2005, 20:43
Hi

Das sieht doch sehr sher gut aus!!!
Man lässt dem Modul also praktisch nur TxD und RxD zukommen?
(TTL-Pegel?)
Was kostet der Spaß?

Das ist eigentlich für PDAs entwickelt worden, oder?

LM358. Ich werde wohl einen TLC372(wenn ich mich nicht täusche) nehmen.

Ganz liebe Grüße, Tobi

Adam
13.01.2005, 20:48
Hallo,
wie funktioniert der Drehgeber bei dir? bzgl. Umgebungslicht usw. Denn die konstruktion sieht sehr einfach aus(was natürlich positiv ist!) ich stehe nehmlich gerade vor dem konstruktionsproblem eins drehgebers und überlege mit Schlitzscheiben und Lichtschranken zu arbeiten aber das ist doch viel komplizieret als Deins. Deswegen würde ich mal gerne ein Feedback von dir hören :)
Sonst, sieht richtig gut aus - der Bot! :) Übersichtilich!

tobimc
13.01.2005, 20:49
Hi

Oha... Ich sehe gerade... 109€/Modul...
Bissig.

Gibt's die irgendwo günstiger?
Oder braucht man nur eins, wenn man normalen WLAN hat?

Ich sehe... Da kann man ja auch relativ einfach ins Internet...

Ist das eine eierlegende Wollmilchsau?

Ganz liebe Grüße,
Tobi

beryllium
13.01.2005, 21:55
Ja das modul bekommt nur TXD und RXD und die Versorgungsspannung von 3,3V.
Die Leitungen haben also 3,3V Pegel.
Glaube nicht das es die günstiger gibt. Man braucht nur ein Modul.
Den Internetzugiff habe ich noch nocht getestet.
Ein Problem ist, dass das teil kein DHCP unterstützt.

Der Drehgeber funktioniert super. Ist sehr einfach aufgebaut. Störungen aufgrund des Umgebungslichts konnte ich nicht feststellen.

tobimc
14.01.2005, 11:19
HI

DHCP... Das ist nicht so gut. Denn unser LAN hier läuft über DHCP.
Dann hat das Teil also eine richtige IP und man muss es Über LAN ansprechen, wenn man serielle Daten übertragen will.
Aber wie werden dann die Daten zum PC übermittelt?

Dein Drehgeber ist ja auch relativ schattig gelagert.

Ganz liebe Grüße, Tobi

RCO
14.01.2005, 12:04
wie funktioniert der Drehgeber bei dir? bzgl. Umgebungslicht usw.


noch ein Bild von den Drehgeber mit CNY70.

Der CNY 70 ist ziemlich unempfindlich gegenüber umgebunslicht und gleichzeitig strahlt er sehr punktiert. Ich denke, dass man fast jeden OPAMP zur Triggerung nutzen kann, ich verwende dafür den LM324 oder so. Das ist direkt ein IC mit 4 OPAmPs.

MFg Moritz

walddax
14.01.2005, 14:08
Auch Respekt von mir :cheesy:

Das ist genial =D>

Adam
14.01.2005, 18:16
Hast du den Drehgeber an einen Interupt port angeschlossen, oder an einen Counter? Der dann die Impulse zählt?

beryllium
15.01.2005, 00:09
Man kann das Modul auf zwei Arten betreiben. Im Ad-hoc mode oder im infrastruktur mode.
Beim Infrastruktur mode verbindet sich das Modul zu einem AcsessPoint
und bekommt eine feste IP.(DHCP geht nicht).
Im Ad-hoc mode verbindet sich das modul direkt mit einem Notebook oder PC mit WLAN.
Die Daten werden natürlich per WLAN zum PC oder AcsessPoint übermittelt.

Die Drehgeber habe ich direkt an Interrupt pins angeschlossen.
Mal schauen ob ich die Software hinkriege.

MfG
berry

Sommer
15.01.2005, 15:32
Hi,

da müsste es doch Theoretisch möglich sein Relais Stationen via AcsessPoint herzustellen die man verteilt und somit das ganze
auf ein großes Thera zu verteilen, oder ?

by Ulli