PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Anfänger ohne Kenntnisse aber mit Interesse



davenols
21.09.2005, 17:42
Hallo zusammen...

Mein Name ist Dave und ich interessiere mich für Roboter, ich habe damals ein paar Hefte von Real-Robots gekauft aber das wurde mir dann damals zu teuer...
Mein Interesse ist jetzt wieder aufgetaucht und ich wollte euch fragen ob es einen nicht zu komplizierten und nicht zu teuren, aber doch ausbaufähigen Bausatz gibt den ihr mir emphelen könntet...

Danke im voraus...

Gruss Dave

RCO
21.09.2005, 17:56
Ein Roboterbausatz ist meiner Meinung nach der Asuro:

Siehe:
https://www.roboternetz.de/phpBB2/viewtopic.php?t=4737
Und:
https://www.roboternetz.de/wiki/pmwiki.php?n=Main.ASURO-Linksammlung

Die Ausbaumöglichkeiten sind zwar vorhanden, aber aufgrund der Anzahl der freien Pins des Steuerchips begrenzt (Was sich natürlich auch umgehen ließe). Der Bausatz ist relativ günstig (50€) und wird selber zusammengelötet. Ein Begleitbuch git es auch schon dazu. Programmiert werden kann er in allen Sprachen, mit denen man auch andere AVRs programmieren kann. Empohlen wird aber C, da der Beispielcode etc. in C ist.

Winne
21.09.2005, 19:59
Hallo und herzlich Willkommen im Forum,

ich finde auch der Asuro ist Klasse als Einstieg, aber C kenntnisse sowie der Umgang mit dem Lötkolben muss gelernt sein.

Gruss Winne

m.artmann
21.09.2005, 20:00
Wieviele Hefte des Real Robots hast Du denn gekauft?
Wenn Du den Untersatz mit den Motoren, Getrieben, Stützrad usw. hast, könntest Du den eigentlich weiterverwenden.
Du würdest eigentlich nur noch ein passendes µC Board, einen Akku und ein paar Sensoren benötigen.
Als Board würde das hier gehen:
http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=64&products_id=10
Daran kannst Du die bestehenden Motoren und die neuen Sensoren usw anschliessen.

Jedenfalls wärst Du damit viel felxibler als mit dem Asuro.
Den baust Du nur zusammen und dann ist hardwaretechnisch alles fertig..
Es gibt zwar auch schon ein paar Erweiterungen wie z.B Ultraschallsensoren,
aber die sind eben noch dünn gesät.

Gruß
m.artmann

davenols
21.09.2005, 20:11
@Winne: Danke erstmal...
Also ein bisschen Kenntnisse von C habe ich, sind nur ein bisschen eingerostet...

@m.artmann: Von dem Cybot habe ich keine Teile mehr... Leider...

Ich habe in eurem Forum ein paarmal von Robby RP 5 gelesen, was haltet ihr denn davon? Den kann man doch weiter erweitern oder?

Gruss Dave

roborookie
22.09.2005, 07:51
Als erstes musst Du Dir überlegen, was Du mit dem Roboter anstellen willst.
Soll er "nur" fahren können und auf welchem Untergrund, wie soll er seine Umwelt "wahrnehmen", soll er Dinge greifen oder bewegen können, wie willst Du ihn programmieren.
Der Begriff "Roboter" für den Asuro erscheint mir ein bisschen hoch gegriffen. Laut Definition in Wikipedia stimmt er zwar ("Maschinen, die autonom eine bestimmte Aufgabe erfüllen"), aber landläufig hat man bei "Roboter" eher etwas mehr Funktionalität im Auge ... Der Asuro kann im Wesentlichen fahren und die Verbindung zur Außenwelt stellt er über Liniensensoren bzw. Tastschalter her. Er ist über einen Ausbausatz erweiterbar (Ultraschall-Kit), ein LCD Anzeigepanel ist in Vorbereitung.
Die Programmierung des Asuro ist auch nicht ganz sooo einfach.
Zwar ist er in 'C' programmierbar, aber die Funktionen zur Programmierung sind nicht einfach zu durchblicken und verlangen einige Übung mit dem entsprechenden Zeitaufwand - gute Funktionslibraries sind Mangelware.

