Einstieg in die Roboterherstellung und das Basteln mit Mikrocontrollern [geschlossen]

12

Ich möchte anfangen, Roboter zu bauen und an Mikrocontrollern zu basteln. Wo fange ich an und was brauche ich?

Ich würde gerne meine eigenen Roboter bauen. Ich bin mit der Programmierung (Baugruppe und C) vertraut, daher habe ich diesen Teil abgedeckt, aber meine Elektronik- / Schaltungskenntnisse sind ein wenig schwach. Ich habe keine Ahnung, mit welchem ​​Material ich anfangen und welche Werkzeuge ich brauche oder wie ich Dinge zusammenstellen soll.

Für den Mikrocontroller denke ich darüber nach, mit dem Pololu Orang-Utan LV-168 oder dem Arduino Duemilanove zu fahren, obwohl ich mich aufgrund des eingebauten LCD und der Drucktasten (die ich insbesondere für den Arduino Duemilanove erwarten würde) mehr zum Orang-Utan neige Debugging und Benutzerinteraktion). Bin ich auf dem richtigen Weg? Mir scheint die Anzahl der E / A-Ports gering zu sein, aber ist das in der Praxis der Fall?

Aitul
quelle
1
Gute Frage (aber ich kenne nicht genug Mikrocontroller, um zu helfen). Was mich allerdings verwirrt hat, ist, dass Sie im Titel einen Kinect erwähnen, aber nicht den Hauptteil Ihrer Frage. Ich denke, die von Ihnen erwähnten Mikrocontroller sind nicht leistungsfähig genug, um ernsthafte Punktwolken zu verarbeiten.
Martin
Wie bei @Martin war ich überrascht, dass Sie nicht darüber sprechen, was Sie mit dem Kinect machen möchten. Bitte fügen Sie Ihre Gedanken zu der Frage hinzu.
Bit-Pirat
Wie oben, aber jetzt habe ich es bearbeitet, da es wirklich angegangen werden muss - und OP scheint nicht geantwortet zu haben.
Assad Ebrahim

Antworten:

7

Ich würde empfehlen, ein 3piund ein in die Hände zu bekommen Arduino. Beide verwenden den gleichen Chip und sind ein großartiger Ort, um anzufangen.

Besorgen Sie sich ein paar Werkzeuge.

  • Ein Lötkolben mit einer scharfen Spitze.
  • Ein Multimeter.
  • Einige Steckbretter und etwas Draht.

Schauen Sie doch mal hier: Ladyadas Ausrüstungsliste

mram888
quelle
3
Beachten Sie, dass es sich bei dem verwendeten Chip / Mikrocontroller um die Mikrocontroller der Serie AVR ATMega handelt. Durch die Verwendung der vorgefertigten Platinen können Sie das Entwerfen, Erstellen Ihrer eigenen Platine und das Anlöten einiger gängiger Komponenten vermeiden.
Ronalchn
4

Wenn Sie keine Ahnung haben, was Sie mit Ihrem Mikrocontroller machen sollen, fange ich langsamer an. Ich würde nicht sagen, dass die Verwendung eines Kinect im Moment eine so großartige Idee ist.

Einige der anderen genannten Antworten verwenden Development Kits und Boards, um das Löten zu vermeiden. Ich denke, dies ist eine großartige Möglichkeit, um mit der Embedded-Programmierung zu beginnen, ohne sich um das Löten von praktisch allem Gedanken machen zu müssen.

Mein Tipp ist, eine großartige Website zu besuchen, die ich gefunden habe, als ich nichts über Roboter wusste: Society of Robots und ihr großartiges 50-Dollar-Roboter-Tutorial ! Dort finden Sie viele grundlegende Informationen für Menschen, die ihre eigenen Roboter bauen möchten.

Georgebrindeiro
quelle
3

Ich würde vorschlagen, Kits zu verwenden, um Ihnen den Einstieg zu erleichtern. Heutzutage gibt es ausgezeichnete Ressourcen, mit denen Sie schnell genug Selbstvertrauen und Wissen erhalten, um großartige Roboter zu bauen. Ich würde mich an die gängigsten Technologien halten, um das zu maximieren, was Sie von anderen lernen können. Der gängigste Mikrocontroller, den Sie auswählen können, ist der Arduino Uno, möglicherweise sein neuerer Nachfolger, der Arduino Leonardo.

Erste Schritte mit Arduino plus Maker Shield

So erhalten Sie die Dokumentation, den Mikrocontroller, die Elektronik und die ersten Projekte, mit denen Sie beginnen können. Die Dokumentation ist exzellent und führt Sie von Anfang an zu genügend Wissen, um Ihre eigenen Projekte durchzuführen.

