PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Anfänger sucht Ratschläge zum Roboterbau



munimu
07.03.2010, 13:51
Hallo,
ich bin ein totaler Anfänger im Bereich Robotik und habe mir schon hier einige Beiträge angesehen, ich weiss einfach nicht wo ich anfangen soll,
ich habe vor mir einen kleinen Roboter zu bauen und nun die Probleme:

Welchen Mikrocontroller? Ich dachte an einen ATMega32 aber der sollte auch für die Zukunft geeignet sein.

Selber bauen oder fertige Platinen kaufen? Ich dachte eher an selber bauen aber wie programmiere ich den? Wie schließe ich den an? Wie schwer kann es noch werden?

Wie teuer wird es? Hier bin ich mir nicht so ganz sicher aber ich glaube ich kann nur so ca. 100€ ausgeben, ich hoffe das es weniger ist.

Ich habe vorerst nur vor 2 LEDs abwechselnd leuchten zu lassen und später eben einen kleinen Roboter der durch einen Raum fahren kann.

Ich hoffe ihr könnt mir helfen und mir Tipps geben wie ich das alles hinbekommen soll :) Ich wäre für jede Hilfe dankbar
mfg munimu

Virus
07.03.2010, 14:08
also für 100euro ist da wenig zu machen,
zwar kommst du günstiger an Roboterbausaätze, ich denk hier an Asuro, aber viel mehr ist da auch nicht drinn. Ansonsten würd ich mir erstmal überlegen, was "es" können soll:

der durch einen Raum fahren kann

ist einfach zu ungenau.

Dann musst du dich fragen wieviel Geld alles in allem kosten darf, so als Hobby für zwischen durch ist Robotik nichts.

Als letztes noch die Empfehlung die Suchfunktion zu benutzen, es gibt schon unzählige Beiträge die Fragen wie: "Welcher Bausatz ist der beste" oder wie "Wie soll ich anfangen"

HannoHupmann
07.03.2010, 14:11
@Munimu es gibt genug darüber im Wiki und ich würde dir den Asuro empfehlen. Ansonsten lernt man das was man für Roboterbauen braucht entweder im Studium oder man bringt es sich selbst bei (letzeres machen die meisten hier).

Aber deine Vorschläge wie du es angehen willst klingen ganz gut, aber du musst dir das Wissen schon selbst zusammen suchen und nicht vorbeten lassen.

yaro
07.03.2010, 14:13
Guck einfach mal ein bisschen im RN-Wissen, da wirst du viele Antworten finden =)
http://www.rn-wissen.de/index.php/Buchvorstellungen
http://www.rn-wissen.de/index.php/Einstieg_in_die_Robotik
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
http://www.rn-wissen.de/index.php/AVR-ISP_Programmierkabel
http://www.rn-wissen.de/index.php/Bezugsquellen
http://www.rn-wissen.de/index.php/Avr#Die_Fusebits
http://www.rn-wissen.de/index.php/Getriebemotoren_Ansteuerung

Gruß, Yaro

P.S. Willkommen im Forum!

munimu
07.03.2010, 14:25
Danke euch allen für eure schnellen Antworten,
die 100€ waren ja erstmal so naja als maßstab ich glaube bis 200€ könnte ich gehen und die Beschreibung ist etwas ungenau aber ich weiss nicht wie ich das beschreiben sollte vielleicht mit: Durch den Raum fahren , Hindernissen ausweichen anderen Weg suchen, erstmal was nicht so schweres für den Anfang :)
Naja ich bin nicht so der Freund von Bausätzen oder Fertigsachen, ich wollte schon alles selber machen.
Ich schau mir erstmal alle Links an und bedanke mich nochmals für die schnelle Hilfe
mfg munimu

Virus
07.03.2010, 14:35
wenn dus selbermachen möchtest, gibte es Bücher die dich Schritt auf schritt zum eigenen Roboter bringen. Kannst du schon Programmieren ?

Kannst du Löten, mit Lochraster umgehen ?

Wo willst du dein Roboter bauen? Auf dem Schreibtisch, im Keller in der Wekstatt oder ?

munimu
07.03.2010, 14:41
Programmieren, ich würde mal sagen Assembler, nein.
Löten Werkzeuge und alles habe ich und kann es auch etwas,
und den Roboter baue ich auf meinem Schreibtisch, notfalls hätte ich noch eine Werkstatt zur verfügung wo ich hingehen könnte.
Welche Bücher könntest du mir empfehlen?
mfg munimu

Virus
07.03.2010, 14:48
also Löten und zusammenschrauben am schreibtisch ist ok, mach ich auch,
aber man sollte schon regelmäsig und kurzfristig mal an Schraubstock und co kommen, erst recht beim selberbauen. Wenn du anfängst irgendwo zwischen Handballen und Schreibtisch etwas sägen zu wollen, wird das mit dem Robo nix.

Bücher kann ich dir keine Empfehlen, ich hab schon von einigen gehört, aber noch keine in der Richtung selber gelesen.