Wie gesagt:
Mach Dir eine Liste von dem,
- was er können soll (ggfs. durch Ausbau-Kits)
- wie er programmiert werden soll
- und natürlich was er kosten darf ;-)

Dirk
22.09.2005, 15:23
Hallo Dave,


Ich habe in eurem Forum ein paarmal von Robby RP 5 gelesen, was haltet ihr denn davon? Den kann man doch weiter erweitern oder?


Ja, der Robby ist im Prinzip fertig, er kann aber erweitert werden. Man kann einen besseren Prozessor (CC2) einsetzen und/oder auf der Experimentierplatine weitere Schaltungen/Sensoren aufbauen. Auf meinem sitzt die CC2, 2 IR-Distanzsensoren, ein 433 MHz-Transceiver, ein Lagesensor, ein Solapanel, ein DCF77-Empfänger und weitere Sensoren (Temperatur, Spannung, Strom...). Ich arbeite am Einsatz eines digitalen Kompasses.

Also: Er ist fertig, aber gut zu erweitern. Programmiertechnisch ist die Zusammenarbeit von 2 uCs reizvoll.
Mechanisch ist wenig zu machen: Ich habe nur 'mal die Gleitlager durch Kugellager ersetzt.

Gruß Dirk

davenols
22.09.2005, 18:45
HI zs...

Also wenn ich euch richtig verstehe sind der ASURO und der ROBBY RP 5 ganz in Ordnung!?
Aber welchen von beiden würdet ihr mir, als blutigen Anfänger empfehlen?
Oder vielleicht sogar einen dritten?
Elektrische und elektronische Grundkenntnisse habe ich ja, also dürfte das selberbauen, sofern einigermassen gut erläuter, nicht das Problem sein...

Danke für eure Tips und Anregungen...

Gruss Dave

roborookie
22.09.2005, 20:46
Also - ich finde den Asuro ganz in Ordnung.
Man darf allerdings die Erwartungen nicht zu hoch hängen und sich nicht so schnell abschrecken lassen, wenn alles nicht auf Anhieb so klappt ...
Den Robby kenne ich (leider) nicht und kann deshalb nicht vergleichen.

davenols
23.09.2005, 23:37
Ich bin´s nochmal und muss euch nochmal mit einer Frage belästigen...
Ich habe mich jetzt dazu entschlossen mir einen Asuro an zu schaffen...
Von euch ist nicht einer aus dem Aachener-Raum und kann mir sagen wo ich da einen Laden finde in dem ich einen bekomme ohne mir irgendwo einen bestellen zu müssen!? Ich bin ja aus Belgien und das mit dem Bestellen ist dann so eine Sache...

Gruss Dave

Winne
24.09.2005, 11:21
Conrad liefert doch auch nach Belgien... oder?
http://www.conrad.com/

davenols
24.09.2005, 17:26
Glaube schon...
Aber dann habe ich bestimmt enorme Versandtkosten...
!?
Schätze ich...

Gruss Dave

izaseba
25.09.2005, 13:55
Glaube schon...
Aber dann habe ich bestimmt enorme Versandtkosten...

Ist 6,95€ für Dich enorm ?

Gruß Sebastian

davenols
25.09.2005, 17:43
Nein, das nicht gerade...
Habe keine Ahnung wieviel die Versandtkosten sind, dachte nur das es bestimmt nicht billig ist ins Ausland zu liefern...
Wenn das aber so in dem Rahmen ist dann bestell ich mal sofort...

Gruss Dave

