PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mikrocontroller Entwicklungsboard



Unregistriert
08.04.2012, 10:47
Hallo zusammen,
ich habe mir vorgenommen einen Roboter selber zu bauen. Die ersten erfolgreichen Versuche habe ich mit de Lego NXT Set gemacht. Nun möchte ich ihn aber selber bauen.
Er sollte fähig sein sich autonom zurecht zu finden und Fußballspielen mit einem IR Ball.
Dafür brauche ich habe noch ein Mikrocontroller.
Da ich da noch nicht so viel Erfahrung habe wollte ich ein fertiges Board nehmen. In der Schule habe ich Erfahrungen mit dem AtMega 16 und Assembler gemacht.

Nun der Roboter sollte mind. 3 Räder oder max 4 Räder haben. Also ungefähr 4-5 Motoren und Platz für einige Sensoren.
Nun wollte ich fragen, was ihr mir da für den Anfang empfehlen könnt um die Sensoren und Motoren anzusteuern und anzuschließen.
Ich würde gern den Roboter in C oder Java (beides geht) programmieren.

Schöne Ostern

Unregistriert
08.04.2012, 10:54
Nur um mal eins zu nennen:
RN-Control
www.shop.robotikhardware.de/

Unregistriert
08.04.2012, 11:08
danke für die schnelle Antwort.
Noch ne Frage, wie finde ich heraus was das beste oder richtige für mich ist?

BMS
08.04.2012, 11:36
Hallo,
die Anforderungen hören sich ziemlich nach Robocup(Junior?) an ;) (ich habe bis vor 2 Jahren daran teilgenommen)
Welches Board für dich das beste ist, kann viele Kriterien haben, z.B.
Anschlüsse, Erweiterungsmöglichkeiten, Programmierung, Bekanntheitsgrad(->Support/Hilfe), Größe, Preis...
Da liegst du mit dem RN-Control glaube ich gar nicht mal so falsch.
Nur wirst du wahrscheinlich noch zusätzliche Motortreiber anschließen müssen, das RN-Control kann erstmal nur 2 Motoren steuern.
Aber es ist relativ schwierig, Boards zu finden, die viele Motorausgänge besitzen.
(Bei fortgeschrittenen Kenntnissen kann man auch selber Mikrocontrollerboards entwerfen, die dann genau auf die Anforderungen zugeschnitten sind.)
Java ist als Programmiersprache für Mikrocontroller eher selten. Eher wird C/C++ oder Basic verwendet. Assembler geht auch, wird aber bei größeren Programmen unhandlich. Wenn man schon gut programmieren kann, kann man auch recht leicht auf eine andere Sprache umsteigen, glaub mir ;)
Grüße,
Bernhard

shedepe
08.04.2012, 15:30
Ich habe gleich damit angefangen mir mein eigenes Board zu löten (auf Lochraster) ist mit der Hilfe des RN-Wikis und mikrocontroller.net sogar ziemlich einfach gewesen. Man muss sich halt beim Einstieg gleich mal einen Programmer mit besorgen und einen gewissen Vorrat an Bauteilen anlegen. Hier im Forum gibt auch auch noch einen Thread in dem der Aufbau eines solchen Boards auf Lochraster im Detail beschrieben ist

robo_Soccer
08.04.2012, 18:04
so. habe mich nun auch registriert.
Ich glaube nicht, dass ich gleich mein Board selber anfangen möchte zu löten.

Muss ich einfach mehr Mototreiber anschließen um alle / bzw. mehr Motoren anzuschließen?

Ich kann bereits Java programmieren und lern ab nächstem Jahr im Studium auch noch C und dann ist es kein Prob, dass schon früher zu lernen.

Dann würde ich dieses Board nehmen und zusätzlich die Motortreiber.

http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=64&products_id=12

Jetzt bleibt nur noch die Frage, was ich alles Platten für den Aufbau nehme?