http://www.rn-wissen.de/index.php/Buchvorstellungen
da werden schon die richtigen bei sein

munimu
07.03.2010, 14:55
Danke für die bisherigen Antworten aber es bleibt noch eine Frage offen und zwar, wenn ich einen Mikrocontroller habe, wie sollte ich den anschließen und wie programmieren? Ich würde dann nämlich zum ersten mal mit einem Mikrocontroller arbeiten.
mfg munimu

021aet04
07.03.2010, 15:02
http://www.rn-wissen.de/index.php/AVR-Einstieg_leicht_gemacht

Hier sind Grundlagen für AVR. Die Anschlüsse sind bei den AVR gleich. Je nachdem welchen AVR du nimmst unterscheiden sich die Anschlussnummer. Wenn du den Mega32 verwendest kannst du die Pläne so übernehmen.

MfG Hannes

Virus
07.03.2010, 15:12
der anfang ist denke ich richtig, ich würde mir an deiner Stelle mal ein Steckbrett besorgen. Da kannst du ganz Experimentell neue Komponenten wie LEDs oder so hinzufügen oder nichtmehr gebrauchte Bauteile entfernen. Zum Porgammieren brauchst du nur die Programme für den PC,
und einen ISP-Programmierer, die Verbindung von PC zu Mikrokontroller.

ISP-Programmer kann man selber bauen, ich würde dir aber empfehlen einen fertigen zu nehmen damit du eine Fehlerquelle, und da gibts am Steckbrett ne menge, weniger hast.

auf dem Steckbrett kannst du dann erstaml die Schaltung aufbauen und dann erweitern.
http://rn-wissen.de/index.php/Bild:Avrtutorial_grundschaltung_mitquarz.gif

munimu
07.03.2010, 15:16
Naja gut die Schaltung ist etwas kompliziert aber wenn man sich die länger ansieht versteht man es auch besser aber das was ich mich schon bei dem AVR-Tutorial gefragt habe ist, was bedeuten denn die ganzen Sachen beim Mikrocontroller mit PB0(XCK/T0) z.B. und was schließt man da an ?
mfg munimu

Virus
07.03.2010, 15:25
Das sind die Namen der Beinchen,
du musst nicht alle belgen, die in der Grundschaltung gezeigten anschlüsse reichen aus. Das PB zB heist es ist PortB.

Es gibt zum Beispiel I/O Pins, die können einen kleinen Verbraucher (LED) an oder ausschalten. Wenn du keine LED oä ansteuern möchtest, kannst du auch die I/O frei lassen.


Zum arbeiten braucht der µC lediglich 5volt +/- und ein paar andere dinge wie zB eine Resetbeschaltung, die sagt wann der µC anfangen soll das in ihm gespeicherte Programm abzuarbeiten. Das kann automatisch geschehen, sobalt der µC stom bekommt, oder aber auch auf Testendruck oä

munimu
07.03.2010, 15:28
Gut, dann kaufe ich mir die Teile und fange dann mit dem Bauen an ;)
Kann ich irgendwas großes falsch machen, wenn ich keine 5V Batterie habe sollte ich doch einen Spannungswandler verwenden, richtig?
mfg munimu

Zwerwelfliescher
07.03.2010, 15:32
Hi munimu,


Programmieren, ich würde mal sagen Assembler, nein.

Ist das ein Ja oder Nein?
Also ich habe mit Assembler angefangen und es hat sich nach einiger Zeit rausgestellt, dass es nix für mich ist. Dann bin Ich Auf BASCOM Basic umgestiegen und habe rausgefunden, dass es die perfekte Sprache für mich ist. Es gibt das Programm BASCOM AVR, mit dem man einfach Programme hinbekommt, da es Vorlagen zu Befehlen gibt.
Ich habe mir zusätslich das Buch"AVR-Mikrocontroller Lehrbuch, Autor Roland Walter" gekauft und mich genauer eingarbeitet. Da ich erst 16Jahre alt bin habe ich nicht so viel zeit mich intensiver einzuarbeiten, da ich bald Abschlussprüfungen habe.
Zum Roboter:
Mein erster Roboter war der Pro-Bot vom großen C. Ich war eigentlich ganz zufrienden, bis er nach einiger Zeit kaputt ging. Seit dem habe ich keinen Roboter mehr. Ich werde mir bald das Buch "Roboter selbst bauen, Autor Ulli Sommer" zulegen und meinen eigenen Roboter bauen.

Edit: Zur Spannungsversorgung:
Ich bin ein Freund von 9V Block Batterien. Das die meisten uC´s mit 5V betrieben werden verwende ich folgende Spannungsreglerschaltung:

http://bwir.de/schaltungen/spannungsregler

Gruß Flexxx

munimu
07.03.2010, 15:37
Hallo,
also das ist ein Nein, ich kann garkeine Programmiersprache die für einen Mikrocontroller "geeignet" wäre, ich hatte auch vor BASCOM Basic zu lernen weil es viel einfacher aussieht als Assembler oder C, ich werde mich da schon irgendwie reinarbeiten ;) Bei den Büchern bin ich mir noch nicht sicher aber ich schaue mal welches gut geeignet für mich wäre.
mfg munimu