roborookie
25.09.2005, 20:12
Der Hersteller von Asuro hat auf seiner Website eine Distributorenliste.
Da kannst Du ja nachschauen, welche am günstigsten sind ...
http://www.arexx.com/arexx.php?cmd=goto&cparam=links.dat#distributors

davenols
27.09.2005, 12:04
So... Hatte eine Firma bei mir in der Stadt gefunden die mir den ASURO estellen wollten... Die haben aber gerade angerufen und gesagt sie könnten ihn doch nicht bestellen... Habe ihn mir jetzt sofort bei Conrad bestellt, laut denen kostet er mich mit Lieferung und Bearbeitungskosten 61,8 €
(ASURO = 49,90 € ; Lieferung = 6,90 € ; Bearbeitungskosten = 5,- €)
Soll ihn innerhalb von zwei Werktagen bekommen...
Freu mich schon...

Gruss Dave

Winne
27.09.2005, 14:38
5,00€ Bearbeitungskosten die spinnen woh, aber die Lieferzeit ist spitze.
Ich habe 2 Wochen warten müssen.

davenols
27.09.2005, 17:11
Glaube die 5 € sind weil ich per Nachnahme bezahle...
Die Seite ist etwas blöd gemacht, für Belgien ist alles auf Flämisch...
Habe eben eine Bestätigung für meine Bestellung bekommen, dort stand jetzt drin dass ich den ASURO in d3 - 5 Tagen bekomme... :-)
Naja, mal sehen...

davenols
30.09.2005, 15:14
Hi zs...

Ich habe meinen ASURO gestern geliefert bekommen und habe gestern abend nach einem Kinobesuch noch den RS-232 IR - Transciever zusammen gebaut... Habe jetzt eben den ASURO selber zusammen gebaut und bin auf zwei Probleme mit den Widerständen gestossen...
Hoffe ihr könnt mir da schnell helfen...
Also, in der Beschreibung steht dass ich ein 1k Ohm 5% (br, schw, rot, gold) und einen 100 Ohm 5% (br, schw, schw, gold) brauche...
Aber ich habe nur noch folgende vier übrig die nirgendwo zugeordnet sind...
br, schw, schw, br, br
br, schw, br, gold
gelb, vio, rot, gold
rot, schw, or, gold

Welchen könnte ich wofür verwenden?

Gruss Dave

Winne
30.09.2005, 16:47
nimm z.B. 1k Ohm, 1% (braun, schwarz, schwarz, braun, braun)
100 Ohm, 5% (braun, schwarz, braun, gold)

davenols
30.09.2005, 17:45
DANKE...
Du hast mir echt sehr weiter geholfen...
Gibt es irgendwo eine Tabelle wo die Farbcode für Widerstände drin stehen?

Gruss Dave

user529
30.09.2005, 17:59
http://www.sengpielaudio.com/Farbcodewiderstaende03.htm

davenols
01.10.2005, 14:03
Also ich habe den ASURO gestern abend noch zuende gebaut und das Testprogramm durchlaufen lassen...
Als ich den ON\OFF - Schalter das erste Mal umlegte tat sich zuerst überhaupt nichts... Nach ca. zwei Minuten habe ich dann festgestellt, dass die Batterien die ich noch in der Schublade hatte, leer waren... ;-)
Nachdem ich schnell noch neue Batterien besorgt hatte lief das Programm dann aber sofort fehlerfrei...
Hatte danach noch ein paar Probleme mit der Datenübertragung über den RS-232 Transceiver, habe dann etwas an dem Potentiometer gedreht und seit dem geht alles...
Muss mich jetzt nur wieder in die Materie C rein arbeiten... Aber da ich da mit voller Vorfreude rangehe, mache ich mir da keine grossen Sorgen...

Gruss Dave

davenols
01.10.2005, 21:32
Kann mir einer von euch erklären was diese Fehlermeldung zu bedeuten hat...

error: parse error before "while"