Fügen Sie etwas Elektronik-Hintergrund hinzu, indem Sie das Make Electronics- Buch mit dem passenden Components Pack 1 herunterladen, damit Sie die Projekte im Buch ausführen können. Dadurch werden Sie mit blinkenden Lichtern und einfachen Sensoren vertraut.

Dann besorgen Sie sich Ihre Grundlagen, wie das Ladyada Electronics Toolkit . Der erste Schritt in diese Richtung sollte ein besserer Lötkolben wie der Weller WES51 sein, wenn Sie genug Projekte durchgeführt haben, um zu wissen, warum Sie ihn brauchen :-)

Jay Beavers
quelle
3

Die bisherigen Antworten haben die allgemeineren Elektronik-Themen ziemlich gut abgedeckt, daher werde ich mich auf Ihre Erwähnung des Kinect konzentrieren.

Etwas Arduino-basiertes ist ein guter Ausgangspunkt für eingebettete Elektronik, obwohl Sie C / Assembly bereits kennen. Was Arduino für Sie anbietet, ist eine API auf höherer Ebene - Sie KÖNNTEN den ganzen Tag mit bitweisen Operationen herumspielen, um Peripheriekonfigurationsregister zu ändern, aber Sie müssen Roboter herstellen!

Es hat jedoch nicht annähernd die PS-Leistung, die benötigt wird, um einen Kinect allein zu nutzen. Es braucht einiges an USB-Bandbreite, um alle Rohdaten zu verarbeiten , geschweige denn, um etwas Nützliches daraus zu machen. Ich habe von Proof-of-Concept-Robotern gehört, die einen an ein Netbook anschließen, und ich denke einmal an ein PandaBoard (das mit einem OMAP-Chip eine Leistung auf Smartphone-Ebene bietet), aber nichts Kleineres.

Beginnen Sie mit dem Lesen von ROS und den Treibern Kinect openni_camera und openni_tracker . Verwenden Sie einen Laptop / ein Netbook (der Raspberry Pi ist anscheinend zu langsam , um mehr als 2-3 FPS zu liefern) für den Kinect und sprechen Sie über USB mit dem Arduino, der Ihre gesamte andere Elektronik direkt steuert.

Joe Baker
quelle
1
Joe weist auf ein wichtiges Detail hin. Die beliebten Mikrocontroller für kleine Roboterprojekte haben normalerweise nicht genug Leistung, um einen Sensor wie den Kinect zu handhaben. Um Ihnen eine Vorstellung zu geben, hier ein interessantes Projekt über einen "mobilen Kinect". Sie verwenden einen OMAP3530 (enthält einen ARM Cortex A8), der komplexer und auch schwieriger zu programmieren ist.
Bit-Pirat
3

Es hört sich so an, als ob Ihre Begeisterung am richtigen Ort ist, aber ich denke, Sie versuchen, intelligente Designentscheidungen zu treffen, ohne zu wissen, was Sie entwerfen. Das ist gut! Dies sind alles Dinge, um die Sie sich Sorgen machen müssen, wenn Sie einen Roboter entwerfen, egal ob so groß wie Ihr Schuh oder so groß wie Ihr Auto. Aber sie sind nicht das, worüber Sie sich im Moment Sorgen machen sollten.

In Ihrer Situation würde ich ein Robotik-Kit wählen, das auf einem Arduino basiert. Das gibt Ihnen einen guten Ausgangspunkt, um zu sehen, wie andere Leute die Probleme mit Materialien, Motoren usw. lösen. Der Arduino hat eine riesige Anwenderbasis und ist ziemlich einfach zu programmieren und neu zu programmieren. Sie können einem Kit jederzeit Ihre eigene Hardware und Software hinzufügen, damit es die gewünschten Aufgaben ausführt. Holen Sie sich auch einige elektronische Kits (nicht-Roboter-Kits sind völlig in Ordnung); Sie werden Ihnen etwas über Elektronik und Schaltkreise beibringen, die weniger Spaß machen, aus einem Buch zu lernen.

Mache so viele Fehler wie möglich . Es gibt keine richtigen Antworten oder Silberkugeln, wenn es darum geht, Roboter zu bauen ... Es ist ein iterativer Prozess, der mit einem Schuss Inspiration einhergeht. Wenn Ihnen auf dem Arduino die E / A-Anschlüsse ausgehen, suchen Sie nach einer anderen Mikrocontroller-Karte mit mehr davon. Wenn Sie feststellen, dass Sie mehr Benutzerinteraktion benötigen (LCD, Tasten usw.), besorgen Sie sich ein Board, das dies unterstützt.

Versuchen Sie einfach nicht, alle Probleme zu lösen, bevor Sie den ersten Schritt tun.

Ian
quelle