DeVlinder
07.03.2010, 15:40
Also wenn es dir nicht darum geht, von Anfang an alles von der Technik und Funktionsweise hinter Microcontrollern verstehen zu wollen, sondern eher, mit einer überschaubaren Menge Geld in kurzer Zeit etwas zu bauen, das funktioniert und das macht was du willst, würde ich dir ein Arduino-Board empfehlen.

Die Arduinos nehmen dir elektrotechnisch sehr viel ab und du mußt nichts weiter tun als ein USB-Kabel einzustecken und die dazu passende Entwicklungsumgebung herunterzuladen, um Programme für das Teil schreiben zu können.

Die Programmiersprache ist relativ leicht erlernbar und es gibt Unmengen an Beispielprogrammen, wenn man die durchdenkt und die Schaltungen dazu nachbaut kommt man sehr schnell dahinter wie man eigene Projekte realisieren kann.

Wenn du dann irgendwann doch tiefer in die Materie einsteigen willst ist schonmal Wissen da, mit dem einem das weitere Lernen viel leichter fällt.

http://www.arduino.cc

021aet04
07.03.2010, 15:58
Ich habe zwar das Arduino Board nicht, aber es sieht gut aus. Du hast alles drauf was du brauchst (Spannungsregler,...). Ein Steckbrett würde ich dir empfehlen, damit du den µC leicht mit z.B. Leds, Taster,... verbinden kannst. Zum Verbinden nimm am Besten Netzwerkleitungen. Es gibt sicher Elektriker in deiner Nähe, der dir Reste gibt. Als ISP Programmiergerät kannst du entweder selbst einen bauen (findest du im Artikelbereich) oder den von www.ullihome.de (USB AVR Lab). Weiß aber nicht ob du den von Bascom verwenden kannst (programmiere in C).

MfG Hannes

munimu
08.03.2010, 14:22
Hallo,
ich habe mir jetzt alles angesehen und das Arduino Board sieht nicht schlecht aus, aber ich glaube es wird besser sein wenn ich nicht nur im Bereich der Software Erfahrung gewinne, jetzt zum programmieren,
dachte ich mir ich könnte mir ein AVR-ISP Programmierkabel bauen oder kaufen nur habe ich an meinem Computer keinen Druckerport, gibt es vielleicht eine billigere Lösung als Adapter? Wie z.B. Direkt auf USB
mfg munimu

Zwerwelfliescher
08.03.2010, 17:35
Es gibt die Möglichkeit über RS232 oder USB zu programmieren. Über RS232 ist es um einiges komplizierter als mit USB.
Ich empfehle dir, besonders als Anfänger per USB zu programmieren.
Der Atmel ISP MK2 ist meiner Meinung nach das beste USB Programmiergerät.

Ich hoffe ich konnte dir Helfen

Gruß Flexxx

rolber
08.03.2010, 20:37
Hallo !

Falls Du keine Parallel - Schnittstelle hast, bleibt Dir ja nur USB übrig.
Für USB ist der Atmel MkII USB die erste Wahl : Kostet ca. 40 €.
Als Alternative bietet sich noch das RN - Control 1.4 an.
Da es einen Bootlader hat kannst Du es auch über RS 232 proggen.
Ich würde aber an deiner Stelle den MkII vorziehen.

Roland

Virus
09.03.2010, 14:40
es gibt doch auch genug USB-ISPProgrammierer.

oder du nimmts eine Karte die du in den Pc einbauen kannst, die dir 1-2 serielle oder parallele oder 1so 1so zur Verfügu

munimu
10.03.2010, 16:26
Ich glaube ich würde die Lösung mit der Karte bevorzugen, wenn es stimmt das USB deutlich langsamer sein soll als seriell oder parallel, außerdem ist es viel billiger, danke euch allen für die Hinweise^^
mfg munimu

Zwerwelfliescher
11.03.2010, 16:03
Es ist ja nicht so, dass du bei USB mehere Stunden warten musst, bist das Programm auf dem µC ist. Es handelt sich nur um Sekunden.

Gruß

oberallgeier
11.03.2010, 17:05
... Lösung mit der Karte bevorzugen, wenn es stimmt das USB deutlich langsamer sein soll als seriell oder parallel ...Wer hat Dir denn so etwas erzählt?

Ich programmiere meine Controller direkt aus dem AVRStudio mit dem Lab von christian, ein kleines, sehr vielseitiges Gerätchen (http://wiki.ullihome.de/index.php/USBAVR-ISP/de) für ganze 15 Euro aus diesem Shop (klick). (http://shop.ullihome.de/catalog/product_info.php/cPath/25_30/products_id/67) Zum Flashen von einem mega328 braucht der rund 10 Sekunden - komplett mit Löschen vorher und Prüfen hinterher. Wenn Dir das natürlich zuuu lange ist - dann probier es mit seriell oder parallel - aber beklag Dich bitte nicht, wenn das dann deutlich länger dauert.