davenols
02.10.2005, 09:34
OK... Problem behoben... Keine Ahnung was es war aber es geht jetzt wieder...
Habe jetzt noch eine andere Frage: Wie kann ich eine Zeit- oder Längenangabe machen um meinem ASURO zu sagen wie lange oder wie weit er fahren soll??

Gruss Dave

izaseba
02.10.2005, 11:01
Wie lange -> Timer
Wie weit -> Odometrie

Gruß Sebastian

davenols
02.10.2005, 13:18
Schön...
Wenn mir jetzt noch jemand sagen könnte wie so ein Timer / Odometrie aussehen müsste wäre ich schon froh...
Danke...

Gruss Dave

Winne
02.10.2005, 13:32
@ davenols
Die Sache mit dem Timer ist leicht.


#include "asuro.c"

//Prototype
void warte(unsigned int zeit); //warte in mili Sekunden

int main (void)
{
Init();

MotorSpeed(180,180);
warte(10000); //fahre 10 Sekunden
MotorSpeed(0,0); //Motorstop

while(TRUE); //endlosschleife
return 0;
}



void warte(unsigned int zeit)
{
while(zeit--)
{
Sleep(72);
}
}



So könnte das mit der Zeit event. funktionieren.

Die Odometrie Auswertung für die Wegzählung ist schwieriger.

davenols
02.10.2005, 14:15
Kannst du mir da bitte mal erklären wofür wann welcher Befehl steht!?
Ist vllt ne blöde Frage, aber bin ja noch Anfänger... :oops:

Winne
02.10.2005, 15:09
@davenols

Bitte, schau mal ins Handbuch (AsuroManual_deu.pdf). Sorry, ich habe heute keine Zeit mehr

davenols
02.10.2005, 20:09
In das Handbuch habe ich schon oft geschaut... ;-)
Aber über TIMER steht da nix drin...
Und wenn ich ehrlich bin verstehe ich nicht wirklich was in deinem Programm steht...
Habe es mal versucht und bei mir tut sich nichts...

Gruss Dave

Winne
02.10.2005, 20:41
Für den Timer sieh Dir die Funktion Sleep() in der asuro.c mal an.


/* uses 72kHz timer => Sleep(x) = x/72kHz [sec] */
void Sleep(unsigned char time72kHz) {
count72kHz = 0;
while (count72kHz < time72kHz);
}


Damit der Timer funktioniert wird alle 27.7777 ms (1/36KHz) ein Interrupt ausgelöst (SIG_OUT_COMPARE2) und die Variable count72KHz um eins erhöht.



volatile unsigned char count72kHz;

/* uses timer2 (36kHz for IR communication */
/* counts falling and rising edge => 36kHz*2 = 72kHz */
SIGNAL (SIG_OUTPUT_COMPARE2) {
count72kHz ++;
}


Der Code funktioniert jetzt habe den Fehler gefunden.
Der Asuro fährt jetzt ungefähr 10Sekunden und bleibt dann stehen.




#include "asuro.h" // Header für die Funktionen MotorSpeed() Sleep()

//Prototype
void warte(unsigned int zeit); // Deklaration für die Funktion warte() in mili Sekunden

int main (void) // int ist der Rückgabewert der Funktion main
{
Init(); // Damit der Asuro einwandfrei startet

MotorSpeed(180,180); // Motor links und rechts läuft mit 180 max. 255
warte(10000); // warte 10 Sekunden lang
MotorSpeed(0,0); // Asuro bleibt stehen
while(TRUE); // endlosschleife --> Mach garnix mehr (Programm Ende)
return 0; // Rückgabewert der Funktion main ist 0
}

void warte(unsigned int zeit) // Funktion warte()
{
while(zeit--) // zähle rückwärts bis der Wert 0 ist
{
Sleep(72); // Funktion Sleep() aus der Asuro.h
}
}



OK, ich hofe das reicht als Erklärung.

Gruß Winne =P~