shedepe
08.04.2012, 18:28
Überleg dir vorher welche Motoren du nehmen willst. Die Motortreiber auf dem RN-Control sind nur für relativ kleine Ströme und somit nur für kleine Motoren

robo_Soccer
08.04.2012, 18:51
okay danke. was müsste ich machen, wenn es sich herrausstellt, dass die Ströme nicht aus reichen bzw. zu groß sind? Ein komplett anderes Board nehmen?

das müsste dann das Board sein, welches im Wiki von RN empfohlen wurde.

http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=64&products_id=10

Chypsylon
08.04.2012, 19:12
Eine Alternative dazu wäre auch ein Arduino (http://arduino.cc/en/Main/Hardware) (Mega), der wird auch von vielen anderen Robocup-Teams verwendet und es gibt ziemlich viele Tutorials, Beispiele und Erweiterungen dazu ;)

Motortreiber dazu gibts fertig zum kaufen (z.B. hier (http://www.ebay.at/itm/Dual-H-Bridge-DC-Stepper-Motor-Drive-Controller-Board-Module-arduino-L298N-236-/160777480472?pt=LH_DefaultDomain_0&hash=item256f15a918)) oder sind auch relativ leicht zum selberbauen. Im RN-Wissen Artikel (http://www.rn-wissen.de/index.php/Getriebemotoren_Ansteuerung#Ansteuerung_mit_Treibe r_ICs)dazu steht eigentlich alles was du brauchst: http://www.rn-wissen.de/index.php/Getriebemotoren_Ansteuerung#Ansteuerung_mit_Treibe r_ICs .

Als Material für die Basisplatten kannst du Sperrholz, Aluminium oder auch Plastik (z.b HDPE oder Küchenbretter :rolleyes: ) nehmen. Das hängt wohl von euren Bearbeitungsmöglichkeiten und der Liga an der ihr teilnehmt ab, in Lightweight sollte es eben möglichst gewichtsparend sein und muss auch nicht so harte Stöße aushalten während es in den anderen Ligen schon brutaler zugeht: http://www.youtube.com/watch?v=ca64hIscFRg&list=FL4gfswBaraBSrv-ANVgPTrQ&index=1&feature=plpp_video ;)

robo_Soccer
08.04.2012, 19:48
danke. Ich habe auch schon am RoboCup Junior teilgenommen in der Liga 1.vs1 und habe auch dem 1. Platz in Magdeburg belegt. Aber da habe ich das NXT Set genommen und hauptsächlich die Software beachtet, nun will ich das nachholen.
Ich schau mir mal das Arduino an. Vielen dank.

Meinst du mit "Mega" das hier:
http://arduino.cc/en/Main/ArduinoBoardMega2560

robo_Soccer
09.04.2012, 12:45
so nun habe ich mich entschiend und wollte eure Meinung wissen.

Ich würde dieses nehmen:

http://www.watterott.com/de/Arduino-Mega-2560

und für die 4-5 Motoren bräuchte ich 3 L298 (kann bis 2A "vertragen") als Mototreiber.
Nun denke ich dass der RB35 der beste Motor ist, wurde ja im Wiki auch als guter "Beginner" Motor beschrieben.
In eurem Wiki steht eine Anleitung wie ich die Schaltung für das L298 aufbauen muss, kann ich die dann auch an mein Board anschließen?

Ich habe nur noch bedenken, dass die Ports nicht ausreichen für alle Sensoren, da sind viele Fototransistoren um den IR Ball zu erkennen, 3 Ultraschallsensoren, 1 Kompassensor und es sollte auch noch Platz für Erweiterungen sein.

Kann ich diesen Adapter auch für das Arduino-Board benutzen? Damit ich ein LCD anschließen kann.
http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=66&products_id=179

Muss ich noch etwas beim Kauf der Sensoren beachten, sprich bestimmte Regeln wegem anschließen, ich würde ungern große Schaltungen löten.

Ist es möglich ein Relais, von meinem vorherigen Roboter an das Board anzuschließen?

Später sollte es auch möglich sein, den Roboter so zu erweitern, dass er mit einem anderen Roboter kommunzieren kann, um gemeinsam Fußballzuspielen.

Viele Fragen, tut mir leid wegen dieser Menge.

Chypsylon
09.04.2012, 14:48
und für die 4-5 Motoren bräuchte ich 3 L298 (kann bis 2A "vertragen") als Mototreiber.
Nun denke ich dass der RB35 der beste Motor ist, wurde ja im Wiki auch als guter "Beginner" Motor beschrieben.


Der RB35 ist selbst mit der "schnellsten" Übersetzung relativ langsam. Wir haben die auch vor ein paar Jahren verwendet, sind aber auf andere umgestiegen da sie im Vergleich mit anderen Teams viel zu langsam sind. In dem Video (http://www.youtube.com/watch?v=ETlebU7NLM8&feature=plcp&context=C4b8cf49VDvjVQa1PpcFN1ANJUDenjXdH3kYdS_CjE 49KaLWwSRSE%3D) kannst du dir selbst ein Bild von der "Geschwindigkeit" machen ;)

Bessere Motoren in ungefähr der selben Preisklasse wären z.B. die hier http://www.robotmarketplace.com/products/0-B16.html
(http://www.robotmarketplace.com/products/0-B16.html)


In eurem Wiki steht eine Anleitung wie ich die Schaltung für das L298 aufbauen muss, kann ich die dann auch an mein Board anschließen?


Ja, von wo die Steuersignale herkommen ist relativ egal...



Ich habe nur noch bedenken, dass die Ports nicht ausreichen für alle Sensoren, da sind viele Fototransistoren um den IR Ball zu erkennen, 3 Ultraschallsensoren, 1 Kompassensor und es sollte auch noch Platz für Erweiterungen sein.

Der Atmega2560 der im Arduino Mega verbaut ist ist eigentlich einer der größten Mikrocontroller. Wenn du noch mehr IO-Leitungen brauchst könntest du einen ARM-Prozessor einsetzen (z.B. stm32) aber die sind nicht sehr einsteigerfreundlich und außerdem reichen die 56 IO-Leitungen vollkommen. Für die Ballsensoren kannst du z.B. einen 16fach-Analogmultiplexer "4067" anschliessen und mehr Ausgänge bekommst du mit einem Schieberegister.




Kann ich diesen Adapter auch für das Arduino-Board benutzen? Damit ich ein LCD anschließen kann.
http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=66&products_id=179


Ja, im Prinzip schon aber das hätte nicht viel Sinn da dir erst wieder einen Adapter vom rechteckigen Pfostenstecker auf die arduino buchsen bauen müsstest. Außerdem bekommst du um den Preis schon 1 bis 2 komplette LCD-Shields mit Display (z.B. http://www.amazon.de/SainSmart-Keypad-Shield-Arduino-Duemilanove/dp/B00760RLRM/ref=sr_1_8?s=ce-de&ie=UTF8&qid=1333978108&sr=1-8 oder auf ebay noch billiger).
Allerdings ist ein LCD-Display wirklich einfach anzuschliessen, du musst nur die datenleitungen mit dem arduino verbinden und die Stromzufuhr anschliessen... (http://www.ladyada.net/learn/lcd/charlcd.html)


Ist es möglich ein Relais, von meinem vorherigen Roboter an das Board anzuschließen?

Ja, aber du brauchst höchstwahrscheinlich einen Transistor da die Spule des Relais nicht für 5V ausgelegt ist und außerdem zu viel Strom benötigt (http://www.mikrocontroller.net/articles/Relais_mit_Logik_ansteuern)


Später sollte es auch möglich sein, den Roboter so zu erweitern, dass er mit einem anderen Roboter kommunzieren kann, um gemeinsam Fußballzuspielen.

Dazu gibts z.B. Bluetoothmodule o.Ä.