Show Posts
Pages: 1 [2]
16  International / Deutsch / Nutzung der StandardCplusplus-Lib on: August 08, 2012, 07:26:48 am
Moin, ich bins mal wieder smiley

Da ich in der Sprache C++ doch etwas bewanderter bin, als in reinem C (mit Arduino-Dialekt), habe ich nach ner Möglichkeit gesucht, die standard library irgendwie zu nutzen (Container und so). Glücklicherweise hatte dieses Bedurfnis anscheinend schon jemand vor mir, sodass ich auf diese Lib gestossen bin: https://github.com/maniacbug/StandardCplusplus.

Die sah mir recht praktisch aus und hat alles, was ich im Moment brauche. Passt also.

Als es nun ans einbinden ging, wurde das ganze schon etwas schwieriger. Wo genau gehört der Ordner nun hin? Ein kurzer Blick in die Readme sagt: Im Sketchbook muss es nen Ordner mit dem Namen "libraries" geben. Bei mir war dies leider nicht der Fall. Na gut, der ist schnell erstellt, und der StandardCplusplus-Ordner war schnell reinkopiert.

Doch die Ernüchterung folgte sofort, als ich eines der beiden Beispiel-Programme (string_vector) testen wollte:

Code:
#include <StandardCplusplus.h>
#include <serstream>
#include <string>
#include <vector>
#include <iterator>

using namespace std;

// <iostream> declares cout/cerr, but the application must define them
// because it's up to you what to do with them.
namespace std
{
  ohserialstream cout(Serial);
}

vector<string> strings;

void setup(void)
{
  Serial.begin(57600);

  strings.push_back("Hello,");
  strings.push_back("world!");
  copy(strings.begin(),strings.end(),ostream_iterator<string>(cout," "));
  cout << endl;
}

void loop(void)
{
}

// vim:cin:ai:sts=2 sw=2 ft=cpp
Code:
string_vector:12: error: 'ohserialstream' does not name a type
string_vector:15: error: expected constructor, destructor, or type conversion before '<' token
string_vector.cpp: In function 'void setup()':
string_vector:21: error: 'strings' was not declared in this scope
string_vector:23: error: 'ostream_iterator' was not declared in this scope
string_vector:23: error: 'string' was not declared in this scope
string_vector:23: error: 'cout' was not declared in this scope
string_vector:23: error: 'copy' was not declared in this scope
string_vector:24: error: 'endl' was not declared in this scope

Anscheinend wurde also keine der Dateien, die eingebunden werden sollten, gefunden.

Ich gehe davon aus, dass ich den StandardCplusplus-Ordner an den falschen Ort kopiert habe. Hier gibts bestimmt jemande, der die Lib auch nutzt...Wo ist der richtiger Ort für den Ordner? Habe ich irgendwas falsch gemacht?

Ich hoffe, dass mir auch diesesmal wieder geholfen wird smiley-grin
Valentin
17  International / Deutsch / Re: Steppermotoren: Ansteuerung&Auswahl on: June 23, 2012, 03:55:45 pm
[...]Es kommt also drauf an, wie fit du dich fühlst solche Sachen anzugehen. smiley-wink Wir helfen bei auftretenden Problemen natürlich gern, egal wie du dich entscheidest.
Ich habe mich jetzt (zumindest mal vorläufig) dazu entschieden, die Ansteuerung selbst zu löten. Tutorials etc. gibts ja genug, und man will ja auch was lernen smiley. Ausserdem bin ich hier ja auf ne sehr hilfreiche und mit grossen Fachkentnissen ausgestattete Community gestossen.

Sollten weitere Fragen auftauchen, werde ich euch mal wieder belästigen :>.
Edit: Mir ist noch was eingefallen: Ist das Netzteil “Elv Pps 5330“ bzw. das “Elv Nrp 3630“ brauchbar?

@volvodani: Schönes Video. Der Tip mit den Druckern hillft bei mir nix, da wir bei uns keine aaurangierten Drucker rumliegen haben. Zudem halte ich mich doch lieber erstmal an einzelteile, die man nicht erst "hacken" muss, um sie benutzen zu können^^.

Valentin
18  International / Deutsch / Re: Steppermotoren: Ansteuerung&Auswahl on: June 22, 2012, 10:31:29 am
Mit Schrittmotore und DC Motore kannst Du die gleiche Prezision erhalten. Bei DC-Motoren mußt Du aber die Position mittels eines Encoders messen.
Dann sehe ich das richtig, dass man mit nem Encoder und nem Dc-Motor zwar etwas mehr Aufwand hat (Schaltkreise und Programmierung sind ja dann doch etwas "komplizierter"), aber einiges billiger wegkommt? Denn Geld ist (leider) nicht unbegrenzt vorhanden. Und da die Motoren ja nicht die einzigen benötigten Dinge sind, wirds vmtl. nicht gerade billig smiley-grin.

Oder kann mir jemand gute, "billige" Steppermotoren bzw. generell nen "günstigeren" Elektronik-Fachhändler empfehlen? Die, die ich bei conrad gesehen habe, waren nämlich alle schon im Segment 50 Chf (=42€) und mehr.

//Edit: Das mit den Fachhändlern hat sich erledigt. Ich habe die angepinnte Liste entdeckt smiley-grin

Das Problem ist nicht der Antrieb sondern die Führung und die spiellose Übertragung der Bewegung vom Motor zum bewegten Teil.
Jop, das nahm ich schon an. Wenn allerdings schon der Motor ungenau ist (da sammelt sich ja dann über die ganze abgefahrene Strecke auch was an), braucht man bei der Übertragung garnicht erst anfangen.

Als Bewegungsübertragung bieten sich eine Gewindestange (langsamer aber kräftiger) oder ein Riemen oder Seilzug an (schneller aber weniger Kraft). Für einen Zeichen-Plotter genügt ein Riemen oder Seil.
Ich denke, dass ich eher in Richtung der Gewindestange gehe, da ich den Zeichenplotter dann später evtl. in ne Fräse bzw. gar nen 3D-Drucker umbauen kann. (Da fehlt ja dann quasi "nurnoch" ne Achse mehr.)

Nun ist noch die Frage offen geblieben, ob man lieber n Shield verwendet, oder die Ansteuerung eher selbst baut?

Danke für die Antworten,
Valentin
19  International / Deutsch / Steppermotoren: Ansteuerung&Auswahl on: June 21, 2012, 01:27:58 pm
Moin,

Um es gleich gesagt zu haben: Ich bin neu auf dem Gebiet hier. Allerdings sind relativ gute Programmierkentnisse in C++ und meiner Meinung nach recht gute Kentnisse der Elektrotechnik (zumindest in der Theorie smiley-grin) da.

Zu meinem Problem:
Ich habe vor, einen Roboter zu bauen, welcher eine Fläche mit einem Stift abfahren kann (auch als "zeichnen" bekannt smiley-grin). Da ich hier schon eine relativ hohe Genauigkeit erreichen will, muss ich hier wohl Steppermotoren benutzen, oder? Oder reicht hier auch ein "stinknormaler" Gleichstrommotor aus?

Für die Steuerung habe ich nun 2 Möglichkeiten:
  • Ich hab' 2 Metallstäbe, welche sich in nem 90°-Winkel zueinander befinden. In dem Schnittpunkt der beiden Stäbe befindet sich dann der Stift (oder was auch immer). Die Stäbe sind in nem Rahmen befestigt, in welchem eine Spur drin ist, auf welcher sich die Stäbe bewegen können. Die 2 Motoren bewegen nun je einen Stab in dessen Spur. So ist die gegebene Ebene vollständig abgedeckt.
  • Die 2. Möglichkeit hätte grosse Ähnlichkeit zur 1., allerdings würde ich hier das Papier, auf welchem gezeichnet wird, bewegen.

Die Berechnung der Wege etc. würde ich auf dem Pc durchführen und dann dem Arduino-Board miteilen, wie es die Motoren ansteuern soll. (Eigene "Firmware" schreiben, welche über den Serial mit dem Pc kommuniziert.)

Nun meine Hauptfragen:
  • Ist dieses Shield brauchbar? Ist es schwer sowas zusammenzulöten? Man kann nur das Kit (nicht zusammengebaut) bestellen.
  • Würdet ihr die Ansteuerung der Motoren selbst bauen, oder z.B. oben genanntes Shield nutzen?
  • Ist die Ansteuerung der Motoren durch den Pc mit dem Shield noch möglich?
  • Könnt ihr mir evtl. gar bestimmte Motoren empfehlen?

Danke schonmal im voraus,
Conductor

//Edit: Cross-Post: http://www.spieleprogrammierer.de/20-offtopic/18374-steppermotor-auswahl-ansteuerung/
Pages: 1 [2]